0001262039-19-000033.txt : 20191031 0001262039-19-000033.hdr.sgml : 20191031 20191031171321 ACCESSION NUMBER: 0001262039-19-000033 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 84 CONFORMED PERIOD OF REPORT: 20190930 FILED AS OF DATE: 20191031 DATE AS OF CHANGE: 20191031 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Fortinet, Inc. CENTRAL INDEX KEY: 0001262039 STANDARD INDUSTRIAL CLASSIFICATION: COMPUTER PERIPHERAL EQUIPMENT, NEC [3577] IRS NUMBER: 770560389 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-34511 FILM NUMBER: 191184486 BUSINESS ADDRESS: STREET 1: 899 KIFER ROAD CITY: SUNNYVALE STATE: CA ZIP: 94086 BUSINESS PHONE: 408-235-7700 MAIL ADDRESS: STREET 1: 899 KIFER ROAD CITY: SUNNYVALE STATE: CA ZIP: 94086 FORMER COMPANY: FORMER CONFORMED NAME: FORTINET INC DATE OF NAME CHANGE: 20030902 10-Q 1 ftnt-0930201910xq.htm 10-Q Document
false--12-31Q3201900012620390.0010.0013000000003000000001698000001713000001698000001713000001000000P2Y890000000 0001262039 2019-01-01 2019-09-30 0001262039 2019-10-23 0001262039 2018-12-31 0001262039 2019-09-30 0001262039 2019-07-01 2019-09-30 0001262039 2018-07-01 2018-09-30 0001262039 us-gaap:ProductMember 2018-01-01 2018-09-30 0001262039 us-gaap:ServiceMember 2019-07-01 2019-09-30 0001262039 2018-01-01 2018-09-30 0001262039 us-gaap:ServiceMember 2018-01-01 2018-09-30 0001262039 us-gaap:ProductMember 2018-07-01 2018-09-30 0001262039 us-gaap:ServiceMember 2018-07-01 2018-09-30 0001262039 us-gaap:ProductMember 2019-01-01 2019-09-30 0001262039 us-gaap:ProductMember 2019-07-01 2019-09-30 0001262039 us-gaap:ServiceMember 2019-01-01 2019-09-30 0001262039 us-gaap:CommonStockMember 2018-09-30 0001262039 us-gaap:CommonStockMember 2018-12-31 0001262039 us-gaap:RetainedEarningsMember 2017-12-31 0001262039 us-gaap:RetainedEarningsMember 2018-01-01 2018-09-30 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-09-30 0001262039 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001262039 us-gaap:CommonStockMember 2019-01-01 2019-09-30 0001262039 2018-01-01 0001262039 us-gaap:CommonStockMember 2017-12-31 0001262039 us-gaap:RetainedEarningsMember 2018-12-31 0001262039 2019-01-01 0001262039 us-gaap:CommonStockMember 2018-01-01 2018-09-30 0001262039 us-gaap:RetainedEarningsMember 2018-09-30 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-09-30 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-09-30 0001262039 2017-12-31 0001262039 us-gaap:CommonStockMember 2019-09-30 0001262039 us-gaap:RetainedEarningsMember 2019-01-01 2019-09-30 0001262039 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-09-30 0001262039 us-gaap:RetainedEarningsMember 2018-01-01 0001262039 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-09-30 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001262039 2018-09-30 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-09-30 0001262039 us-gaap:RetainedEarningsMember 2019-09-30 0001262039 us-gaap:AdditionalPaidInCapitalMember 2019-09-30 0001262039 us-gaap:AdditionalPaidInCapitalMember 2018-09-30 0001262039 us-gaap:RetainedEarningsMember 2019-01-01 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 0001262039 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001262039 us-gaap:CommonStockMember 2018-07-01 2018-09-30 0001262039 us-gaap:CommonStockMember 2019-06-30 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-06-30 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-07-01 2018-09-30 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-01 2019-09-30 0001262039 us-gaap:AdditionalPaidInCapitalMember 2019-07-01 2019-09-30 0001262039 us-gaap:RetainedEarningsMember 2018-06-30 0001262039 us-gaap:AdditionalPaidInCapitalMember 2018-07-01 2018-09-30 0001262039 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0001262039 2018-06-30 0001262039 us-gaap:CommonStockMember 2019-07-01 2019-09-30 0001262039 us-gaap:CommonStockMember 2018-06-30 0001262039 2019-06-30 0001262039 us-gaap:RetainedEarningsMember 2019-07-01 2019-09-30 0001262039 us-gaap:RetainedEarningsMember 2018-07-01 2018-09-30 0001262039 us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0001262039 us-gaap:RetainedEarningsMember 2019-06-30 0001262039 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001262039 us-gaap:AccountingStandardsUpdate201802Member us-gaap:RetainedEarningsMember 2019-01-01 0001262039 us-gaap:AccountingStandardsUpdate201802Member us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 0001262039 2019-10-01 2019-09-30 0001262039 ftnt:TechnicalSupportandOtherMember 2019-01-01 2019-09-30 0001262039 ftnt:SecuritySubscriptionMember 2019-07-01 2019-09-30 0001262039 ftnt:SecuritySubscriptionMember 2019-01-01 2019-09-30 0001262039 ftnt:TechnicalSupportandOtherMember 2019-07-01 2019-09-30 0001262039 ftnt:TechnicalSupportandOtherMember 2018-07-01 2018-09-30 0001262039 ftnt:SecuritySubscriptionMember 2018-07-01 2018-09-30 0001262039 ftnt:SecuritySubscriptionMember 2018-01-01 2018-09-30 0001262039 ftnt:TechnicalSupportandOtherMember 2018-01-01 2018-09-30 0001262039 2020-10-01 2019-09-30 0001262039 us-gaap:CorporateDebtSecuritiesMember 2019-09-30 0001262039 us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001262039 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2018-12-31 0001262039 us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001262039 ftnt:CertificatesofDepositandTermDepositsMember 2018-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:CertificatesofDepositandTermDepositsMember 2018-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:CertificatesofDepositandTermDepositsMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2019-09-30 0001262039 ftnt:CashEquivalentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001262039 ftnt:ShortTermInvestmentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2018-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2019-09-30 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:CertificatesofDepositandTermDepositsMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001262039 ftnt:LongTermInvestmentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001262039 ftnt:CashEquivalentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2019-09-30 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:CertificatesofDepositandTermDepositsMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-09-30 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001262039 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:CertificatesofDepositandTermDepositsMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:CertificatesofDepositandTermDepositsMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:CertificatesofDepositandTermDepositsMember 2018-12-31 0001262039 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:CertificatesofDepositandTermDepositsMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2018-12-31 0001262039 ftnt:ShortTermInvestmentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2018-12-31 0001262039 ftnt:LongTermInvestmentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001262039 us-gaap:USTreasuryAndGovernmentMember 2019-09-30 0001262039 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2019-09-30 0001262039 ftnt:CertificatesofDepositandTermDepositsMember 2019-09-30 0001262039 ftnt:EvaluationUnitsMember 2018-12-31 0001262039 us-gaap:FurnitureAndFixturesMember 2018-12-31 0001262039 us-gaap:ComputerEquipmentMember 2019-09-30 0001262039 us-gaap:BuildingAndBuildingImprovementsMember 2019-09-30 0001262039 us-gaap:ComputerEquipmentMember 2018-12-31 0001262039 us-gaap:ConstructionInProgressMember 2019-09-30 0001262039 ftnt:EvaluationUnitsMember 2019-09-30 0001262039 us-gaap:FurnitureAndFixturesMember 2019-09-30 0001262039 us-gaap:LandMember 2018-12-31 0001262039 us-gaap:LandMember 2019-09-30 0001262039 us-gaap:BuildingAndBuildingImprovementsMember 2018-12-31 0001262039 us-gaap:ConstructionInProgressMember 2018-12-31 0001262039 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2019-09-30 0001262039 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2018-12-31 0001262039 ftnt:ZoneFoxHoldingsLimitedMember 2019-09-30 0001262039 ftnt:ZoneFoxHoldingsLimitedMember 2018-10-22 0001262039 ftnt:BradfordNetworksInc.Member 2018-06-04 0001262039 us-gaap:CustomerRelationshipsMember 2019-01-01 2019-09-30 0001262039 us-gaap:DevelopedTechnologyRightsMember 2019-01-01 2019-09-30 0001262039 us-gaap:CustomerRelationshipsMember 2019-09-30 0001262039 us-gaap:DevelopedTechnologyRightsMember 2019-09-30 0001262039 us-gaap:DevelopedTechnologyRightsMember 2018-12-31 0001262039 us-gaap:DevelopedTechnologyRightsMember 2018-01-01 2018-12-31 0001262039 us-gaap:CustomerRelationshipsMember 2018-01-01 2018-12-31 0001262039 us-gaap:CustomerRelationshipsMember 2018-12-31 0001262039 us-gaap:EmployeeStockMember 2019-07-01 2019-09-30 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-09-30 0001262039 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-09-30 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-09-30 0001262039 us-gaap:EmployeeStockMember 2018-01-01 2018-09-30 0001262039 us-gaap:EmployeeStockMember 2018-07-01 2018-09-30 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2018-07-01 2018-09-30 0001262039 us-gaap:EmployeeStockMember 2019-01-01 2019-09-30 0001262039 us-gaap:EmployeeStockOptionMember 2018-07-01 2018-09-30 0001262039 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-09-30 0001262039 us-gaap:EmployeeStockOptionMember 2019-07-01 2019-09-30 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2019-07-01 2019-09-30 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockOptionMember 2018-01-01 2018-09-30 0001262039 us-gaap:StockCompensationPlanMember us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-09-30 0001262039 us-gaap:StockCompensationPlanMember us-gaap:RestrictedStockUnitsRSUMember 2019-07-01 2019-09-30 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockOptionMember 2019-07-01 2019-09-30 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockMember 2019-01-01 2019-09-30 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockMember 2019-07-01 2019-09-30 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockOptionMember 2018-07-01 2018-09-30 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockOptionMember 2019-01-01 2019-09-30 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockMember 2018-07-01 2018-09-30 0001262039 us-gaap:StockCompensationPlanMember us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-09-30 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockMember 2018-01-01 2018-09-30 0001262039 us-gaap:StockCompensationPlanMember us-gaap:RestrictedStockUnitsRSUMember 2018-07-01 2018-09-30 0001262039 srt:MaximumMember 2019-09-30 0001262039 srt:MaximumMember 2019-01-01 2019-09-30 0001262039 srt:MinimumMember 2019-01-01 2019-09-30 0001262039 srt:MinimumMember 2019-09-30 0001262039 ftnt:CostOfGoodsSoldMember 2019-01-01 2019-09-30 0001262039 ftnt:CostOfGoodsSoldMember 2018-07-01 2018-09-30 0001262039 us-gaap:SellingAndMarketingExpenseMember 2019-07-01 2019-09-30 0001262039 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-09-30 0001262039 ftnt:CostOfServicesMember 2018-07-01 2018-09-30 0001262039 ftnt:CostOfServicesMember 2019-01-01 2019-09-30 0001262039 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-09-30 0001262039 us-gaap:GeneralAndAdministrativeExpenseMember 2018-07-01 2018-09-30 0001262039 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-09-30 0001262039 us-gaap:ResearchAndDevelopmentExpenseMember 2018-07-01 2018-09-30 0001262039 ftnt:CostOfGoodsSoldMember 2018-01-01 2018-09-30 0001262039 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-09-30 0001262039 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-09-30 0001262039 ftnt:CostOfServicesMember 2019-07-01 2019-09-30 0001262039 ftnt:CostOfServicesMember 2018-01-01 2018-09-30 0001262039 us-gaap:GeneralAndAdministrativeExpenseMember 2019-07-01 2019-09-30 0001262039 ftnt:CostOfGoodsSoldMember 2019-07-01 2019-09-30 0001262039 us-gaap:SellingAndMarketingExpenseMember 2018-07-01 2018-09-30 0001262039 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-09-30 0001262039 us-gaap:ResearchAndDevelopmentExpenseMember 2019-07-01 2019-09-30 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2019-09-30 0001262039 us-gaap:EmployeeStockOptionMember 2019-09-30 0001262039 us-gaap:EmployeeStockOptionMember 2018-12-31 0001262039 ftnt:ShareRepurchaseProgramMember 2016-01-31 0001262039 ftnt:ShareRepurchaseProgramMember 2019-09-30 0001262039 ftnt:ShareRepurchaseProgramMember 2019-01-01 2019-09-30 0001262039 ftnt:ShareRepurchaseProgramMember 2019-07-01 2019-09-30 0001262039 us-gaap:StockCompensationPlanMember 2019-09-30 0001262039 us-gaap:StockCompensationPlanMember 2019-06-28 0001262039 2019-06-07 2019-06-07 0001262039 ftnt:ExclusiveNetworksGroupMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-09-30 0001262039 ftnt:IngramMicroMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-07-01 2018-09-30 0001262039 ftnt:ExclusiveNetworksGroupMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-07-01 2019-09-30 0001262039 ftnt:IngramMicroMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-07-01 2019-09-30 0001262039 ftnt:ExclusiveNetworksGroupMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-07-01 2018-09-30 0001262039 ftnt:ExclusiveNetworksGroupMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-09-30 0001262039 ftnt:IngramMicroMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-09-30 0001262039 ftnt:IngramMicroMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-09-30 0001262039 ftnt:ExclusiveNetworksGroupMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-09-30 0001262039 ftnt:IngramMicroMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-09-30 0001262039 ftnt:ExclusiveNetworksGroupMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001262039 country:US 2019-09-30 0001262039 srt:AmericasMember 2019-09-30 0001262039 ftnt:AsiaPacificAndJapanMember 2019-09-30 0001262039 country:US 2018-12-31 0001262039 srt:LatinAmericaMember 2019-09-30 0001262039 country:CA 2018-12-31 0001262039 ftnt:EuropeMiddleEastAndAfricaMember 2018-12-31 0001262039 srt:AmericasMember 2018-12-31 0001262039 ftnt:AsiaPacificAndJapanMember 2018-12-31 0001262039 ftnt:EuropeMiddleEastAndAfricaMember 2019-09-30 0001262039 srt:LatinAmericaMember 2018-12-31 0001262039 country:CA 2019-09-30 0001262039 ftnt:OtherAmericasMember 2018-07-01 2018-09-30 0001262039 ftnt:OtherAmericasMember 2018-01-01 2018-09-30 0001262039 country:US 2019-01-01 2019-09-30 0001262039 ftnt:EuropeMiddleEastAndAfricaMember 2019-07-01 2019-09-30 0001262039 srt:AmericasMember 2018-01-01 2018-09-30 0001262039 ftnt:AsiaPacificAndJapanMember 2018-07-01 2018-09-30 0001262039 ftnt:AsiaPacificAndJapanMember 2019-07-01 2019-09-30 0001262039 country:US 2018-01-01 2018-09-30 0001262039 ftnt:AsiaPacificAndJapanMember 2018-01-01 2018-09-30 0001262039 ftnt:EuropeMiddleEastAndAfricaMember 2018-07-01 2018-09-30 0001262039 country:US 2019-07-01 2019-09-30 0001262039 ftnt:OtherAmericasMember 2019-01-01 2019-09-30 0001262039 srt:AmericasMember 2019-01-01 2019-09-30 0001262039 srt:AmericasMember 2019-07-01 2019-09-30 0001262039 country:US 2018-07-01 2018-09-30 0001262039 ftnt:OtherAmericasMember 2019-07-01 2019-09-30 0001262039 ftnt:EuropeMiddleEastAndAfricaMember 2019-01-01 2019-09-30 0001262039 srt:AmericasMember 2018-07-01 2018-09-30 0001262039 ftnt:EuropeMiddleEastAndAfricaMember 2018-01-01 2018-09-30 0001262039 ftnt:AsiaPacificAndJapanMember 2019-01-01 2019-09-30 0001262039 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2018-12-31 0001262039 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-01-01 2019-09-30 0001262039 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-09-30 0001262039 ftnt:EnSiloLtd.Member us-gaap:SubsequentEventMember 2019-10-28 2019-10-28 0001262039 ftnt:ShareRepurchaseProgramMember us-gaap:SubsequentEventMember 2019-10-01 2019-10-31 xbrli:pure iso4217:USD xbrli:shares iso4217:USD xbrli:shares ftnt:segment_manager ftnt:reportable_segment ftnt:business_activity ftnt:operating_segment

 
 
 
 
 
 
 
 
 
 
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
 
 FORM 10-Q 
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended September 30, 2019
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-34511
______________________________________
 FORTINET, INC.
(Exact name of registrant as specified in its charter)
______________________________________


Delaware
 
77-0560389
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification No.)
 
 
 
 

899 Kifer Road
Sunnyvale, California 94086
(Address of principal executive offices, including zip code)

(408) 235-7700
(Registrant’s telephone number, including area code)
Securities registered pursuant to Section 12(b) of the Exchange Act:
Common Stock, $0.001 Par Value
 
FTNT
 
The Nasdaq Stock Market LLC
(Title of each class)
 
(Trading Symbol)
 
(Name of exchange on which registered)

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 (“Exchange Act”) during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes      No  
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes    No   
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act. 



Large accelerated filer
 
 
Accelerated filer
Non-accelerated filer
 
 
Smaller reporting company
 
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.  
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).    Yes       No  
As of October 23, 2019, there were 171,033,736 shares of the registrant’s common stock outstanding.




FORTINET, INC.
QUARTERLY REPORT ON FORM 10-Q
For the Quarter Ended September 30, 2019
Table of Contents
 
 
 
 
 
 
Page
 
 
 
 
PART IFINANCIAL INFORMATION
 
 
 
 
Item 1.
 
 
 
 
 
 
Item 2.
Item 3.
Item 4.
 
 
 
 
PART II—OTHER INFORMATION
 
 
 
 
Item 1.
Item 1A.
Item 2.
Item 6.
 
 


 



PART I—FINANCIAL INFORMATION

ITEM 1.
Financial Statements
FORTINET, INC.
CONDENSED CONSOLIDATED BALANCE SHEETS
(unaudited, in millions, except per share amounts)
 
 
September 30,
2019
 
December 31,
2018
ASSETS
 
 
 
CURRENT ASSETS:
 
 
 
Cash and cash equivalents
$
1,175.5

 
$
1,112.4

Short-term investments
764.8

 
537.2

Accounts receivable—net
384.1

 
444.5

Inventory
99.2

 
90.0

Prepaid expenses and other current assets
42.6

 
36.8

Total current assets
2,466.2

 
2,220.9

LONG-TERM INVESTMENTS
204.2

 
67.0

PROPERTY AND EQUIPMENT—NET
305.5

 
271.4

DEFERRED CONTRACT COSTS
217.4

 
182.6

DEFERRED TAX ASSETS
243.7

 
255.0

GOODWILL
38.2

 
38.2

OTHER INTANGIBLE ASSETS—NET
14.0

 
22.1

OTHER ASSETS
56.4

 
20.8

TOTAL ASSETS
$
3,545.6

 
$
3,078.0

LIABILITIES AND STOCKHOLDERS’ EQUITY
 
 
 
CURRENT LIABILITIES:
 
 
 
Accounts payable
$
85.9

 
$
86.4

Accrued liabilities
90.4

 
77.5

Accrued payroll and compensation
90.4

 
98.4

Income taxes payable
11.6

 
28.2

Deferred revenue
1,063.6

 
965.9

Total current liabilities
1,341.9

 
1,256.4

DEFERRED REVENUE
882.0

 
720.9

INCOME TAX LIABILITIES
83.1

 
77.5

OTHER LIABILITIES
38.2

 
13.0

Total liabilities
2,345.2

 
2,067.8

COMMITMENTS AND CONTINGENCIES (Note 11)


 


STOCKHOLDERS’ EQUITY:
 
 
 
Common stock, $0.001 par value—300 shares authorized; 171.3 and 169.8 shares issued and outstanding at September 30, 2019 and December 31, 2018, respectively
0.2

 
0.2

Additional paid-in capital
1,152.6

 
1,068.3

Accumulated other comprehensive income (loss)
1.1

 
(0.8
)
Retained earnings (accumulated deficit)
46.5

 
(57.5
)
Total stockholders’ equity
1,200.4

 
1,010.2

TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY
$
3,545.6

 
$
3,078.0

See notes to condensed consolidated financial statements.

1


FORTINET, INC.
CONDENSED CONSOLIDATED STATEMENTS OF INCOME
(unaudited, in millions, except per share amounts)
 
 
Three Months Ended
 
Nine Months Ended
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
REVENUE:
 
 
 
 
 
 
 
Product
$
197.1

 
$
164.5

 
$
549.7

 
$
473.6

Service
350.4

 
289.4

 
992.1

 
820.6

Total revenue
547.5

 
453.9

 
1,541.8

 
1,294.2

COST OF REVENUE:
 
 
 
 
 
 
 
Product
79.0

 
72.0

 
231.9

 
204.1

Service
45.1

 
39.6

 
133.5

 
117.8

Total cost of revenue
124.1

 
111.6

 
365.4

 
321.9

GROSS PROFIT:
 
 
 
 
 
 
 
Product
118.1

 
92.5

 
317.8

 
269.5

Service
305.3

 
249.8

 
858.6

 
702.8

Total gross profit
423.4

 
342.3

 
1,176.4

 
972.3

OPERATING EXPENSES:
 
 
 
 
 
 
 
Research and development
69.9

 
58.7

 
205.9

 
179.0

Sales and marketing
227.4

 
198.3

 
669.8

 
576.4

General and administrative
26.1

 
22.5

 
74.9

 
71.0

Total operating expenses
323.4

 
279.5

 
950.6

 
826.4

OPERATING INCOME
100.0

 
62.8

 
225.8

 
145.9

INTEREST INCOME
11.4

 
6.9

 
32.6

 
17.2

OTHER INCOME (EXPENSE)—NET
(6.0
)
 
0.9

 
(6.9
)
 
(4.3
)
INCOME BEFORE INCOME TAXES
105.4

 
70.6

 
251.5

 
158.8

PROVISION FOR INCOME TAXES
25.6

 
11.9

 
40.2

 
9.2

NET INCOME
$
79.8

 
$
58.7

 
$
211.3

 
$
149.6

Net income per share (Note 9):
 
 
 
 
 
 
 
Basic
$
0.47

 
$
0.35

 
$
1.24

 
$
0.89

Diluted
$
0.46

 
$
0.33

 
$
1.21

 
$
0.86

Weighted-average shares outstanding:
 
 
 
 
 
 
 
Basic
171.3

 
169.8

 
170.9

 
168.7

Diluted
174.8

 
175.7

 
174.9

 
173.7

See notes to condensed consolidated financial statements.

2


FORTINET, INC.
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(unaudited, in millions)

 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
Net income
$
79.8

 
$
58.7

 
$
211.3

 
$
149.6

Other comprehensive income (loss):
 
 
 
 
 
 
 
Change in unrealized gains (losses) on investments
0.2

 
0.5

 
2.7

 
(0.1
)
Less: tax provision related to change in unrealized gains (losses) on investments

 
0.1

 
0.7

 
0.1

Other comprehensive income (loss)
0.2

 
0.4

 
2.0

 
(0.2
)
Comprehensive income
$
80.0

 
$
59.1

 
$
213.3

 
$
149.4


See notes to condensed consolidated financial statements.

3


FORTINET, INC.
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(unaudited, in millions)

 
Three Months Ended September 30, 2019
 
Common Stock
 
Additional
Paid-In
Capital
 
Accumulated
Other
Comprehensive Income
 
Retained Earnings (Accumulated Deficit)
 
Total
Stockholders’
Equity
Shares
 
Amount
 
BALANCE—June 30, 2019
171.0

 
$
0.2

 
$
1,130.2

 
$
0.9

 
$
(9.0
)
 
$
1,122.3

Issuance of common stock in connection with equity incentive plans - net of tax withholding
0.6

 

 
(17.8
)
 

 

 
(17.8
)
Repurchase and retirement of common stock
(0.3
)
 

 
(2.2
)
 

 
(24.3
)
 
(26.5
)
Stock-based compensation expense

 

 
42.4

 

 

 
42.4

Net unrealized gain on investments - net of tax

 

 

 
0.2

 

 
0.2

Net income

 

 

 

 
79.8

 
79.8

BALANCE—September 30, 2019
171.3

 
$
0.2

 
$
1,152.6

 
$
1.1

 
$
46.5

 
$
1,200.4

 
 
Three Months Ended September 30, 2018
 
Common Stock
 
Additional
Paid-In
Capital
 
Accumulated
Other
Comprehensive Loss
 
Accumulated Deficit
 
Total
Stockholders’
Equity
Shares
 
Amount
 
BALANCE—June 30, 2018
169.0

 
$
0.2

 
$
996.1

 
$
(1.4
)
 
$
(214.7
)
 
$
780.2

Issuance of common stock in connection with equity incentive plans - net of tax withholding
1.3

 

 
9.1

 

 

 
9.1

Repurchase and retirement of common stock

 

 

 

 

 

Stock-based compensation expense

 

 
43.2

 

 

 
43.2

Net unrealized gain on investments - net of tax

 

 

 
0.4

 

 
0.4

Net income

 

 

 

 
58.7

 
58.7

BALANCE—September 30, 2018
170.3

 
$
0.2

 
$
1,048.4

 
$
(1.0
)
 
$
(156.0
)
 
$
891.6



4


 
Nine Months Ended September 30, 2019
 
Common Stock
 
Additional
Paid-In
Capital
 
Accumulated
Other
Comprehensive Income (Loss)
 
Retained Earnings (Accumulated Deficit)
 
Total
Stockholders’
Equity
Shares
 
Amount
 
BALANCE—December 31, 2018
169.8

 
$
0.2

 
$
1,068.3

 
$
(0.8
)
 
$
(57.5
)
 
$
1,010.2

Issuance of common stock in connection with equity incentive plans - net of tax withholding
3.1

 

 
(36.1
)
 

 

 
(36.1
)
Repurchase and retirement of common stock
(1.6
)
 

 
(10.0
)
 

 
(107.4
)
 
(117.4
)
Stock-based compensation expense

 

 
130.4

 

 

 
130.4

Cumulative-effect adjustment from adoption of ASU 2018-02

 

 

 
(0.1
)
 
0.1

 

Net unrealized gain on investments - net of tax

 

 

 
2.0

 

 
2.0

Net income

 

 

 

 
211.3

 
211.3

BALANCE—September 30, 2019
171.3

 
$
0.2

 
$
1,152.6

 
$
1.1

 
$
46.5

 
$
1,200.4

 
 
Nine Months Ended September 30, 2018
 
Common Stock
 
Additional
Paid-In
Capital
 
Accumulated
Other
Comprehensive Loss
 
Accumulated Deficit
 
Total
Stockholders’
Equity
Shares
 
Amount
 
BALANCE—December 31, 2017
167.9

 
$
0.2

 
$
909.6

 
$
(0.8
)
 
$
(319.6
)
 
$
589.4

Issuance of common stock in connection with equity incentive plans - net of tax withholding
4.9

 

 
32.3

 

 

 
32.3

Repurchase and retirement of common stock
(2.5
)
 

 
(13.8
)
 

 
(103.3
)
 
(117.1
)
Stock-based compensation expense

 

 
120.3

 

 

 
120.3

Cumulative effect adjustments from adoption of ASC 606

 

 

 

 
117.3

 
117.3

Net unrealized gain on investments - net of tax

 

 

 
(0.2
)
 

 
(0.2
)
Net income

 

 

 

 
149.6

 
149.6

BALANCE—September 30, 2018
170.3

 
$
0.2

 
$
1,048.4

 
$
(1.0
)
 
$
(156.0
)
 
$
891.6


See notes to condensed consolidated financial statements.

5


FORTINET, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(unaudited, in millions)
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2018
CASH FLOWS FROM OPERATING ACTIVITIES:
 
 
 
Net income
$
211.3

 
$
149.6

Adjustments to reconcile net income to net cash provided by operating activities:
 
 
 
Stock-based compensation
130.4

 
120.3

Amortization of deferred contract costs
78.5

 
66.3

Depreciation and amortization
45.9

 
41.0

Amortization of investment premiums, net of accretion of purchase discounts
(4.7
)
 

Other
5.0

 
(1.7
)
Changes in operating assets and liabilities:
 
 
 
Accounts receivable—net
60.5

 
38.0

Inventory
(25.2
)
 
(19.0
)
Prepaid expenses and other current assets
(6.3
)
 
1.8

Deferred contract costs
(113.1
)
 
(98.8
)
Deferred tax assets
10.6

 
(19.1
)
Other assets
(0.8
)
 
(3.3
)
Accounts payable
(6.2
)
 
(4.9
)
Accrued liabilities
(5.6
)
 
(2.0
)
Accrued payroll and compensation
(9.5
)
 
(8.6
)
Other liabilities
(1.0
)
 
(2.8
)
Deferred revenue
258.8

 
209.9

Income taxes payable
(11.0
)
 
(8.0
)
Net cash provided by operating activities
617.6

 
458.7

CASH FLOWS FROM INVESTING ACTIVITIES:
 
 
 
Purchases of investments
(1,072.4
)
 
(405.2
)
Sales of investments
19.7

 
39.6

Maturities of investments
695.0

 
405.6

Purchases of property and equipment
(45.0
)
 
(41.4
)
Payments made in connection with business combination, net of cash acquired

 
(6.0
)
Net cash used in investing activities
(402.7
)
 
(7.4
)
CASH FLOWS FROM FINANCING ACTIVITIES:
 
 
 
Repurchase and retirement of common stock
(117.6
)
 
(117.1
)
Proceeds from issuance of common stock
41.8

 
81.6

Taxes paid related to net share settlement of equity awards
(76.0
)
 
(48.0
)
Payments of debt assumed in connection with business combination

 
(9.5
)
Net cash used in financing activities
(151.8
)
 
(93.0
)
NET INCREASE IN CASH AND CASH EQUIVALENTS
63.1

 
358.3

CASH AND CASH EQUIVALENTS—Beginning of period
1,112.4

 
811.0

CASH AND CASH EQUIVALENTS—End of period
$
1,175.5

 
$
1,169.3

SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:
 
 
 
Operating lease liabilities arising from obtaining right-of-use assets
$
12.6

 
$

Cash paid to settle liability incurred for repurchase of common stock
$
4.2

 
$

NON-CASH INVESTING AND FINANCING ACTIVITIES:
 
 
 
Transfers of evaluation units from inventory to property and equipment
$
16.3

 
$
16.2

Liability for purchase of property and equipment and asset retirement obligations
$
20.1

 
$
6.7

Liability incurred for repurchase of common stock
$
4.0

 
$

See notes to condensed consolidated financial statements.

6


FORTINET, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(unaudited)

1.
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Basis of Presentation and Preparation—The unaudited condensed consolidated financial statements of Fortinet, Inc. and its wholly owned subsidiaries (collectively, “we,” “us” or “our”) have been prepared in accordance with generally accepted accounting principles in the United States (“GAAP”) for interim financial information, as well as the instructions to Form 10-Q pursuant to the rules and regulations of the U.S. Securities and Exchange Commission (the “SEC”). Accordingly, they do not include all of the information and footnotes required by GAAP for complete financial statements, and should be read in conjunction with our audited consolidated financial statements as of and for the year ended December 31, 2018, contained in our Annual Report on Form 10-K filed with the SEC on February 27, 2019. In the opinion of management, all adjustments, which includes normal recurring adjustments, considered necessary for a fair presentation have been included. All intercompany balances, transactions and cash flows have been eliminated. The results of operations for the three and nine months ended September 30, 2019 are not necessarily indicative of the results for the full year or for any future periods. The condensed consolidated balance sheet as of December 31, 2018 is derived from the audited consolidated financial statements for the year ended December 31, 2018.

The preparation of financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. Actual results could differ materially from those estimates.

There have been no material changes to our significant accounting policies as of and for the three and nine months ended September 30, 2019, except for the accounting policies for leases that were updated as a result of adopting Accounting Standards Update (“ASU”) 2016-02—Leases (Topic 842) (“Topic 842”). For more information, refer to the “Recently Adopted Accounting Standards” and Note 10.

Recently Adopted Accounting Standards

Leases

In February 2016, the Financial Accounting Standards Board (the “FASB”) issued Topic 842, which requires the recognition of right-of-use (“ROU”) assets and lease liabilities for operating leases on the condensed consolidated balance sheet. We adopted Topic 842 and its related amendments as of January 1, 2019 using a modified retrospective transition approach by applying the new standard to all leases existing at the date of initial application and not restating comparative periods. We elected the package of practical expedients permitted under the transition guidance, which allowed us to waive reassessing the lease classification for any expired or existing leases, the initial direct costs for any existing leases and whether any expired or existing contracts contained leases.

Under the new guidance, we determine if an arrangement contains a lease and the classification of that lease, if applicable, at inception or upon modification of a contract. We have elected to not recognize a lease liability or ROU asset for short-term leases (leases that, at the commencement date, have a lease term of twelve months or less and do not include an option to purchase the underlying asset that the Company is reasonably certain to exercise). We have elected to not allocate the contract consideration for operating lease contracts with lease and non-lease components, and account for the lease and non-lease components as a single lease component. ROU assets represent our right to use an underlying asset for the lease term. Lease liabilities represent our obligation to make lease payments under the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The implicit rate within our operating leases is generally not determinable and therefore we use our incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of our incremental borrowing rate requires judgment. We determine our incremental borrowing rate for each lease using indicative bank borrowing rates, adjusted for various factors including level of collateralization, term and currency to align with the terms of a lease. The operating lease ROU asset also includes any lease prepayments, net of lease incentives. Certain leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.


7

FORTINET, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS—(Continued)


The primary impact of adopting Topic 842 was the recognition of ROU assets and lease liabilities for operating leases of $39.1 million and $40.6 million, respectively, on January 1, 2019, which included reclassifying prepaid rent and deferred rent as a component of the ROU asset. Topic 842 did not have a material impact on our condensed consolidated statements of income and cash flows.

The ROU assets and the short-term and long-term lease liabilities from our operating leases are included in other assets, accrued liabilities and other liabilities in our condensed consolidated balance sheets, respectively. Our accounting for finance leases (formerly referred to as capital leases prior to the adoption of Topic 842) remains substantially unchanged. Finance leases are not material to our condensed consolidated financial statements.

Lease expense for lease payments for our operating leases is recognized on a straight-line basis over the term of the lease.

Comprehensive Income

In February 2018, the FASB issued ASU 2018-02—Income Statement—Reporting Comprehensive Income (Topic 220): Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income, which allows companies to reclassify stranded tax effects resulting from the Tax Cuts and Jobs Act (the “2017 Tax Act”) from accumulated other comprehensive income to retained earnings. We adopted ASU 2018-02 on January 1, 2019 and elected to reclassify $0.1 million of stranded tax effects as of that date.

Stock Compensation

In June 2018, the FASB issued ASU 2018-07—Compensation—Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting, which simplifies the accounting for share-based payments to nonemployees by aligning it with the accounting for share-based payments to employees subject to certain exceptions. ASU 2018-07 expands the scope of Accounting Standards Codification (“ASC”) Topic 718, Compensation—Stock Compensation (“ASC 718”), to include share-based payments granted to nonemployees in exchange for goods or services used or consumed in an entity’s own operations and supersedes the guidance in ASC 505, Equity, by moving it to ASC 718. We adopted ASU 2018-07 on January 1, 2019. ASU 2018-07 did not have a material impact on our condensed consolidated financial statements.

Recent Accounting Standards Not Yet Effective

Cloud Computing

In August 2018, the FASB issued ASU 2018-15—Intangibles-Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract, which requires a customer in a cloud computing arrangement that is a service contract to follow the internal-use software guidance in ASC Topic 350, Intangibles—Goodwill and Other, to determine which implementation costs to capitalize as assets or expense as incurred. Companies can choose to adopt the ASU 2018-15 prospectively or retrospectively. ASU 2018-15 is effective for us beginning January 1, 2020, and early adoption is permitted. We are currently evaluating the impact of ASU 2018-15 on our condensed consolidated financial statements.

Fair Value Measurements

In August 2018, the FASB issued ASU 2018-13—Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement, which eliminates, adds and modifies certain disclosure requirements for fair value measurements in ASC 820, Fair Value Measurement, as part of its disclosure framework project. ASU 2018-13 is effective for us beginning January 1, 2020. The amendments in ASU 2018-13 that relate to changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements and the narrative description of measurement uncertainty should be applied prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. All other amendments in ASU 2018-13 should be applied retrospectively to all periods presented upon their effective date. Early adoption is permitted upon issuance of ASU 2018-13. An entity is permitted to early adopt any removed or modified disclosures upon issuance of ASU 2018-13 and delay adoption of the additional disclosures until their effective date. We are currently assessing the impact the new guidance will have on our disclosures.

8

FORTINET, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS—(Continued)



Financial Instruments

In June 2016, the FASB issued ASU 2016-13—Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments and in November 2018, the FASB issued ASU 2018-19—Codification Improvements to Topic 326, Financial Instruments—Credit Losses, as a subsequent amendment to the initial guidance (collectively, Topic 326). In April 2019, the FASB issued ASU 2019-04—Codification Improvements to Topic 326: Financial Instruments—Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments, and in May 2019, the FASB issued ASU 2019-05—Financial Instruments—Credit Losses (Topic 326): Targeted Transition Relief. Topic 326 requires a financial asset (or a group of financial assets) measured at an amortized cost basis to be presented at the net amount expected to be collected. The new approach to estimating credit losses (referred to as the current expected credit losses model) generally accelerates recognition of credit losses. We are in the process of determining the changes needed to our valuation model for trade receivables, and we are reviewing our process to identify credit-related losses on available-for-sale investments. We also expect the new guidance to expand our related financial statement disclosures. The new guidance is effective for us beginning on January 1, 2020, and early adoption is permitted. We are currently assessing the impact of the new guidance on our condensed consolidated financial statements.

2.     REVENUE RECOGNITION

Our revenue consists of product and service revenue. Product revenue is generated by sales of our FortiGate products and other hardware and software solutions. Service revenue relates to sales of our FortiGuard security subscription, FortiCare technical support services and other services.

Disaggregation of Revenue

The following table presents our revenue disaggregated by major product and service lines (in millions):

 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
Product
$
197.1

 
$
164.5

 
$
549.7

 
$
473.6

Service:
 
 
 
 
 
 
 
   Security subscription
192.8

 
157.0

 
545.5

 
440.7

   Technical support and other
157.6

 
132.4

 
446.6

 
379.9

      Total service revenue
350.4

 
289.4

 
992.1

 
820.6

Total revenue
$
547.5

 
$
453.9

 
$
1,541.8

 
$
1,294.2



Deferred Revenue

During the three months ended September 30, 2019 and September 30, 2018, we recognized $211.6 million and $173.0 million in revenue that was included in the deferred revenue balance as of December 31, 2018 and December 31, 2017, respectively. During the nine months ended September 30, 2019 and September 30, 2018, we recognized $752.2 million and $615.3 million in revenue that was included in the deferred revenue balance as of December 31, 2018 and December 31, 2017, respectively.

Transaction Price Allocated to the Remaining Performance Obligations

As of September 30, 2019, the aggregate amount of the transaction price allocated to remaining performance obligations was $1.95 billion, which was substantially comprised of deferred security subscription and technical support services revenue. We expect to recognize approximately $1.06 billion as revenue over the next 12 months and the remainder thereafter.


9

FORTINET, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS—(Continued)


Accounts Receivable

Trade accounts receivable are recorded at the invoiced amount. Trade accounts receivable are reduced by an allowance for doubtful accounts which is determined based on our assessment of the collectability of customer accounts. The allowance for doubtful accounts was $0.8 million and $0.9 million as of September 30, 2019 and December 31, 2018, respectively.

Deferred Contract Costs

Sales commissions earned by our sales force are considered incremental and recoverable costs of obtaining a contract with a customer. The amortization of deferred contract costs is included in sales and marketing expense in our condensed consolidated statements of income. Amortization of deferred contract costs during the three months ended September 30, 2019 and September 30, 2018 were $27.5 million and $23.2 million, respectively. Amortization of deferred contract costs during the nine months ended September 30, 2019 and September 30, 2018 were $78.5 million and $66.3 million, respectively.

3.
FINANCIAL INSTRUMENTS AND FAIR VALUE

The following tables summarize our investments (in millions):
 
 
September 30, 2019
 
Amortized
Cost
 
Unrealized
Gains
 
Unrealized
Losses
 
Fair
Value
Corporate debt securities
$
541.5

 
$
1.2

 
$
(0.2
)
 
$
542.5

Commercial paper
132.8

 
0.1

 

 
132.9

U.S. government and agency securities
221.3

 
0.3

 

 
221.6

Certificates of deposit and term deposits (1)
72.0

 

 

 
72.0

Total available-for-sale securities
$
967.6

 
$
1.6

 
$
(0.2
)
 
$
969.0

 
 
 
 
 
 
 
 
 
December 31, 2018
 
Amortized
Cost
 
Unrealized
Gains
 
Unrealized
Losses
 
Fair
Value
Corporate debt securities
$
299.5

 
$

 
$
(1.2
)
 
$
298.3

Commercial paper
102.5

 

 

 
102.5

Certificates of deposit and term deposits (1)
145.8

 

 

 
145.8

U.S. government and agency securities
57.7

 

 
(0.1
)
 
57.6

Total available-for-sale securities
$
605.5

 
$

 
$
(1.3
)
 
$
604.2

 
 
 
 
 
 
 
 
(1) The majority of our certificates of deposit and term deposits are foreign deposits.


The following tables show the gross unrealized losses and the related fair values of our investments that have been in a continuous unrealized loss position (in millions):

 
September 30, 2019
 
Less Than 12 Months
 
12 Months or Greater
 
Total
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
Corporate debt securities
$
67.3

 
$
(0.1
)
 
$
35.9

 
$
(0.1
)
 
$
103.2

 
$
(0.2
)



10

FORTINET, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS—(Continued)


 
December 31, 2018
 
Less Than 12 Months
 
12 Months or Greater
 
Total
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
Corporate debt securities
$
150.1

 
$
(0.2
)
 
$
93.5

 
$
(1.0
)
 
$
243.6

 
$
(1.2
)
Commercial paper
75.6

 
(0.1
)
 

 

 
75.6

 
(0.1
)
Certificates of deposit and term deposits
51.7

 

 

 

 
51.7

 

U.S. government and agency securities
39.0

 

 
3.5

 

 
42.5

 

Total available-for-sale securities
$
316.4

 
$
(0.3
)
 
$
97.0

 
$
(1.0
)
 
$
413.4

 
$
(1.3
)


The contractual maturities of our investments were as follows (in millions):
 
 
September 30,
2019
 
December 31,
2018
Due within one year
$
764.8

 
$
537.2

Due within one to three years
204.2

 
67.0

Total
$
969.0

 
$
604.2



Available-for-sale securities are reported at fair value, with unrealized gains and losses and the related tax impact included as a separate component of stockholders’ equity and in comprehensive income. Realized gains and losses on available-for-sale securities were insignificant in the periods presented and are included in other income (expense)—net in our condensed consolidated statements of income. We use the specific identification method to determine the cost basis of investments sold.

The unrealized losses on our available-for-sale securities were caused by fluctuations in market value and interest rates as a result of the economic environment. We consider these investments to be temporarily impaired as of September 30, 2019 because (i) the decline in market value was attributable to changes in market conditions and not credit quality, and (ii) we have concluded currently that neither do we intend to sell nor is it more likely than not that we will be required to sell these investments prior to recovery of their amortized cost basis.

Fair Value Accounting—We apply the following fair value hierarchy for disclosure of the inputs used to measure fair value. This hierarchy prioritizes the inputs into three broad levels as follows:

Level 1—Inputs are unadjusted quoted prices in active markets for identical assets or liabilities.

Level 2—Inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the assets or liabilities, either directly or indirectly through market corroboration, for substantially the full term of the financial instruments.

Level 3—Unobservable inputs based on our own assumptions used to measure assets and liabilities at fair value. The inputs require significant management judgment or estimation.

We measure the fair value of money market funds and certain U.S. government and agency securities using quoted prices in active markets for identical assets. The fair value of all other financial instruments was based on quoted prices for similar assets in active markets, or model-driven valuations using significant inputs derived from or corroborated by observable market data.
 
We classify investments within Level 1 if quoted prices are available in active markets for identical securities.
 
We classify items within Level 2 if the investments are valued using model-driven valuations using observable inputs such as quoted market prices, benchmark yields, reported trades, broker/dealer quotes or alternative pricing sources with reasonable levels of price transparency. Investments are held by custodians who obtain investment prices from a third-party pricing provider that incorporates standard inputs in various asset price models.


11

FORTINET, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS—(Continued)


Fair Value of Financial Instruments

Assets Measured at Fair Value on a Recurring Basis

The following tables present the fair value of our financial assets measured at fair value on a recurring basis as of September 30, 2019 and December 31, 2018 (in millions):
 
 
September 30, 2019
 
December 31, 2018
 
Aggregate
Fair
Value
 
Quoted
Prices in
Active
Markets For
Identical
Assets
 
Significant
Other
Observable
Remaining
Inputs
 
Significant
Other
Unobservable
Remaining
Inputs
 
Aggregate
Fair
Value
 
Quoted
Prices in
Active
Markets For
Identical
Assets
 
Significant
Other
Observable
Remaining
Inputs
 
Significant
Other
Unobservable
Remaining
Inputs
 
 
 
(Level 1)
 
(Level 2)
 
(Level 3)
 
 
 
(Level 1)
 
(Level 2)
 
(Level 3)
Assets:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Corporate debt securities
$
542.5

 
$

 
$
542.5

 
$

 
$
299.3

 
$

 
$
299.3

 
$

Commercial paper
144.1

 

 
144.1

 

 
184.7

 

 
184.7

 

Certificates of deposit and term deposits
72.0

 

 
72.0

 

 
217.4

 

 
217.4

 

U.S. government and agency securities
221.6

 
221.6

 

 

 
57.6

 
45.3

 
12.3

 

Money market funds
34.2

 
34.2

 

 

 
58.6

 
58.6

 

 

Total
$
1,014.4

 
$
255.8

 
$
758.6

 
$

 
$
817.6

 
$
103.9

 
$
713.7

 
$

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Reported as:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cash equivalents
$
45.4

 
 
 
 
 
 
 
$
213.4

 
 
 
 
 
 
Short-term investments
764.8

 
 
 
 
 
 
 
537.2

 
 
 
 
 
 
Long-term investments
204.2

 
 
 
 
 
 
 
67.0

 
 
 
 
 
 
Total
$
1,014.4

 
 
 
 
 
 
 
$
817.6

 
 
 
 
 
 


There were no transfers between Level 1 and Level 2 of the fair value hierarchy during the nine months ended September 30, 2019 and year ended December 31, 2018.

4.     INVENTORY

Inventory consisted of the following (in millions):
 
 
September 30,
2019
 
December 31,
2018
Raw materials
$
7.7

 
$
13.3

Finished goods
91.5

 
76.7

Inventory
$
99.2

 
$
90.0




12

FORTINET, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS—(Continued)


5.     PROPERTY AND EQUIPMENT—Net

Property and equipment—net consisted of the following (in millions):
 
 
September 30,
2019
 
December 31,
2018
Land
$
75.7

 
$
75.7

Building and building improvements
143.6

 
144.2

Computer equipment and software
113.6

 
95.9

Leasehold improvements
20.1

 
17.9

Evaluation units
20.5

 
20.5

Furniture and fixtures
16.7

 
15.7

Construction-in-progress
44.4

 
12.3

Total property and equipment
434.6

 
382.2

Less: accumulated depreciation
(129.1
)
 
(110.8
)
Property and equipment—net
$
305.5

 
$
271.4



Depreciation expense was $12.8 million and $11.8 million during the three months ended September 30, 2019 and September 30, 2018, respectively. Depreciation expense was $37.8 million and $34.9 million during the nine months ended September 30, 2019 and September 30, 2018, respectively.

6.     INVESTMENTS IN PRIVATELY HELD COMPANIES

Our investments in the equity securities of privately held companies totaled $5.3 million and $9.1 million as of September 30, 2019 and December 31, 2018, respectively. These investments are accounted for at cost, adjusted for changes in observable prices minus impairment. We own less than 20% of the voting securities in each of these investments and do not have the ability to exercise significant influence over operating and financial policies of the respective entities. These investments are recorded as other assets in our condensed consolidated balance sheets and would be measured at fair value if indicators of an increase in value or impairment existed. During the three months ended September 30, 2019, we determined that one of our investments was other-than-temporarily impaired. As a result, we recognized a non-cash impairment charge of $3.8 million to Other income (expense)—net in our condensed consolidated statements of income. During the three months ended September 30, 2018, we sold equity securities of a privately held company for $5.2 million and recognized a gain of $2.2 million to Other income (expense)—net in our condensed consolidated statements of income.

7.     BUSINESS COMBINATIONS

ZoneFox Holdings Limited

On October 22, 2018, we acquired all outstanding shares of ZoneFox Holdings Limited (“ZoneFox”), a privately held cloud-based company providing insider threat detection and response. ZoneFox is headquartered in Edinburgh, Scotland.

Under the business combination method of accounting in accordance with ASC Topic 805, Business Combinations (“ASC 805”), the total purchase price was allocated to ZoneFox’s identifiable tangible and intangible assets acquired and liabilities assumed based on their estimated fair values using management’s best estimates and assumptions to assign fair value as of the acquisition date. The purchase price for ZoneFox was $16.1 million, of which $12.5 million was allocated to goodwill that was non-deductible for tax purposes, and $6.8 million was allocated to identifiable intangible assets, the majority of which was developed technology offset by $3.2 million of net liabilities assumed. Acquisition-related costs related to the ZoneFox acquisition were not material. Goodwill recorded in connection with this acquisition represents the value we expect to be created through expansion into markets within our existing business, and potential cost savings and synergies.

We may pay an additional $2.0 million in cash consideration as an earn-out that is subject in full to satisfaction of certain performance conditions. As of September 30, 2019, no fair value was assigned to the contingent consideration based on the estimated probability of attainment of the performance conditions.


13

FORTINET, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS—(Continued)


Bradford Networks, Inc.

On June 4, 2018, we acquired all outstanding shares of Bradford Networks, Inc. (“Bradford”), a provider of network access control security products and services.

Under the business combination method of accounting in accordance with ASC 805, the total purchase price was allocated to Bradford’s identifiable tangible and intangible assets acquired and liabilities assumed based on their estimated fair values using management's best estimates and assumptions to assign fair value as of the acquisition date. The purchase price for Bradford was $6.8 million, of which $11.1 million was allocated to goodwill that was non-deductible for tax purposes, and $8.0 million was allocated to identifiable intangible assets, the majority of which was developed technology offset by $12.3 million of net liabilities assumed. Acquisition-related costs related to the Bradford acquisition were not material. Goodwill recorded in connection with this acquisition represents the value we expect to be created through expansion into markets within our existing business, and potential cost savings and synergies.

The acquisition included a $2.0 million cash earn-out that was subject in full to satisfaction of certain performance conditions. The performance conditions were not met and the cash earn-out will not be paid.

Pro forma information has not been presented for these acquisitions as the impact to our condensed consolidated financial statements was not material.

8.     GOODWILL AND OTHER INTANGIBLE ASSETS—Net

Goodwill

As of September 30, 2019 and December 31, 2018, we had goodwill of $38.2 million. There were no impairments to goodwill during the nine months ended September 30, 2019 or during prior periods.

Other Intangible Assets—Net

The following tables present other intangible assets—net as of September 30, 2019 and December 31, 2018 (in millions, except years):

 
September 30, 2019
 
Weighted-Average Useful Life (in Years)
 
Gross
 
Accumulated Amortization
 
Net
Other intangible assets—net:
 
 
 
 
 
 
 
Finite-lived intangible assets:
 
 
 
 
 
 
 
Developed technologies
4.0
 
$
34.4

 
$
22.7

 
$
11.7

Customer relationships
4.4
 
17.5

 
15.2

 
2.3

Total other intangible assets—net
 
 
$
51.9

 
$
37.9

 
$
14.0



 
December 31, 2018
 
Weighted-Average Useful Life (in Years)
 
Gross
 
Accumulated Amortization
 
Net
Other intangible assets—net:
 
 
 
 
 
 
 
Finite-lived intangible assets:
 
 
 
 
 
 
 
Developed technologies
4.0
 
$
34.4

 
$
17.0

 
$
17.4

Customer relationships
4.4
 
17.5

 
12.8

 
4.7

Total other intangible assets—net
 
 
$
51.9

 
$
29.8

 
$
22.1




14

FORTINET, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS—(Continued)


Amortization expense was $2.2 million and $2.5 million during the three months ended September 30, 2019 and September 30, 2018, respectively. Amortization expense was $8.1 million and $6.1 million during the nine months ended September 30, 2019 and September 30, 2018, respectively.

The following table summarizes estimated future amortization expense of finite-lived intangible assets—net (in millions):
 
Amount
Years:
 
2019 (the remainder of 2019)
$
2.2

2020
6.2

2021
3.5

2022
2.1

Total
$
14.0



9.     NET INCOME PER SHARE

Basic net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period. Diluted net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period, plus the dilutive effects of restricted stock units (“RSUs”), stock options and our Employee Stock Purchase Plan (the “ESPP”), which was terminated in February 2019 at the completion of the prior offering period. Dilutive shares of common stock are determined by applying the treasury stock method.

A reconciliation of the numerator and denominator used in the calculation of basic and diluted net income per share is as follows (in millions, except per share amounts):
 
 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
Numerator:
 
 
 
 
 
 
 
Net income
$
79.8

 
$
58.7

 
$
211.3

 
$
149.6

 
 
 
 
 
 
 
 
Denominator:
 
 
 
 
 
 
 
Basic shares:
 
 
 
 
 
 
 
Weighted-average common stock outstanding-basic
171.3

 
169.8

 
170.9

 
168.7

Diluted shares:
 
 
 
 
 
 
 
Weighted-average common stock outstanding-basic
171.3

 
169.8

 
170.9

 
168.7

Effect of potentially dilutive securities:
 
 
 
 
 
 
 
RSUs
2.4

 
4.2

 
2.9

 
3.5

Stock options
1.1

 
1.6

 
1.1

 
1.4

ESPP

 
0.1

 

 
0.1

Weighted-average shares used to compute diluted net income per share
174.8

 
175.7

 
174.9

 
173.7

Net income per share:
 
 
 
 
 
 
 
Basic
$
0.47

 
$
0.35

 
$
1.24

 
$
0.89

Diluted
$
0.46

 
$
0.33

 
$
1.21

 
$
0.86




15

FORTINET, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS—(Continued)


The following weighted-average shares of common stock were excluded from the computation of diluted net income per share for the periods presented, as their effect would have been antidilutive (in millions):
 
 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
RSUs
0.2

 
0.3

 
0.3

 
0.6

Stock options
0.7

 

 
0.6

 
0.4

ESPP

 
0.2

 

 
0.1

Total
0.9

 
0.5

 
0.9

 
1.1



10.     LEASES

We have operating leases for offices, research and development facilities and data centers. Our leases have remaining terms that range from less than one year to approximately seven years, some of which include one or more options to renew, with renewal terms of up to five years. We do not include renewal options in our lease terms for calculating our lease liability, as the renewal options allow us to maintain operational flexibility and we are not reasonably certain we will exercise these renewal options at the time of the lease commencement. Our finance leases are not material to our financial statements.

The components of lease expense were as follows (in millions):

 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2019
Operating lease expense
$
3.8

 
$
11.1

Variable lease expense (1)
0.7

 
1.9

Short-term lease expense
0.8

 
2.2

Total lease expense
$
5.3

 
$
15.2


(1) Variable lease expense for the three and nine months ended September 30, 2019 predominantly included common area maintenance charges and parking expense.

Rent expense was $4.4 million and $13.1 million during the three and nine months ended September 30, 2018, respectively. Rent expense was recognized in accordance with ASC 840, Leases, using the straight-line method over the term of a lease.

Supplemental balance sheet information related to our operating leases was as follows (in millions, except lease term and discount rate):

 
Classification
September 30,
2019
Operating lease ROU assets - non-current
Other assets
$
41.0

 
 
 
Operating lease liabilities - current
Accrued liabilities
$
13.9

Operating lease liabilities - non-current
Other liabilities
27.7

Total operating lease liabilities
 
$
41.6

 
 
 
Weighted average remaining lease term in years - operating leases
 
3.9

Weighted average discount rate - operating leases
 
3.0
%



16

FORTINET, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS—(Continued)


Supplemental cash flow information related to leases was as follows (in millions):

 
Nine Months Ended
 
September 30,
2019
Cash paid for amounts included in the measurement of lease liabilities
 
Operating cash flows used for operating leases
$
11.9

 
 
Lease liabilities arising from obtaining right-of-use assets
 
Operating leases
$
12.6



Maturities of operating lease liabilities as of September 30, 2019 were as follows (in millions):

Year ending December 31,
Amount
2019 (the remainder of 2019)
$
3.5

2020
14.6

2021
10.6

2022
6.2

2023
4.5

Thereafter
4.9

Total lease payments
$
44.3

Less imputed interest
(2.7
)
Total
$
41.6



As of September 30, 2019, we had additional minimum lease payments of $1.7 million relating to operating leases that had been signed but had not yet commenced and therefore were excluded from the table above. These leases will commence during 2019 and will have lease terms of approximately two to five years.

The following table summarizes our future principal contractual obligations for operating lease commitments as of December 31, 2018 (in millions):

Year ending December 31,
Amount
2019
$
17.1

2020
12.2

2021
8.5

2022
5.0

2023
3.6

Thereafter
3.7

Total
$
50.1



Total future principal contractual obligations for operating lease commitments as of December 31, 2018 exceeded our undiscounted lease liability as of the Topic 842 adoption date, primarily because the lease liability excluded short-term lease payments (due to the adoption of the short-term lease exemption) and excluded minimum lease payments relating to an operating lease that had been signed but had not yet commenced.


17

FORTINET, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS—(Continued)


11.     COMMITMENTS AND CONTINGENCIES

The following table summarizes our future principal contractual obligations as of September 30, 2019 (in millions):

 
Total
 
2019
 
2020
 
2021
 
2022
 
2023
 
Thereafter
Inventory purchase commitments
$
241.4

 
$
144.5

 
$
96.9

 
$

 
$

 
$

 
$



Inventory Purchase Commitments—Our independent contract manufacturers procure components and build our products based on our forecasts. These forecasts are based on estimates of future demand for our products, which are in turn based on historical trends and an analysis from our sales and marketing organizations, adjusted for overall market conditions. In order to reduce manufacturing lead times and plan for adequate component supply, we may issue purchase orders to some of our independent contract manufacturers which may not be cancelable. As of September 30, 2019, we had $241.4 million of open purchase orders with our independent contract manufacturers that may not be cancelable.
 
Other Contractual Commitments and Open Purchase Orders—In addition to commitments with contract manufacturers, we have open purchase orders and contractual obligations in the ordinary course of business for which we have not received goods or services. As of September 30, 2019, we had $12.6 million in other contractual commitments having a remaining term in excess of one year that may not be cancelable.

Litigation—We are involved in disputes, litigation, and other legal actions. For lawsuits where we are the defendant, we are in the process of defending these litigation matters, and while there can be no assurances and the outcome of certain of these matters is currently not determinable and not predictable, we currently are unaware of any existing claims or proceedings that we believe are likely to have a material adverse effect on our financial position. There are many uncertainties associated with any litigation and these actions or other third-party claims against us may cause us to incur costly litigation fees, costs and substantial settlement charges, and possibly subject us to damages and other penalties. In addition, the resolution of any intellectual property litigation may require us to make royalty payments, which could adversely affect our gross margins in future periods. If any of those events were to occur, our business, financial condition, results of operations, and cash flows could be adversely affected. Litigation is unpredictable and the actual liability in any such matters may be materially different from our current estimates, which could result in the need to adjust any accrued liability and record additional expenses. We accrue for contingencies when we believe that a loss is probable and that we can reasonably estimate the amount of any such loss.

Indemnification and Other Matters—Under the indemnification provisions of our standard sales contracts, we agree to defend our customers against third-party claims asserting various allegations such as product defects and infringement of certain intellectual property rights, which may include patents, copyrights, trademarks or trade secrets, and to pay judgments entered on such claims. In some contracts, our exposure under these indemnification provisions is limited by the terms of the contracts to certain defined limits, such as the total amount paid by our customer under the agreement. However, certain agreements include covenants, penalties and indemnification provisions including and beyond indemnification for third-party claims of intellectual property infringement, that could potentially expose us to losses in excess of the amount received under the agreement, and in some instances to potential liability that is not contractually limited. To date, although from time to time there are indemnification claims asserted against us and currently there are pending indemnification claims, there have been no material awards under such indemnification provisions.

Periodically we, like other security companies and companies in other industries, may experience cybersecurity threats, malicious activity directed against our information technology infrastructure and unauthorized attempts to gain access to our and our customers’ sensitive information and systems. For example, as previously disclosed, in the second quarter of 2019, we discovered that an unauthorized party illegally targeted us using sophisticated techniques, such as stealing technical data in order to both impersonate our firewall update servers and possibly attempt other attack methodologies, in an effort to try to gain access to certain of our customers’ systems. We have substantially completed our investigation of this incident and we do not currently believe that it had a material impact on our business, including our customers. We are currently not aware of any claims arising from this matter.


18

FORTINET, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS—(Continued)


12.     STOCKHOLDERS’ EQUITY

Stock-Based Compensation Plans

We have stock-based compensation plans pursuant to which we have granted RSUs and stock options. We also previously had an ESPP for eligible employees, which was terminated in February 2019.

On June 21, 2019, our stockholders approved the Amended and Restated Fortinet, Inc. 2009 Equity Incentive Plan (the “Amended Plan”). Among other things, the Amended Plan provided for a net decrease in the number of shares of common stock that were authorized and available for issuance pursuant to future awards granted on or following the effective date of the Amended Plan. On June 28, 2019, we deregistered from various registration statements on Form S-8 an aggregate of 46.2 million shares of common stock that were originally registered for issuance under our 2009 Equity Incentive Plan.

As of September 30, 2019, there was a total of 13.6 million shares of common stock available for grant under the Amended Plan.

Restricted Stock Units

The following table summarizes the activity and related information for RSUs for the periods presented below (in millions, except per share amounts):

 
Restricted Stock Units Outstanding
 
Number of Shares
 
Weighted-Average Grant Date Fair Value per Share
Balance—December 31, 2018
7.8

 
$
46.07

Granted
2.2

 
83.76

Forfeited
(0.5
)
 
53.69

Vested
(3.0
)
 
43.13

Balance—September 30, 2019
6.5

 
$
59.36



As of September 30, 2019, total compensation expense related to unvested RSUs granted to employees and non-employees under the 2009 Plan, but not yet recognized, was $338.5 million. This expense is expected to be amortized on a straight-line basis over a weighted-average vesting period of 2.7 years.

RSUs settle into shares of common stock upon vesting. Upon the vesting of the RSUs, we net-settle the RSUs and withhold a portion of the shares to satisfy minimum statutory employee withholding tax requirement. Total payment of the employees’ tax obligations to the tax authorities is reflected as a financing activity within the condensed consolidated statements of cash flows.

The following summarizes the number and value of the shares withheld for employee taxes (in millions):

 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
Shares withheld for taxes
0.2

 
0.2

 
0.9

 
0.9

Amount withheld for taxes
$
19.6

 
$
15.5

 
$
76.1

 
$
48.0




19

FORTINET, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS—(Continued)


Employee Stock Options

The following table summarizes the weighted-average assumptions relating to our employee stock options:
 
 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
Expected term in years
4.4

 
4.4

 
4.4

 
4.4

Volatility
35.3
%
 
30.5
%
 
34.2
%
 
31.6
%
Risk-free interest rate
1.4
%
 
2.7
%
 
2.4
%
 
2.7
%
Dividend rate
%
 
%
 
%
 
%


The following table summarizes the stock option activity and related information for the periods presented below (in millions, except exercise prices and contractual life):
 
 
Options Outstanding
 
Number
of Shares
 
Weighted-
Average
Exercise
Price
 
Weighted-
Average
Remaining
Contractual
Life (Years)
 
Aggregate
Intrinsic
Value
Balance—December 31, 2018
3.0

 
$
35.53

 
 
 


Granted
0.7

 
84.19

 
 
 
 
Forfeited
(0.1
)
 
62.68

 
 
 
 
Exercised
(0.7
)
 
29.23

 
 
 
 
Balance—September 30, 2019
2.9

 
$
48.46

 
 
 
 
Options vested and expected to vest—September 30, 2019
2.9

 
$
48.46

 
4.6
 
$
86.5

Options exercisable—September 30, 2019
1.5

 
$
33.64

 
3.5
 
$
62.6


The aggregate intrinsic value represents the difference between the exercise price of stock options and the quoted market price of our common stock on September 30, 2019 for all in-the-money stock options. As of September 30, 2019, total compensation expense related to unvested stock options granted to employees but not yet recognized was $26.0 million. This expense is expected to be amortized on a straight-line basis over a weighted-average period of 2.9 years.  

Additional information related to our stock options is summarized below (in millions, except per share amounts):

 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
Weighted-average fair value per share granted
$
24.97

 
$
22.75

 
$
26.96

 
$
15.67

Intrinsic value of options exercised
3.2

 
14.1

 
40.1

 
53.6

Fair value of options vested
2.0

 
1.4

 
8.2

 
5.7




20

FORTINET, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS—(Continued)


Stock-based Compensation Expense

Stock-based compensation expense is included in costs and expenses as follows (in millions):
 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
Cost of product revenue
$
0.4

 
$
0.3

 
$
1.2

 
$
1.1

Cost of service revenue
2.7

 
2.8

 
8.4

 
8.0

Research and development
9.3

 
9.3

 
28.7

 
26.9

Sales and marketing
24.9

 
26.0

 
76.6

 
70.5

General and administrative
5.1

 
4.8

 
15.5

 
13.8

Total stock-based compensation expense
$
42.4

 
$
43.2

 
$
130.4

 
$
120.3



The following table summarizes stock-based compensation expense by award type (in millions):
 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
RSUs
$
39.5

 
$
38.2

 
$
120.6

 
$
106.1

Stock options
2.9

 
2.4

 
8.5

 
6.7

ESPP

 
2.6

 
1.3

 
7.5

Total stock-based compensation expense
$
42.4

 
$
43.2

 
$
130.4

 
$
120.3



Total income tax benefit associated with stock-based compensation that is recognized in the condensed consolidated statements of income is as follows (in millions):
 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
Income tax benefit associated with stock-based compensation
$
9.8

 
$
6.8

 
$
30.1

 
$
19.0



Share Repurchase Program

Under the Share Repurchase Program originally approved by our board of directors in January 2016 (the “Repurchase Program”), the repurchase of up to $1.5 billion of our outstanding common stock is authorized through December 31, 2019. Share repurchases may be made by us from time to time in privately negotiated transactions or in open market transactions. The Repurchase Program does not require us to purchase a minimum number of shares, and may be suspended, modified or discontinued at any time without prior notice.

During the three and nine months ended September 30, 2019, we repurchased 0.3 million and 1.6 million shares of common stock, respectively, under the Repurchase Program in open market transactions at an average price of $78.67 per share and $73.94 per share, respectively, for an aggregate purchase price of $26.5 million and $117.4 million, respectively. As of September 30, 2019, $616.3 million remained available for future share repurchases under the Repurchase Program.

13.     INCOME TAXES

Our effective tax rate was 24% for the three months ended September 30, 2019, compared to an effective tax rate of 17% for the same period last year. Our effective tax rate was 16% for the nine months ended September 30, 2019, compared to an effective tax rate of 6% for the same period last year. The effective tax rates for the periods presented are primarily comprised of U.S. federal and state taxes, withholding taxes, foreign taxes and excess tax benefits from stock-based compensation expense. The tax rates for the three months ended September 30, 2019 and September 30, 2018 were impacted by U.S. federal and state taxes, withholding taxes and foreign taxes of $29.6 million and $17.7 million, respectively, which

21

FORTINET, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS—(Continued)


were offset by excess tax benefits from stock-based compensation expense of $6.9 million and $5.8 million, respectively. The tax rate for the three months ended September 30, 2019 was impacted by a net increase in tax expense of $2.9 million due to the settlement of foreign tax audits.

The tax rates for the nine months ended September 30, 2019 and September 30, 2018 were impacted by U.S. federal and state taxes, withholding taxes and foreign taxes of $71.6 million and $43.4 million, respectively, which were offset by excess tax benefits from stock-based compensation expense of $34.6 million and $16.2 million, respectively. The provision for income taxes for the nine months ended September 30, 2019 included an increase in tax expense of $10.3 million for an unrecognized tax benefit related to the Ninth Circuit’s opinion in Altera Corporation and Subsidiaries vs. Commissioner of Internal Revenue (“Altera”) described below, regarding stock-based compensation expense in cost sharing arrangements. The provision for income taxes for the nine months ended September 30, 2019 included a net increase in tax expense of $2.9 million due to the settlement of foreign tax audits. The net increase was offset due to the release of $10.0 million of reserves related to uncertain tax positions and interest due to the expiration of the statute of limitations. The tax rate for the nine months ended September 30, 2018 was also impacted by release of a reserve on uncertain tax position including interest of $18.0 million.

As of September 30, 2019 and December 31, 2018, unrecognized tax benefits were $67.7 million and $63.5 million, respectively. If recognized, $62.7 million of the unrecognized tax benefits would favorably affect our effective tax rate. It is our policy to include accrued interest and penalties related to uncertain tax benefits in income tax expense. As of September 30, 2019 and December 31, 2018, accrued interest and penalties were $13.8 million and $11.6 million, respectively. It is reasonably possible that our gross unrecognized tax benefits will decrease by up to $7.1 million in the next 12 months, due to the lapse of the statute of limitations. This decrease, if recognized, would positively impact our effective tax rate, and would be recognized as additional tax benefits.

We file income tax returns in the U.S. federal jurisdiction and in various U.S. state and foreign jurisdictions. Generally, we are no longer subject to U.S. state and foreign income tax examinations by tax authorities for tax years prior to 2010. We are no longer subject to examination by U.S federal income tax authorities for tax years prior to 2015. We currently have ongoing tax audits in the United Kingdom, Italy, Canada and several other foreign jurisdictions. The focus of these audits is the inter-company profit allocation.

On June 7, 2019, the Ninth Circuit overturned the U.S. Tax Court’s decision on Altera and ruled in favor of the Commissioner, validating the regulations requiring stock-based compensation to be included in a cost sharing arrangement. Due to the uncertainty surrounding the status of the current regulations and questions related to the scope of potential benefits or obligations, we incurred an unrecognized tax benefit of $10.3 million related to the Ninth Circuit’s Altera decision regarding stock-based compensation in cost sharing arrangements. We continue to monitor developments in this case and any impact it could have on our tax provision.

14.     DEFINED CONTRIBUTION PLANS

Our tax-deferred savings plan under our 401(k) Plan permits participating U.S. employees to contribute a portion of their pre-tax or after-tax earnings. In Canada, we have a Group Registered Retirement Savings Plan Program (the “RRSP”), which permits participants to make tax deductible contributions. Our board of directors approved 50% matching contributions on employee contributions up to 4% of each employee’s eligible earnings. Our matching contributions to our 401(k) Plan and the RRSP for the three months ended September 30, 2019 and September 30, 2018 were $1.8 million and $1.4 million, respectively. Our matching contributions to our 401(k) Plan and the RRSP for the nine months ended September 30, 2019 and September 30, 2018 were $5.2 million and $4.4 million, respectively.

15.     SEGMENT INFORMATION

Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance. Our chief operating decision maker is our chief executive officer. Our chief executive officer reviews financial information presented on a consolidated basis, accompanied by information about revenue by geographic region for purposes of allocating resources and evaluating financial performance. We have one business activity, and there are no segment managers who are held accountable for operations, operating results and plans for levels or components below the consolidated unit level. Accordingly, we have determined that we have one operating segment, and therefore, one reportable segment.

22

FORTINET, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS—(Continued)



Revenue by geographic region is based on the billing address of our customers. The following tables set forth revenue and property and equipment—net by geographic region (in millions):

 
Three Months Ended
 
Nine Months Ended
Revenue
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
Americas:
 
 
 
 
 
 
 
United States
$
182.1

 
$
146.8

 
$
505.9

 
$
425.3

Other Americas (1)
58.6

 
47.2

 
160.8

 
133.8

Total Americas
240.7

 
194.0

 
666.7

 
559.1

Europe, Middle East and Africa (“EMEA”)
200.7

 
165.4

 
569.9

 
474.3

Asia Pacific (“APAC”)
106.1

 
94.5

 
305.2

 
260.8

Total revenue
$
547.5

 
$
453.9

 
$
1,541.8

 
$
1,294.2

(1) In 2019, Canada and Latin America revenue were combined and presented as Other Americas. Prior periods have been reclassified to conform with current period presentation.


Property and Equipmentnet
September 30,
2019
 
December 31,
2018
Americas:
 
 
 
United States
$
162.7

 
$
132.1

Canada
117.1

 
113.5

Latin America
0.5

 
0.4

Total Americas
280.3

 
246.0

EMEA (1)
16.6

 
16.2

APAC
8.6

 
9.2

Total property and equipment—net
$
305.5

 
$
271.4

(1) In 2019, France and Other EMEA property and equipment were combined and presented as EMEA. Prior periods have been reclassified to conform with current period presentation.


The following distributors accounted for 10% or more of our revenue:

 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
Exclusive Networks Group
30
%
 
29
%
 
31
%
 
29
%
Ingram Micro
11
%
 
11
%
 
11
%
 
10
%

The following distributors accounted for 10% or more of net accounts receivable:

 
September 30,
2019
 
December 31,
2018
Exclusive Networks Group
32
%
 
38
%
Ingram Micro
11
%
 
*

* Represents less than 10%



23

FORTINET, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS—(Continued)


16.     ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS)

The following table summarizes the changes in accumulated balances of other comprehensive income (loss) (in millions):

 
Unrealized Gains (Losses) on Investments
 
Tax provision (benefit) related to unrealized gains or losses on investments
 
Total
Balance—December 31, 2018
$
(1.3
)
 
$
(0.5
)
 
$
(0.8
)
Other comprehensive income before reclassifications
2.7

 
0.7

 
2.0

Amounts reclassified from accumulated other comprehensive loss

 
0.1

 
(0.1
)
Net current-period other comprehensive income
2.7

 
0.8

 
1.9

Balance—September 30, 2019
$
1.4

 
$
0.3

 
$
1.1


We adopted ASU 2018-02 on January 1, 2019, and elected to reclassify the income tax effects of the 2017 Tax Act to retained earnings at the beginning of the period. Other amounts reclassified from accumulated other comprehensive loss for unrealized losses on investments and tax provision related to unrealized gains or losses on investments are recorded in other income (expense)—net and in provision for (benefit from) income taxes, respectively.

17.     SUBSEQUENT EVENTS

Business combination

On October 28, 2019, we acquired enSilo Ltd. (“enSilo”), a privately held company that provides endpoint detection and response products and services. We acquired enSilo for approximately $20.0 million in initial consideration, subject to certain adjustments.

We are currently in the process of evaluating the business combination accounting, including the consideration transferred and the initial purchase price allocation.

Share repurchase

Subsequent to September 30, 2019 through the filing of this Quarterly Report on Form 10-Q, we repurchased 0.3 million shares of our common stock, for an aggregate purchase price of $23.5 million at an average price of $77.39 per share, under the Repurchase Program.


24


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

In addition to historical information, this Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities and Exchange Act of 1934, as amended (the “Exchange Act”). These statements include, among other things, statements concerning our expectations regarding:

continued growth and market share gains;

variability in sales in certain product categories from year to year and between quarters;

expected impact of sales of certain products and services;

the impact of macro-economic and geopolitical factors on our sales;

the proportion of our revenue that consists of our product and service revenue, and the mix of billings between products and services, and the duration of service contracts;
 
the impact of our product innovation strategy;

the effects of government regulation, tariffs and other related policies;

drivers of long-term growth and operating leverage, such as increased sales productivity, functionality and value in our standalone and bundled subscription service offerings;

growing our sales to businesses, service providers and government organizations, our ability to execute these sales and of the complexity of selling to all segments (including the increased competition and unpredictability of timing associated with sales to larger enterprises), the impact of sales to these organizations on our long-term growth, expansion and operating results, and the effectiveness of our internal sales organization;

our ability to hire properly qualified and effective sales, support and engineering employees;

trends in revenue, cost of revenue and gross margin;
 
trends in our operating expenses, including sales and marketing expense, research and development expense, general and administrative expense, and expectations regarding these expenses;

risks and expectations related to acquisitions or sales of assets, including integration issues related to product plans and products, including the acquired technology;

continued investments in research and development, and expectations that our research and development expense will increase in absolute dollars during the remainder of 2019;

continued investments in our sales resources and infrastructure and marketing strategy, and expectations that our sales and marketing expense will increase in absolute dollars during the remainder of 2019;

expectations that our general and administrative expense will increase in absolute dollars during the remainder of 2019;

expectations that proceeds from the exercise of stock options in future years will be impacted by the increased mix of restricted stock units versus stock options granted;

estimates of a range of 2019 spending on our new headquarters project;

expectations regarding uncertain tax benefits and our effective domestic and global tax rates, and the impact of the Tax Cuts and Jobs Act (the “2017 Tax Act”) and the Ninth Circuit’s Altera decision regarding stock-based compensation in cost sharing arrangements;


25


expectations regarding spending related to real estate and other capital expenditures and to the impact on free cash flows;

competition in our markets;

statements regarding expected outcomes and liabilities in litigation;

our intentions regarding share repurchases and the sufficiency of our existing cash, cash equivalents and investments to meet our cash needs for at least the next 12 months;

other statements regarding our future operations, financial condition and prospects and business strategies; and

adoption and impact of new accounting standards.

These forward-looking statements are subject to certain risks and uncertainties that could cause our actual results to differ materially from those reflected in the forward-looking statements. Factors that could cause or contribute to such differences include, but are not limited to, those discussed in this Quarterly Report on Form 10-Q and, in particular, the risks discussed under the heading “Risk Factors” in Part II, Item 1A of this Quarterly Report on Form 10-Q and those discussed in other documents we file with the Securities and Exchange Commission (the “SEC”). We undertake no obligation, and specifically disclaim any obligation, to revise or publicly release the results of any revision to these and any other forward-looking statements. Given these risks and uncertainties, readers are cautioned not to place undue reliance on such forward-looking statements.

Business Overview

Fortinet is a global leader in cybersecurity solutions provided to a wide variety of organizations, such as enterprises, communication service providers, government organizations and small businesses. Our cybersecurity solutions are designed to provide broad visibility and segmentation of the digital attack surface through our integrated Security Fabric platform, which features automated protection, detection and responses.

The focus areas of our business consist of:

Network Security—We derive a majority of product sales from our FortiGate network security appliances. Our FortiGate network security appliances include a broad set of built-in security and networking features and functionalities, including firewall, next generation firewall, secure web gateway, software-defined wide-area network (“SD-WAN”), intrusion prevention, secure sockets layer data leak prevention, virtual private network, switch and wireless controller and wide area network edge. Our network security appliances are managed by our FortiOS network operating system, which provides the foundation for FortiGate security functions. We enhance the performance of our network security appliances from branch to data center by designing and implementing Security Processing Unit (“SPU”) technology within our appliances.

Infrastructure Security—The Fortinet Security Fabric platform extends beyond the network to cover other attack vectors. Other infrastructure solutions covered include Secure Access (WiFi and switch) and software or hardware versions of Endpoint and Application Security, including email and web security.

Cloud Security—We help customers connect securely to and across their hybrid, public and private cloud environments by offering security through our virtual firewall and other software products in public and private cloud environments. Our cloud security solutions, including virtual appliances and hosted solutions, extend the core capabilities of the Fortinet Security Fabric platform to provide businesses with the same level of cybersecurity and threat intelligence in and across cloud environments that they receive on their physical networks. Fortinet cloud security offerings are available across all major cloud providers, including Amazon Web Services, Microsoft Azure, Google Cloud, IBM Cloud, Oracle Cloud and Alibaba Cloud.

Internet of Things and Operational Technology—The proliferation of Internet of Things (“IoT”) and the digitization of Operational Technology (“OT”) devices has generated new opportunities for us to grow our business. We offer network access control solutions that provide visibility, control and automated event responses in order to secure IoT devices.


26


Security Subscription and Support Services—Our customers, channel partners and end users may also purchase FortiGuard and other security subscription services to receive threat intelligence updates; FortiCare technical support services across all of our products; Technical Account Managers, Resident Engineers and professional service consultants for implementations or training services.

Financial Highlights

We recorded total revenue of $547.5 million and $1.54 billion during the three and nine months ended September 30, 2019, an increase of 21% and 19%, respectively, compared to $453.9 million and $1.29 billion in the same periods last year. Product revenue was $197.1 million and $549.7 million during the three and nine months ended September 30, 2019, an increase of 20% and 16%, respectively, compared to $164.5 million and $473.6 million in the same periods last year. Service revenue was $350.4 million and $992.1 million during the three and nine months ended September 30, 2019, an increase of 21% in both periods compared to $289.4 million and $820.6 million in the same periods last year.

We generated operating income of $100.0 million and $225.8 million during the three and nine months ended September 30, 2019, an increase of 59% and 55%, respectively, compared to $62.8 million and $145.9 million in the same periods last year.

Cash, cash equivalents and investments were $2.14 billion as of September 30, 2019, an increase of $427.9 million, or 25%, from December 31, 2018.

Deferred revenue was $1.95 billion as of September 30, 2019, an increase of $258.8 million, or 15%, from December 31, 2018.

We generated cash flows from operating activities of $617.6 million during the nine months ended September 30, 2019, an increase of $158.9 million, or 35%, compared to the same period last year.

During the nine months ended September 30, 2019, we repurchased 1.6 million shares of common stock under our Share Repurchase Program (the “Repurchase Program”), for an aggregate purchase price of $117.4 million.

During the three and nine months ended September 30, 2019, our revenue growth was driven by both product and service revenue. On a geographic basis, revenue continues to be diversified globally, which remains a key strength of our business. Product revenue grew 20% and 16% during the three and nine months ended September 30, 2019, respectively, compared to the same periods last year. We experienced revenue growth across several of our hardware and software products, including SD-WAN solutions. Service revenue growth of 21% during the three and nine months ended September 30, 2019 compared to the same periods last year was driven by the strength of our FortiGuard and other security subscription revenue, which grew 23% and 24% in both periods, respectively, compared to the same periods last year. During the three and nine months ended September 30, 2019, FortiCare technical support and other service revenue grew 19% and 18%, respectively, compared to the same periods last year.

During the second quarter of 2019, we reclassified the 100 series of our FortiGate product from an entry-level product to a mid-range product. Prior periods have been reclassified to conform with current period presentation. Including this reclassification, we saw a mix shift to entry-level and mid-range products during the three and nine months ended September 30, 2019.

During the three and nine months ended September 30, 2019, operating expenses as a percentage of revenue decreased by three percentage points and two percentage points, respectively, compared to the same periods last year. The deferral of sales commissions for service contracts had a minimal impact to the changes in operating expenses as a percentage of revenue compared to the same periods last year. Headcount increased by 5% and 13% to 6,590 employees and contractors as of September 30, 2019, from 6,293 as of June 30, 2019 and from 5,845 as of December 31, 2018, respectively.


27


Business Model

Our sales strategy is based on a two-tier distribution model. We sell to distributors that sell to networking security and enterprise-focused resellers and service providers, who in turn sell to our end-customers. In certain cases, we sell directly to large service providers and major systems integrators. We also offer our products across major cloud providers, and have recognized on-demand revenue from Amazon Web Services, Microsoft Azure, IBM Cloud, Google Cloud and Oracle Cloud. We have also recognized revenue from customers who deploy our products in a bring your own license (“BYOL”) arrangement at a cloud provider such as Amazon Web Services, Microsoft Azure, Google Cloud, Oracle Cloud and Alibaba Cloud. In a BYOL arrangement, a customer purchases a software license from us through our channel partners and deploys the software in a cloud provider’s environment. Similarly, customers may purchase such a license from us and deploy in their private cloud.

Typically, our customers purchase our hardware products and software licenses, as well as our FortiGuard security subscription and FortiCare technical support services. We generally invoice at the time of our sale for the total price of the products and security and technical support services. The invoice is typically payable within 30 to 45 days. We also invoice certain services on a monthly basis.

Key Metrics

We monitor a number of key metrics, including the key financial metrics set forth below, in order to help us evaluate growth trends, establish budgets, measure the effectiveness of our sales and marketing efforts and assess operational efficiencies. The following table summarizes revenue, deferred revenue, billings (non-GAAP), net cash provided by operating activities, and free cash flow (non-GAAP). We discuss revenue below under “Results of Operations,” and we discuss net cash provided by operating activities below under “—Liquidity and Capital Resources.” Deferred revenue, billings (non-GAAP), and free cash flow (non-GAAP) are discussed immediately below the following table:

 
Three Months Ended Or As Of
 
September 30, 2019
 
September 30, 2018
 
(in millions)
Revenue
$
547.5

 
$
453.9

Deferred revenue
$
1,945.6

 
$
1,544.4

Billings (non-GAAP)
$
626.6

 
$
527.5

Net cash provided by operating activities
$
221.2

 
$
176.7

Free cash flow (non-GAAP)
$
203.7

 
$
158.5

    
Deferred revenue. Our deferred revenue consists of amounts that have been invoiced but that have not yet been recognized as revenue. The majority of our deferred revenue balance consists of the unrecognized portion of service revenue from FortiGuard security subscription and FortiCare technical support service contracts, which is recognized as revenue ratably over the contractual service period. We monitor our deferred revenue balance, deferred revenue growth and the mix of short-term and long-term deferred revenue because deferred revenue represents a significant portion of free cash flow and of revenue to be recognized in future periods. Deferred revenue was $1.95 billion as of September 30, 2019, an increase of $258.8 million, or 15%, from December 31, 2018.

Billings (non-GAAP). We define billings as revenue recognized in accordance with GAAP plus the change in deferred revenue from the beginning to the end of the period and adjustments to the deferred revenue balance due to adoption of the new revenue recognition standard less any deferred revenue balances acquired from business combination(s) during the period. We consider billings to be a useful metric for management and investors because billings drive current and future revenue, which is an important indicator of the health and viability of our business. There are a number of limitations related to the use of billings instead of GAAP revenue. First, billings include amounts that have not yet been recognized as revenue and are impacted by the security and support contractual service period agreements. Second, we may calculate billings in a manner that is different from peer companies that report similar financial measures. Management accounts for these limitations by providing specific information regarding GAAP revenue and evaluating billings together with GAAP revenue. Total billings were $626.6 million for the three months ended September 30, 2019, an increase of 19% compared to $527.5 million in the same period last year.


28


A reconciliation of revenue, the most directly comparable financial measure calculated and presented in accordance with GAAP, to billings is provided below:

 
Three Months Ended
 
September 30, 2019
 
September 30, 2018
 
(in millions)
Billings:
 
 
 
Revenue
$
547.5

 
$
453.9

Add: Change in deferred revenue
79.1

 
73.6

Total billings (non-GAAP)
$
626.6

 
$
527.5


Free cash flow (non-GAAP). We define free cash flow as net cash provided by operating activities minus purchases of property and equipment. We believe free cash flow to be a liquidity measure that provides useful information to management and investors about the amount of cash generated by the business that, after capital expenditures, can be used for strategic opportunities, including repurchasing outstanding common stock, investing in our business, making strategic acquisitions and strengthening the balance sheet. A limitation of using free cash flow rather than the GAAP measures of cash provided by or used in operating activities, investing activities, and financing activities is that free cash flow does not represent the total increase or decrease in the cash and cash equivalents balance for the period because it excludes cash flows from investing activities other than capital expenditures and cash flows from financing activities. Management accounts for this limitation by providing information about our capital expenditures and other investing and financing activities on the face of the cash flow statement and under “—Liquidity and Capital Resources” and by presenting cash flows from investing and financing activities in our reconciliation of free cash flow. In addition, it is important to note that other companies, including companies in our industry, may not use free cash flow, may calculate free cash flow in a different manner than we do or may use other financial measures to evaluate their performance, all of which could reduce the usefulness of free cash flow as a comparative measure.

A reconciliation of net cash provided by operating activities, the most directly comparable financial measure calculated and presented in accordance with GAAP, to free cash flow is provided below:

 
Three Months Ended
 
September 30, 2019
 
September 30, 2018
 
(in millions)
Free Cash Flow:
 
 
 
Net cash provided by operating activities
$
221.2

 
$
176.7

Less: Purchases of property and equipment
(17.5
)
 
(18.2
)
Free cash flow (non-GAAP)
$
203.7

 
$
158.5

Net cash provided by (used in) investing activities
$
(27.1
)
 
$
11.1

Net cash provided by (used in) financing activities
$
(40.7
)
 
$
9.4


Critical Accounting Policies and Estimates

Our discussion and analysis of our financial condition and results of operations are based upon our financial statements, which have been prepared in accordance with GAAP. These principles require us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue, cost of revenue and expenses, and related disclosures. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances. To the extent that there are material differences between these estimates and our actual results, our future financial statements will be affected.

There were no material changes to our critical accounting policies and estimates as of and for the three and nine months ended September 30, 2019, as compared to the critical accounting policies and estimates described in our Annual Report on Form 10-K filed with the SEC on February 27, 2019 (the “Form 10-K”).


29


Recent Accounting Pronouncements

See Note 1 of the notes to condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q for information regarding recent accounting pronouncements.

Results of Operations

Three Months Ended September 30, 2019 and September 30, 2018

Revenue

 
Three Months Ended
 
 
 
 
September 30,
2019
 
September 30,
2018
 
 
 
 
Amount
 
% of
Revenue
 
Amount
 
% of
Revenue
 
Change
 
% Change
(in millions, except percentages)
Revenue:
 
 
 
 
 
 
 
 
 
 
 
Product
$
197.1

 
36
%
 
$
164.5

 
36
%
 
$
32.6

 
20
%
Service
350.4

 
64

 
289.4

 
64

 
61.0

 
21

Total revenue
$
547.5

 
100
%
 
$
453.9

 
100
%
 
$
93.6

 
21
%
Revenue by geography:
 
 
 
 
 
 
 
 
 
 
 
Americas
$
240.7

 
44
%
 
$
194.0

 
43
%
 
$
46.7

 
24
%
Europe, Middle East and Africa (“EMEA”)
200.7

 
37

 
165.4

 
36

 
35.3

 
21

Asia Pacific (“APAC”)
106.1

 
19

 
94.5

 
21

 
11.6

 
12

Total revenue
$
547.5

 
100
%
 
$
453.9

 
100
%
 
$
93.6

 
21
%

Total revenue increased by $93.6 million, or 21%, during the three months ended September 30, 2019 compared to the same period last year. We continued to experience diversification of revenue globally, across both customer and industry segments. Revenue from all regions grew, with the Americas contributing the largest portion of our revenue growth on an absolute dollar basis.

Product revenue increased by $32.6 million, or 20%, during the three months ended September 30, 2019 compared to the same period last year. We experienced revenue growth across many of our hardware and software products due to an increase in FortiGates sold as part of SD-WAN solutions and growth in sales of our Infrastructure Security solutions, including software, Secure Access, and other hardware products.

Service revenue increased by $61.0 million, or 21%, during the three months ended September 30, 2019 compared to the same period last year. FortiGuard security subscription and FortiCare technical support and other revenues increased by $35.8 million, or 23%, and by $25.2 million, or 19%, respectively, during the three months ended September 30, 2019 compared to the same period last year. The increases were primarily due to the recognition of revenue from our growing deferred revenue balance related to FortiGuard and other security subscriptions and FortiCare technical support and other contracts. Of the service revenue recognized during the three months ended September 30, 2019, 93% was included in the deferred revenue balance as of June 30, 2019.


30


Cost of revenue and gross margin
 
 
Three Months Ended
 
 
 
 
September 30,
2019
 
September 30,
2018
 
Change
 
% Change
(in millions, except percentages)
Cost of revenue:
 
 
 
 
 
 
 
Product
$
79.0

 
$
72.0

 
$
7.0

 
10
%
Service
45.1

 
39.6

 
5.5

 
14

Total cost of revenue
$
124.1

 
$
111.6

 
$
12.5

 
11
%
Gross margin (%):
 
 
 
 
 
 
 
Product
59.9
%
 
56.2
%
 
 
 
 
Service
87.1

 
86.3

 
 
 
 
Total gross margin
77.3
%
 
75.4
%
 
 
 
 

Total gross margin increased by 1.9 percentage points during the three months ended September 30, 2019 compared to the same period last year, driven by improvements to both product and service gross margins.

Product gross margin increased by 3.7 percentage points during the three months ended September 30, 2019 compared to the same period last year. Product gross margin benefited from lower direct and indirect product costs as a percentage of product revenue. Cost of product revenue was comprised of direct product costs and indirect costs, including inventory reserves and other manufacturing overhead.

Service gross margin increased by 0.8 percentage points during the three months ended September 30, 2019 compared to the same period last year, as our service revenue growth outpaced our growth in related personnel costs. Cost of service revenue was comprised primarily of personnel costs.

Operating expenses
 
 
Three Months Ended
 
Change
 
% Change
September 30,
2019
 
September 30,
2018
 
Amount
 
% of
Revenue
 
Amount
 
% of
Revenue
 
(in millions, except percentages)
Operating expenses:
 
 
 
 
 
 
 
 
 
 
 
Research and development
$
69.9

 
13%
 
$
58.7

 
13
%
 
$
11.2

 
19
%
Sales and marketing
227.4

 
42
 
198.3

 
44

 
29.1

 
15

General and administrative
26.1

 
5
 
22.5

 
5

 
3.6

 
16

Total operating expenses
$
323.4

 
59%
 
$
279.5

 
62
%
 
$
43.9

 
16
%

Research and development

Research and development expense increased by $11.2 million, or 19%, during the three months ended September 30, 2019 compared to the same period last year, primarily due to an increase of $7.2 million in personnel-related costs as a result of increased headcount to support the development of new products and continued enhancements to our existing products. In addition, product development expenses, such as third-party testing, prototypes and supplies, increased by $2.4 million. We intend to continue to invest in our research and development organization, and expect research and development expense to increase in absolute dollars during the remainder of 2019.

Sales and marketing

Sales and marketing expense increased by $29.1 million, or 15%, during the three months ended September 30, 2019 compared to the same period last year, primarily due to an increase of $19.1 million in personnel-related costs as a result of

31


increased sales and marketing headcount to drive global market share gains. Marketing-related expense increased by $4.4 million. We intend to continue to make investments in our sales resources and infrastructure and marketing strategy, which are critical to support our future growth, and expect sales and marketing expense to increase in absolute dollars during the remainder of 2019.

General and administrative

General and administrative expense increased by $3.6 million, or 16%, during the three months ended September 30, 2019 compared to the same period last year, primarily due to an increase in personnel-related costs of $1.7 million and an increase in professional services costs of $1.2 million. We expect general and administrative expense to increase in absolute dollars during the remainder of 2019.

Interest income and other income (expense)net
 
 
Three Months Ended
 
 
 
 
September 30,
2019
 
September 30,
2018
 
Change
 
% Change
(in millions, except percentages)
Interest income
$
11.4

 
$
6.9

 
$
4.5

 
65
 %
Other income (expense)—net
$
(6.0
)
 
$
0.9

 
$
(6.9
)
 
(767
)%

Interest income increased during the three months ended September 30, 2019 compared to the same period last year, primarily due to higher interest rates and, to a lesser extent, higher invested balances of cash, cash equivalents and investments. Interest income varies depending on our average investment balances during the period, types and mix of investments, and market interest rates. The change in other income (expense)—net during the three months ended September 30, 2019 compared to the same period last year was the result of a $3.8 million impairment charge on an investment in a privately held company during the third quarter of 2019 compared to a $2.2 million gain on the sale of an investment in a privately held company in the same period last year. In addition, foreign currency exchange losses increased by $1.0 million compared to the same period last year.

Provision for income taxes
 
 
Three Months Ended
 
Change
 
% Change
September 30,
2019
 
September 30,
2018
 
(in millions, except percentages)
Provision for income taxes
$
25.6

 
$
11.9

 
$
13.7

 
115
%
Effective tax rate (%)
24
%
 
17
%
 


 



Our effective tax rate was 24% for the three months ended September 30, 2019 compared to an effective tax rate of 17% for the same period last year. The provision for income taxes for the three months ended September 30, 2019 was primarily comprised of U.S. federal and state taxes, withholding taxes and foreign taxes of $29.6 million, which were offset by excess tax benefits from stock-based compensation expense of $6.9 million. The provision for income taxes for the three months ended September 30, 2019 included a net increase in tax expense of $2.9 million due to the settlement of foreign tax audits. The provision for income taxes for the three months ended September 30, 2018 was comprised of U.S. federal and state taxes, withholding taxes, and foreign taxes of $17.7 million, which were offset by excess tax benefits from stock-based compensation expense of $5.8 million.


32


Results of Operations

Nine Months Ended September 30, 2019 and September 30, 2018

Revenue

 
Nine Months Ended
 
 
 
 
September 30,
2019
 
September 30,
2018
 
 
 
 
Amount
 
% of
Revenue
 
Amount
 
% of
Revenue
 
Change
 
% Change
(in millions, except percentages)
Revenue:
 
 
 
 
 
 
 
 
 
 
 
Product
$
549.7

 
36
%
 
$
473.6

 
37
%
 
$
76.1

 
16
%
Service
992.1

 
64

 
820.6

 
63

 
171.5

 
21

Total revenue
$
1,541.8

 
100
%
 
$
1,294.2

 
100
%
 
$
247.6

 
19
%
Revenue by geography:
 
 
 
 
 
 
 
 
 
 
 
Americas
$
666.7

 
43
%
 
$
559.1

 
43
%
 
$
107.6

 
19
%
EMEA
569.9

 
37

 
474.3

 
37

 
95.6

 
20

APAC
305.2

 
20

 
260.8

 
20

 
44.4

 
17

Total revenue
$
1,541.8

 
100
%
 
$
1,294.2

 
100
%
 
$
247.6

 
19
%

Total revenue increased by $247.6 million, or 19%, during the nine months ended September 30, 2019 compared to the same period last year. We continued to experience diversification of revenue globally, and across both customer and industry segments. Revenue from all regions grew, with the Americas contributing the largest portion of our revenue growth on an absolute dollar basis.

Product revenue increased by $76.1 million, or 16%, during the nine months ended September 30, 2019 compared to the same period last year. We experienced revenue growth across many of our hardware and software products due to an increase in FortiGates sold as part of SD-WAN solutions and growth in sales of our Infrastructure Security solutions.

Service revenue increased by $171.5 million, or 21%, during the nine months ended September 30, 2019 compared to the same period last year. FortiGuard security subscription and FortiCare technical support and other revenues increased by $104.8 million, or 24%, and by $66.7 million, or 18%, respectively, during the nine months ended September 30, 2019 compared to the same period last year. The increases were primarily due to the recognition of revenue from our growing deferred revenue balance related to FortiGuard and other security subscriptions and FortiCare technical support and other contracts. Of the service revenue recognized during the nine months ended September 30, 2019, 76% was included in the deferred revenue balance as of December 31, 2018.

Cost of revenue and gross margin
 
 
Nine Months Ended
 
 
 
 
September 30,
2019
 
September 30,
2018
 
Change
 
% Change
(in millions, except percentages)
Cost of revenue:
 
 
 
 
 
 
 
Product
$
231.9

 
$
204.1

 
$
27.8

 
14
%
Service
133.5

 
117.8

 
15.7

 
13

Total cost of revenue
$
365.4

 
$
321.9

 
$
43.5

 
14
%
Gross margin (%):
 
 
 
 
 
 
 
Product
57.8
%
 
56.9
%
 
 
 
 
Service
86.5

 
85.6

 
 
 
 
Total gross margin
76.3
%
 
75.1
%
 
 
 
 

33



Total gross margin increased by 1.2 percentage points during the nine months ended September 30, 2019 compared to the same period last year, driven by improvements to both product and service gross margins.

Product gross margin increased by 0.9 percentage points during the nine months ended September 30, 2019 compared to the same period last year. Product gross margin benefited from lower direct and indirect product costs as percentage of product revenue. Cost of product revenue was comprised of direct product costs and indirect costs, including inventory reserves and other manufacturing overhead.

Service gross margin increased by 0.9 percentage points during the nine months ended September 30, 2019 compared to the same period last year, as our service revenue growth outpaced our growth in related personnel costs. Cost of service revenue was comprised primarily of personnel costs.

Operating expenses
 
 
Nine Months Ended
 
Change
 
% Change
September 30,
2019
 
September 30,
2018
 
Amount
 
% of
Revenue
 
Amount
 
% of
Revenue
 
(in millions, except percentages)
Operating expenses:
 
 
 
 
 
 
 
 
 
 
 
Research and development
$
205.9

 
13%
 
$
179.0

 
14
%
 
$
26.9

 
15
%
Sales and marketing
669.8

 
43
 
576.4

 
45

 
93.4

 
16

General and administrative
74.9

 
5
 
71.0

 
5

 
3.9

 
5

Total operating expenses
$
950.6

 
62%
 
$
826.4

 
64
%
 
$
124.2

 
15
%

Research and development

Research and development expense increased by $26.9 million, or 15%, during the nine months ended September 30, 2019 compared to the same period last year, primarily due to an increase in personnel-related costs of $21.3 million as a result of increased headcount to support the development of new products and continued enhancements to our existing products.

Sales and marketing

Sales and marketing expense increased by $93.4 million, or 16%, during the nine months ended September 30, 2019 compared to the same period last year, primarily due to an increase in personnel-related costs of $66.2 million as a result of increased sales and marketing headcount in order to drive global market share gains. In addition, marketing-related expense increased by $10.8 million.

General and administrative

General and administrative expense increased by $3.9 million, or 5%, during the nine months ended September 30, 2019 compared to the same period last year, primarily due to an increase in personnel-related costs of $3.1 million and an increase in professional services of $0.6 million.

Interest income and other expensenet
 
 
Nine Months Ended
 
 
 
 
September 30,
2019
 
September 30,
2018
 
Change
 
% Change
(in millions, except percentages)
Interest income
$
32.6

 
$
17.2

 
$
15.4

 
90
%
Other expense—net
$
(6.9
)
 
$
(4.3
)
 
$
(2.6
)
 
60
%


34


Interest income increased during the nine months ended September 30, 2019 compared to the same period last year, primarily due to higher interest rates and, to a lesser extent, higher invested balances of cash, cash equivalents and investments. Interest income varies depending on our average investment balances during the period, types and mix of investments, and market interest rates. The change in other expense—net during the nine months ended September 30, 2019 compared to the same period last year was the result of a $3.8 million impairment charge on an investment in a privately held company during the third quarter of 2019 compared to a $2.2 million gain on the sale of an investment in a privately held company in the same period last year, partially offset by lower foreign currency exchange losses.

Provision for income taxes

 
Nine Months Ended
 
Change
 
% Change
September 30,
2019
 
September 30,
2018
 
(in millions, except percentages)
Provision for income taxes
$
40.2

 
$
9.2

 
$
31.0

 
337
%
Effective tax rate (%)
16
%
 
6
%
 


 



Our effective tax rate was 16% for the nine months ended September 30, 2019 compared to an effective tax rate benefit of 6% for the same period last year. The provision for income taxes for the nine months ended September 30, 2019 was primarily comprised of U.S. federal and state taxes, withholding taxes and foreign taxes of $71.6 million, which were offset by excess tax benefits from stock-based compensation expense of $34.6 million. The provision for income taxes for the nine months ended September 30, 2019 included an increase in tax expense of $10.3 million for an unrecognized tax benefit related to the Ninth Circuit’s Altera decision regarding stock-based compensation expense in cost sharing arrangements. The provision for income taxes for the nine months ended September 30, 2019 included a net increase in tax expense of $2.9 million due to the settlement of foreign tax audits. This expense was offset by the release of reserves of $10.0 million on uncertain tax positions and the associated interests due to the expiration of the statute of limitations. The provision for income taxes for the nine months ended September 30, 2018 was comprised of U.S. federal and state taxes, withholding taxes and foreign taxes of $43.4 million, which were offset by excess tax benefits from stock-based compensation expense of $16.2 million. The provision for income taxes for the nine month ended September 30, 2018 was also impacted by release of reserve for uncertain tax positions including interest of $18.0 million.

Liquidity and Capital Resources
 
 
As of
 
September 30,
2019
 
December 31,
2018
 
(in millions)
Cash and cash equivalents
$
1,175.5

 
$
1,112.4

Investments
969.0

 
604.2

Total cash, cash equivalents and investments
$
2,144.5

 
$
1,716.6

Working capital
$
1,124.3

 
$
964.5

 
 
 
 
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2018
 
(in millions)
Net cash provided by operating activities
$
617.6

 
$
458.7

Net cash used in investing activities
(402.7
)
 
(7.4
)
Net cash used in financing activities
(151.8
)
 
(93.0
)
Net increase in cash and cash equivalents
$
63.1

 
$
358.3


Liquidity and capital resources may be impacted by our operating activities, as well as by our stock repurchases, proceeds associated with stock option exercises, issuances of common stock under our equity incentive plans and payment of taxes in connection with the net settlement of equity awards, and real estate and other capital expenditures. In recent years, we have received significant capital resources from billings, the exercise of stock options and ESPP purchases. Additional

35


increases in billings may depend on a number of factors, including demand for our products and services, competition, market or industry changes, and our ability to execute. We expect proceeds from the exercise of stock options in future years to be impacted by the increased mix of restricted stock units versus stock options granted and also to vary based on our share price. We expect there to be no future proceeds from purchases under our ESPP, which was terminated in February 2019. As of September 30, 2019, $616.3 million remained available for future share repurchase under the Repurchase Program.

Construction of our new headquarters building started in the fourth quarter of 2018 and related spending will continue in 2019 and until project completion. We estimate 2019 spending on the project to be between $35.0 million to $45.0 million dollars.

As of September 30, 2019, our cash, cash equivalents and investments of $2.14 billion were invested primarily in deposit accounts, money market funds, corporate debt securities, commercial paper, certificates of deposit and term deposits and U.S. government and agency securities. It is our investment policy to invest excess cash in a manner that preserves capital, provides liquidity and generates return without significantly increasing risk. We do not enter into investments for trading or speculative purposes.

The amount of cash, cash equivalents and investments held by our international subsidiaries was $133.8 million as of September 30, 2019 and $956.6 million as of December 31, 2018. The decrease in cash, cash equivalents and investments held by our international subsidiaries related to changes in our international tax structure.

We believe that our existing cash and cash equivalents will be sufficient to meet our anticipated cash needs for at least the next 12 months. Our future capital requirements will depend on many factors, including our growth rate, the timing and amount of our planned share repurchases, the timing and extent of spending to support development efforts, the expansion of sales and marketing activities, the introduction of new and enhanced products and services offerings, the continuing market acceptance of our products and our investments in purchasing or leasing real estate. Historically, we have required capital principally to fund our working capital needs, share repurchases, capital expenditures and acquisition activities. In the event that additional financing is required from outside sources, we may not be able to raise it on terms acceptable to us or at all.

Operating Activities

Cash generated by operating activities is our primary source of liquidity. It is primarily comprised of net income, as adjusted for non-cash items, and changes in operating assets and liabilities, including deferred revenue. Non-cash adjustments consist primarily of stock-based compensation, amortization of deferred contract costs, depreciation of property and equipment, amortization of intangible assets and amortization of investment premiums, net of accretion of purchase discounts.

Our operating activities during the nine months ended September 30, 2019 provided $617.6 million in cash as a result of the continued growth of our business and our ability to successfully manage our working capital. Changes in operating assets and liabilities primarily resulted from an increase in sales of our FortiGuard security subscription and FortiCare technical support services to new and existing customers, as reflected by an increase in our deferred revenue. Our total deferred revenue balance grew $258.8 million, or 15%, during the nine months ended September 30, 2019.

Our operating activities during the nine months ended September 30, 2018 provided $458.7 million in cash as a result of the continued growth of our business and our ability to successfully manage our working capital. Changes in operating assets and liabilities primarily resulted from an increase in sales of our FortiGuard security subscription and FortiCare technical support services to new and existing customers, as reflected by an increase in our deferred revenue. Our total deferred revenue balance grew $212.2 million, or 16%, during the nine months ended September 30, 2018.

Investing Activities

The changes in cash flows from investing activities primarily relate to timing of purchases, maturities and sales of investments and purchases of property and equipment. Historically, in making a lease versus purchase decision related to our larger facilities, we have considered various factors including financial metrics and the impact on our employees. In certain cases, we have elected to purchase the facility if we believed that purchasing rather than leasing is more in line with our long-term strategy. We expect to make similar decisions in the future. We may also make cash payments in connection with a future business combination.

During the nine months ended September 30, 2019, cash used in investing activities was primarily driven by $357.7 million expended on purchases of investments, net of maturities and sales of investments, and $45.0 million spent on purchases of property and equipment.

36



During the nine months ended September 30, 2018, cash used for investing activities was primarily driven by $41.4 million expended on purchases of property and equipment and $6.0 million used for the acquisition of Bradford, net of cash acquired. This was partially offset by an increase in cash of $40.0 million due to maturities and sales of our investments, net of purchases.

Financing Activities

The changes in cash flows from financing activities primarily relate to cash payments for the repurchase and retirement of common stock, proceeds from the issuance of common stock under our equity incentive plans and taxes paid related to net share settlement of equity awards.

During the nine months ended September 30, 2019, cash used in financing activities was $151.8 million, primarily driven by $117.6 million used to repurchase our common stock and $34.2 million used to pay tax withholding, net of proceeds, from the issuance of common stock.

During the nine months ended September 30, 2018, cash used in financing activities was $93.0 million, primarily driven by $117.1 million used to repurchase our common stock and $9.5 million of payments of the debt assumed in a business combination, partially offset by $33.6 million of proceeds from the issuance of common stock, net of tax withholding.

Contractual Obligations and Commitments

Except for presentation changes resulting from the adoption of Accounting Standards Update (“ASU”) 2016-02—Leases (Topic 842) (“Topic 842”) during the period, there were no material changes outside the ordinary course of business during the nine months ended September 30, 2019 to the contractual obligations and commitments disclosed in Management’s Discussion and Analysis of Financial Condition and Results of Operations, set forth in Part II, Item 7, of the Form 10-K. See Note 11 of the notes to condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q for additional information regarding contractual obligations and commitments.

Off-Balance Sheet Arrangements

As of September 30, 2019, we did not have any relationships with unconsolidated organizations or financial partnerships, such as structured finance or special purpose entities that would have been established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes.

ITEM 3.     Quantitative and Qualitative Disclosures about Market Risk

There were no material changes in our market risk during the nine months ended September 30, 2019 compared to the disclosures in Part II, Item 7A of the Form 10-K.

ITEM 4.     Controls and Procedures
 
Evaluation of Disclosure Controls and Procedures

Our management, with the participation of our chief executive officer and chief financial officer, evaluated the effectiveness of our disclosure controls and procedures (as defined in Rule 13a-15(e) or 15d-15(e) under the Exchange Act as of September 30, 2019. In designing and evaluating the disclosure controls and procedures, management recognized that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives. In addition, the design of disclosure controls and procedures must reflect the fact that there are resource constraints and that management is required to apply its judgment in evaluating the benefits of possible controls and procedures relative to their costs.

Based on that evaluation, our chief executive officer and chief financial officer concluded that our disclosure controls and procedures were effective as of September 30, 2019 to provide reasonable assurance 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 SEC rules and forms, and that such information is accumulated and communicated to our management, including our chief executive officer and chief financial officer, as appropriate, to allow timely decisions regarding required disclosure.


37


Changes in Internal Control over Financial Reporting

In January 2019, we implemented certain internal controls over financial reporting in connection with our adoption of Topic 842. There were no other changes in our internal control over financial reporting (as defined in Rules 13a-15(f) or 15d-15(f) under the Exchange Act) during the nine months ended September 30, 2019 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.


38


PART II—OTHER INFORMATION

ITEM 1.     Legal Proceedings

We are subject to various claims, complaints and legal actions that arise from time to time in the normal course of business. We accrue for contingencies when we believe that a loss is probable and that we can reasonably estimate the amount of any such loss. There can be no assurance that existing or future legal proceedings arising in the ordinary course of business or otherwise will not have a material adverse effect on our business, consolidated financial position, results of operations or cash flows.

ITEM 1A.     Risk Factors

Investing in our common stock involves a high degree of risk. Investors should carefully consider the following risks and all other information contained in this Quarterly Report on Form 10-Q, including our condensed consolidated financial statements and the related notes, before investing in our common stock. The risks and uncertainties described below are not the only ones we face. Additional risks and uncertainties that we are unaware of, or that we currently believe are not material, also may become important factors that affect us. If any of the following risks materialize, our business, financial condition and results of operations could be materially harmed. In that case, the trading price of our common stock could decline substantially, and investors may lose some or all of their investment.

Risks Related to Our Business

Our operating results are likely to vary significantly and be unpredictable.
 
Our operating results have historically varied from period to period, and we expect that they will continue to do so as a result of a number of factors, many of which are outside of our control or may be difficult to predict, including:
 
our ability to attract and retain new end-customers or sell additional products and services to our existing end-customers;

the level of demand for our products and services, which may render forecasts inaccurate;
 
the timing of channel partner and end-customer orders, and our reliance on a concentration of shipments at the end of each quarter;
 
the timing of shipments, which may depend on factors such as inventory levels, logistics, manufacturing or shipping delays, our ability to ship new products on schedule and our ability to accurately forecast inventory requirements;

inventory management;
 
the mix of products sold and the mix of revenue between products and services, as well as the degree to which products and services are bundled and sold together for a package price;

the purchasing practices and budgeting cycles of our channel partners and end-customers, including the effect of the end of product refresh cycles;
 
the effectiveness of our sales organization, generally or in a particular geographic region, the time it takes to hire sales personnel and the timing of hiring, and our ability to hire and retain effective sales personnel;

sales execution risk related to effectively selling to all segments of the market, including enterprise and small- and medium-sized businesses and service providers, and to selling our broad security product and services portfolio, including, among other execution risks, risks associated with the complexity and distraction in selling to all segments and increased competition and unpredictability of timing to close sales deals with large enterprises;

execution risk associated with our efforts to capture the opportunities related to our identified growth drivers, such as risk associated with our ability to capitalize on cloud, IoT, OT and edge security opportunities;


39


the seasonal buying patterns of our end-customers;

the timing and level of our investments in sales and marketing, and the impact of such investments on our operating expenses, operating margin and the productivity and effectiveness of execution of our sales and marketing teams;
 
the timing of revenue recognition for our sales;
 
the level of perceived threats to network security, which may fluctuate from period to period;
 
any actual or perceived vulnerabilities in our products or services, and any actual or perceived breach of our network or our customers’ networks;

changes in the requirements, market needs or buying practices and patterns of our distributors, resellers or end-customers;
 
changes in the growth rates of the network security market in particular and other security and networking markets for which we sell products and services;
 
the timing and success of new product and service introductions or enhancements by us or our competitors, or any other change in the competitive landscape of our industry, including consolidation among our competitors, partners or end-customers;
 
the deferral of orders from distributors, resellers or end-customers in anticipation of new products or product enhancements announced by us or our competitors;
 
increases or decreases in our billings, revenue and expenses caused by fluctuations in foreign currency exchange rates or a strengthening of the U.S. dollar, as a significant portion of our expenses is incurred and paid in currencies other than the U.S. dollar, and the impact such fluctuations may have on the actual prices that our partners and customers are willing to pay for our products and services;

compliance with existing laws and regulations that are applicable to our ability to conduct business with the public sector;

litigation, litigation fees and costs, settlements, judgments and other equitable and legal relief granted related to litigation;

the impact of cloud-based platforms on our billings, revenues, operating margins and free cash flow;
 
decisions by potential end-customers to purchase network security solutions from newer technology providers, from larger, more established security vendors or from their primary network equipment vendors;
 
price competition and increased competitiveness in our market, including the competitive pressure caused by product refresh cycles;

our ability to both increase revenues and manage and control operating expenses in order to improve our operating margins;
 
changes in customer renewal rates or attached rates for our services;
 
changes in the payment terms of services contracts or the contractual term of services contracts sold;

changes in our estimated annual effective tax rates;

changes in circumstances and challenges in business conditions, including decreased demand, which may negatively impact our channel partners’ ability to sell the current inventory they hold and negatively impact their future purchases of products from us;


40


increased demand for cloud-based services and the uncertainty associated with transitioning to providing such services;

increased expenses, unforeseen liabilities or write-downs and any impact on results of operations from any acquisition consummated;
 
our channel partners having insufficient financial resources to withstand changes and challenges in business conditions;
 
disruptions in our channel or termination of our relationship with important channel partners, including as a result of consolidation among distributors and resellers of security solutions;
 
insolvency, credit or other difficulties confronting our key suppliers and channel partners, which could affect their ability to purchase or pay for products and services and which could disrupt our supply or distribution chain;

policy changes and uncertainty with respect to immigration laws, trade policy and tariffs, including increased tariffs applicable to countries where we manufacture our products, foreign imports and tax laws related to international commerce;

political, economic and social instability, including geo-political instability and uncertainty, such as the impact of the United Kingdom’s exit from the European Union (“Brexit”);

general economic conditions, both in domestic and foreign markets;

future accounting pronouncements or changes in our accounting policies, such as changes in accounting for leases and stock-based compensation, as well as the significant costs that may be incurred to adopt and comply with these new pronouncements;

possible impairments or acceleration of depreciation of our existing real estate due to our current real estate holdings and future development plans; and

legislative or regulatory changes, such as with respect to privacy, information and cybersecurity, exports, the environment and applicable accounting standards.

Any one of the factors above or the cumulative effect of some of the factors referred to above may result in significant fluctuations in our quarterly financial and other operating results. This variability and unpredictability could result in our failing to meet our internal operating plan or the expectations of securities analysts or investors for any period. If we fail to meet or exceed such expectations for these or any other reasons, the market price of our shares could fall substantially and we could face costly lawsuits, including securities class action suits. In addition, a significant percentage of our operating expenses are fixed in nature over the near term. Accordingly, in the event of revenue shortfalls, we are generally unable to mitigate the negative impact on margins in the short term.

Adverse economic conditions or reduced information technology spending may adversely impact our business.
 
Our business depends on the overall demand for information technology and on the economic health of our current and prospective customers. In addition, the purchase of our products is often discretionary and may involve a significant commitment of capital and other resources. Weak global and regional economic conditions and spending environments, geopolitical instability and uncertainty, weak economic conditions in certain regions or a reduction in information technology spending regardless of macro-economic conditions could have adverse impacts on our business, financial condition and results of operations, including longer sales cycles, lower prices for our products and services, higher default rates among our channel partners, reduced unit sales and slower or declining growth.

Our billings, revenue, operating margin and free cash flow growth may slow or may not continue.
 
We may experience slowing growth, or a decrease, in billings, revenue, operating margin and free cash flow for a number of reasons, including a slowdown in demand for our products or services, a shift in demand from products to services, increased competition, a decrease in the growth of our overall market or softness in demand in certain geographies or industry verticals, such as the service provider industry, changes in our strategic opportunities, execution risks and our failure for any

41


reason to continue to capitalize on sales and growth opportunities due to other risks identified in the risk factors described in this periodic report. Our expenses as a percentage of total revenue may be higher than expected if our revenue is lower than expected and, if our investments in sales and marketing and other functional areas do not result in expected billings and revenue growth, we may experience margin declines and may not be able to sustain profitability in future periods if we fail to increase billings, revenue or deferred revenue, do not appropriately manage our cost structure and free cash flow or encounter unanticipated liabilities. Any failure by us to maintain profitability, maintain our margins and continue our billings, revenue and free cash flow growth could cause the price of our common stock to materially decline.

We rely significantly on revenue from FortiGuard security subscription and FortiCare technical support services, and revenue from these services may decline or fluctuate. Because we recognize revenue from these services over the term of the relevant service period, downturns or upturns in sales of FortiGuard security subscription and FortiCare technical support services are not immediately reflected in full in our operating results.

Our FortiGuard security subscription and FortiCare technical support services revenue has historically accounted for a significant percentage of our total revenue. Revenue from the sale of new, or from the renewal of existing, FortiGuard security subscription and FortiCare technical support service contracts may decline and fluctuate as a result of a number of factors, including fluctuations in purchases of FortiGate appliances or our Fortinet Security Fabric products, changes in the sales mix between products and services, end-customers’ level of satisfaction with our products and services, the prices of our products and services, the prices of products and services offered by our competitors, reductions in our customers’ spending levels and the timing of revenue recognition with respect to these arrangements. If our sales of new, or renewals of existing, FortiGuard security subscription and FortiCare technical support service contracts decline, our revenue and revenue growth may decline and our business could suffer. In addition, in the event significant customers require payment terms for FortiGuard security subscription and FortiCare technical support services in arrears or for shorter periods of time than annually, such as monthly or quarterly, this may negatively impact our billings and revenue. Furthermore, we recognize FortiGuard security subscription and FortiCare technical support services revenue monthly over the term of the relevant service period, which is typically from one to five years. As a result, much of the FortiGuard security subscription and FortiCare technical support services revenue we report each quarter is the recognition of deferred revenue from FortiGuard security subscription and FortiCare technical support services contracts entered into during previous quarters or years. Consequently, a decline in new or renewed FortiGuard security subscription and FortiCare technical support services contracts in any one quarter will not be fully reflected in revenue in that quarter but will negatively affect our revenue in future quarters. Accordingly, the effect of significant downturns in sales of new, or renewals of existing, FortiGuard security subscription and FortiCare technical support services is not reflected in full in our statements of income until future periods. Our FortiGuard security subscription and FortiCare technical support services revenue also makes it difficult for us to rapidly increase our revenue through additional service sales in any period, as revenue from new and renewal support services contracts must be recognized over the applicable service period.

We generate a majority of revenue from sales to distributors, resellers and end-customers outside of the United States, and we are therefore subject to a number of risks associated with international sales and operations.

We market and sell our products throughout the world and have established sales offices in many parts of the world. Our international sales have represented a majority of our total revenue in recent periods. Therefore, we are subject to risks associated with having worldwide operations. We are also subject to a number of risks typically associated with international sales and operations, including:
 
economic or political instability in foreign markets;
 
greater difficulty in enforcing contracts and accounts receivable collection, including longer collection periods;

longer sales processes for larger deals, particularly during the summer months;

changes in regulatory requirements;
 
difficulties and costs of staffing and managing foreign operations;
 
the uncertainty of protection for intellectual property rights in some countries;
 
costs of compliance with foreign policies, laws and regulations and the risks and costs of non-compliance with such policies, laws and regulations;


42


protectionist policies and penalties, and local laws, requirements, policies and perceptions that may adversely impact a U.S.-headquartered business’s sales in certain countries outside of the United States;
 
costs of complying with, and the risks, reputational damage and other costs of non-compliance with, U.S. or other foreign laws and regulations for foreign operations, including the U.S. Foreign Corrupt Practices Act, the United Kingdom Bribery Act 2010, the General Data Protection Regulation, import and export control laws, trade laws and regulations, tariffs and retaliatory measures, trade barriers and economic sanctions;
 
other regulatory or contractual limitations on our ability to sell our products in certain foreign markets, and the risks and costs of non-compliance;

heightened risks of unfair or corrupt business practices in certain geographies and of improper or fraudulent sales or sales-related arrangements, such as sales “side agreements” to allow return rights, that could disrupt the sales team through terminations of employment or otherwise, and may adversely impact financial results as compared to those already reported or forecasted and result in restatements of financial statements and irregularities in financial statements;

our ability to effectively implement and maintain adequate internal controls to properly manage our international sales and operations;

political unrest, changes and uncertainty associated with terrorism, hostilities, war or natural disasters;

changes in foreign currency exchange rates;
 
management communication and integration problems resulting from cultural differences and geographic dispersion; and

changes in tax, tariff, employment and other laws.
 
Product and service sales and employee and contractor matters may be subject to foreign governmental regulations, which vary substantially from country to country. Further, we may be unable to keep up-to-date with changes in government requirements as they change over time. Failure to comply with these regulations could result in adverse effects to our business. In many foreign countries, it is common for others to engage in business practices that are prohibited by our internal policies and procedures or U.S. regulations applicable to us. Although we implemented policies and procedures designed to ensure compliance with these laws and policies, there can be no assurance that all of our employees, contractors, channel partners and agents will comply with these laws and policies. Violations of laws or key control policies by our employees, contractors, channel partners or agents could result in litigation, regulatory action, costs of investigation, delays in revenue recognition, delays in financial reporting, financial reporting misstatements, fines, penalties or the prohibition of the importation or exportation of our products and services, any of which could have a material adverse effect on our business and results of operations.

We may undertake corporate operating restructurings or transfers of assets that involve our group of foreign country subsidiaries through which we do business abroad, in order to maximize the operational and tax efficiency of our group structure. If ineffectual, such restructurings or transfers could increase our income tax liabilities, and in turn, increase our global effective tax rate. Moreover, our existing corporate structure and intercompany arrangements have been implemented in a manner we believe is in compliance with current prevailing tax laws. However, the tax authorities of the jurisdictions in which we operate may challenge our methodologies for valuing developed technology or intercompany arrangements, which could impact our worldwide effective tax rate and harm our financial position and operating results.

If we are not successful in continuing to execute our strategy to increase our sales to large and medium-sized end-customers, our results of operations may suffer.
 
An important part of our growth strategy is to increase sales of our products to large and medium-sized businesses, service providers and government organizations. While we have increased sales in recent periods to large and medium-sized businesses, our sales volume varies by quarter and there is risk as to our level of success selling to these target customers. Such sales involve unique sales skillsets, processes and structures, are often more complex and feature a longer contract term and may be at higher discount levels. We also have experienced uneven traction selling to certain government organizations and service providers and managed security service providers (“MSSPs”), and there can be no assurance that we will be successful

43


selling to these customers. Sales to these organizations involve risks that may not be present, or that are present to a lesser extent, with sales to smaller entities. These risks include:

increased competition from competitors that traditionally target large and medium-sized businesses, service providers and government organizations and that may already have purchase commitments from those end-customers;
 
increased purchasing power and leverage held by large end-customers in negotiating contractual arrangements;

unanticipated changes in the capital resources or purchasing behavior of large end-customers, including changes in the volume and frequency of their purchases and changes in the mix of products and services, willingness to change to cloud delivery model and related payment terms;
 
more stringent support requirements in our support service contracts, including stricter support response times, more complex requirements and increased penalties for any failure to meet support requirements;

longer sales cycles and the associated risk that substantial time and resources may be spent on a potential end-customer that elects not to purchase our products and services;

uncertainty as to timing to close large deals and any delays in closing those deals; and

longer ramp-up periods for enterprise sales personnel as compared to other sales personnel.
 
Large and medium-sized businesses, service providers and MSSPs and government organizations often undertake a significant evaluation process that results in a lengthy sales cycle, in some cases longer than 12 months. Although we have a channel sales model, our sales representatives typically engage in direct interaction with end-customers, along with our distributors and resellers, in connection with sales to large and medium-sized end-customers. We may spend substantial time, effort and money in our sales efforts without being successful in producing any sales. In addition, purchases by large and medium-sized businesses, service providers and government organizations are frequently subject to budget constraints, multiple approvals and unplanned administrative, processing and other delays. Furthermore, service providers and MSSPs represent our largest industry vertical and consolidation or continued changes in buying behavior by larger customers within this industry could negatively impact our business. Large and medium-sized businesses, service providers and MSSPs and government organizations typically have longer implementation cycles, require greater product functionality and scalability, expect a broader range of services, including design, implementation and post go-live services, demand that vendors take on a larger share of risks, require acceptance provisions that can lead to a delay in revenue recognition and expect greater payment flexibility from vendors. In addition, large and medium-sized businesses, service providers and government organizations may require that our products and services be sold differently from how we offer our products and services, which could negatively impact our operating results. Our large business and service provider customers may also become more deliberate in their purchases as they plan their next-generation network security architecture, leading them to take more time in making purchasing decisions or to purchase based only on their immediate needs. All these factors can add further risk to business conducted with these customers. In addition, if sales expected from a large and medium-sized end-customer for a particular quarter are not realized in that quarter or at all, our business, operating results and financial condition could be materially and adversely affected.

Managing inventory of our products and product components is complex. Insufficient inventory may result in lost sales opportunities or delayed revenue, while excess inventory may harm our gross margins.

Managing our inventory is complex. Our channel partners may increase orders during periods of product shortages, cancel orders or not place orders commensurate with our expectations if their inventory is too high, return products or take advantage of price protection (if any is available to the particular partner) or delay orders in anticipation of new products, and accurately forecasting inventory requirements and demand can be challenging. Our channel partners also may adjust their orders in response to the supply of our products and the products of our competitors that are available to them and in response to seasonal fluctuations in end-customer demand. Furthermore, if the time required to manufacture or ship certain products increases for any reason, inventory shortfalls could result. Management of our inventory is further complicated by the significant number of different products and models that we sell which may impact our billings, revenue, margins and free cash flow. Mismanagement of our inventory, whether due to imprecise forecasting, employee errors or malfeasance, inaccurate information or otherwise, may adversely affect our results of operations.
 

44


Inventory management remains an area of focus as we balance the need to maintain inventory levels that are sufficient to ensure competitive lead times against the risk of inventory obsolescence because of rapidly changing technology, product transitions, customer requirements or excess inventory levels. If we ultimately determine that we have excess inventory, we may have to reduce our prices and write-down inventory, which in turn could result in lower gross margins. Alternatively, insufficient inventory levels may lead to shortages that result in delayed billings and revenue or loss of sales opportunities altogether as potential end-customers turn to competitors’ products that are readily available. For example, we have in the past experienced inventory shortages and excesses due to the variance in demand for certain products from forecasted amounts. In addition, for those channel partners that have rights of return, inventory held by such channel partners affects our results of operations. Our inventory management systems and related supply chain visibility tools may be inadequate to enable us to effectively manage inventory. If we are unable to effectively manage our inventory and that of our channel partners, our results of operations could be adversely affected.

We are dependent on the continued services and performance of our senior management, the loss of any of whom could adversely affect our business, operating results and financial condition.

Our future performance depends on the continued services and continuing contributions of our senior management to execute on our business plan and to identify and pursue new opportunities and product innovations. The loss of services of members of senior management, particularly Ken Xie, our Co-Founder, Chief Executive Officer and Chairman, or Michael Xie, our Co-Founder, President and Chief Technology Officer, or of any of our senior sales leaders or functional area leaders, could significantly delay or prevent the achievement of our development and strategic objectives. The loss of the services or the distraction of our senior management for any reason could adversely affect our business, financial condition and results of operations.

If we are unable to hire, retain and motivate qualified personnel, our business will suffer.

Our future success depends, in part, on our ability to continue to attract and retain highly skilled personnel. The loss of the services of any of our key personnel, the inability to attract or retain qualified personnel, any failure to have in place and execute an effective succession plan for key executives or delays in hiring required personnel, particularly in engineering, sales and marketing, may seriously harm our business, financial condition and results of operations. From time to time, we experience turnover in our management-level personnel. None of our key employees has an employment agreement for a specific term, and any of our employees may terminate their employment at any time. Our ability to continue to attract and retain highly skilled personnel will be critical to our future success.

Competition for highly skilled personnel is frequently intense, especially for qualified sales, support and engineering employees in network security and especially in the locations where we have a substantial presence and need for highly skilled personnel, such as the San Francisco Bay Area and Vancouver, Canada. We may not be successful in attracting, assimilating or retaining qualified personnel to fulfill our current or future needs. Also, to the extent we hire personnel from competitors, we may be subject to allegations that they have been improperly solicited or divulged proprietary or other confidential information. Changes in immigration laws, including changes to the rules regarding H1-B visas, may also harm our ability to attract personnel from other countries. Our inability to hire properly qualified and effective sales, support and engineering employees could harm our growth and our ability to effectively support growth.

If we do not increase the effectiveness of our sales organization, we may have difficulty adding new end-customers or increasing sales to our existing end-customers and our business may be adversely affected.

Although we have a channel sales model, sales in our industry are complex and members of our sales organization often engage in direct interaction with our prospective end-customers, particularly for larger deals involving larger end-customers. Therefore, we continue to be substantially dependent on our sales organization to obtain new end-customers and sell additional products and services to our existing end-customers. There is significant competition for sales personnel with the skills and technical knowledge that we require, including experienced enterprise sales employees and others. Our ability to grow our revenue depends, in large part, on our success in recruiting, training and retaining sufficient numbers of sales personnel to support our growth and on the effectiveness of those personnel in selling successfully in different contexts each of which has its own different complexities, approaches and competitive landscapes, such as managing and growing the channel business for sales to small businesses and more actively selling to the end-customer for sales to larger organizations. New hires require substantial training and may take significant time before they achieve full productivity. Our recent hires and planned hires may not become productive as quickly as we expect, and we may be unable to hire or retain sufficient numbers of qualified individuals in the markets where we do business or plan to do business. Furthermore, hiring sales personnel in new countries requires additional setup and upfront costs that we may not recover if the sales personnel fail to achieve full productivity. If our sales employees do not become fully productive on the timelines that we have projected, our revenue will

45


not increase at anticipated levels and our ability to achieve long-term projections may be negatively impacted. If we are unable to hire and train sufficient numbers of effective sales personnel, or the sales personnel are not successful in obtaining new end-customers or increasing sales to our existing customer base, our business, operating results and prospects will be adversely affected. If we do not hire properly qualified and effective sales employees and organize our sales team effectively to capture the opportunities in the various customer segments we are targeting, our growth and ability to effectively support growth would be harmed.

The sales prices of our products and services may decrease, which may reduce our gross profits and operating margin, and which may adversely impact our financial results and the trading price of our common stock.
 
The sales prices for our products and services may decline for a variety of reasons or our product mix may change, resulting in lower growth and margins based on a number of factors, including competitive pricing pressures, discounts or promotional programs we offer, a change in our mix of products and services and anticipation of the introduction of new products and services. Competition continues to increase in the market segments in which we participate, and we expect competition to further increase in the future, thereby leading to increased pricing pressures. Larger competitors with more diverse product offerings may reduce the price of products and services that compete with ours in order to promote the sale of other products or services or may bundle them with other products or services. Additionally, although we price our products and services worldwide in U.S. dollars, currency fluctuations in certain countries and regions have in the past, and may in the future, negatively impact actual prices that partners and customers are willing to pay in those countries and regions. Furthermore, we anticipate that the sales prices and gross profits for our products or services will decrease over product life cycles. We cannot ensure that we will be successful in developing and introducing new offerings with enhanced functionality on a timely basis, or that our product and service offerings, if introduced, will enable us to maintain our prices, gross profits and operating margin at levels that will allow us to maintain profitability.

If our internal enterprise IT networks, on which we conduct internal business and interface externally, our operational networks, through which we connect to customer systems and provide services, or our research and development networks, our back-end labs and cloud stacks through which we research and develop products and services, are compromised, public perception of our products and services will be harmed, our customers may be breached and harmed, we may become subject to liability, and our business, operating results and stock price may be adversely impacted.

Our success depends on the market’s confidence in our ability to provide effective network security protection. Despite our efforts and processes to prevent breaches of our internal network system and website, we are still vulnerable to computer viruses, break-ins, phishing attacks, attempts to overload our servers with denial-of-service and other cyber-attacks and similar disruptions from unauthorized access to our internal network system or our website. Our security measures may also be breached due to employee error, malfeasance or otherwise, which breaches may be more difficult to detect than outsider threats, and the existing programs and trainings we have in place to prevent such insider threats may not be effective or sufficient. Third parties may also attempt to fraudulently induce our employees to transfer funds or disclose information in order to gain access to our network and confidential information. Third parties may also send our customers or others malware or malicious emails that falsely indicate that we are the source, potentially causing lost confidence in us and reputational harm. We cannot guarantee that the measures we have taken to protect our network and website will provide absolute security. Moreover, because we provide network security products, we may be a more attractive target for attacks by computer hackers and any security breaches and other security incidents involving us may result in more harm to our reputation and brand than companies that do not sell network security solutions. Hackers and malicious parties may be able to develop and deploy viruses, worms, ransomware and other malicious software programs that attack our products and customers, that impersonate our update servers in an effort to access customer networks and negatively impact customers, or otherwise exploit any security vulnerabilities of our products, or attempt to fraudulently induce our employees, customers or others to disclose passwords or other sensitive information or unwittingly provide access to our internal network system or data. For example, we previously announced that in the second quarter of 2019, we discovered that an unauthorized party targeted us using sophisticated techniques, such as stealing technical data in order to both impersonate our firewall update servers and possibly attempt other attack methodologies, in an effort to try to gain access to certain of our customers’ systems. We have substantially completed our investigation of this incident and we do not currently believe that it had a material impact on our business, including our customers. We are currently not aware of any claims arising from this matter. While in general we take numerous measures and implement multiple layers of security to protect our network and our customers’ networks, and, in this particular case, we took immediate additional action to protect our customers, no security company can guaranty that its security products and services will prevent all threats, and we cannot be sure that third parties have not been, or will not in the future be, successful in improperly accessing our system and our customers’ systems, which could negatively impact us or our customers. An actual or perceived breach, or any other actual or perceived data security incident, that involves our network, systems or website and/or our customers’ network, systems or websites, including the specific matter that is discussed above, could adversely affect the market perception of our products and services and investor confidence in our company. Any breach of our network system or

46


website could impair our ability to operate our business, including our ability to provide FortiGuard security subscription and FortiCare technical support services to our end-customers, lead to interruptions or system slowdowns, cause loss of critical data or lead to the unauthorized disclosure or use of confidential, proprietary or sensitive information. We could also be subject to liability and litigation and reputational harm and our channel partners and end-customers may be harmed, lose confidence in us and decrease or cease using our products and services. Any breach of our internal network system or our website could have an adverse effect on our business, operating results and stock price.

Reliance on a concentration of shipments at the end of the quarter could cause our billings and revenue to fall below expected levels.

As a result of customer-buying patterns and the efforts of our sales force and channel partners to meet or exceed quarterly quotas, we have historically received a substantial portion of each quarter’s sales orders and generated a substantial portion of each quarter’s billings and revenue during the last two weeks of the quarter. We implemented a cloud-based quoting tool to help provide our sales team with the ability to have faster quote generation, reduce quote errors and increase sales productivity. Our ability to integrate the data from this tool into our order processing may cause order processing delays that could have an effect on our financial results. If expected orders at the end of any quarter are delayed for any reason or our ability to fulfill orders at the end of the quarter is hindered for any reason, including the failure of anticipated purchase orders to materialize, our logistics partners’ inability to ship products prior to quarter-end to fulfill purchase orders received near the end of the quarter, our failure to accurately forecast our inventory requirements and to appropriately manage inventory to meet demand, our inability to release new products on schedule, any failure of our systems related to order review and processing, any delays in shipments due to trade compliance requirements, labor disputes or logistics changes at shipping ports or otherwise, our billings and revenue for that quarter could fall below our expectations or those of securities analysts and investors, resulting in a decline in our stock price.

Unless we continue to develop better market awareness of our company and our products, and to improve lead generation and sales enablement, our revenue may not continue to grow.

Increased market awareness of our capabilities and products and increased lead generation are essential to our continued growth and our success in all of our markets, particularly for the large businesses, service provider and government organization market. We have historically had relatively low spending on marketing activities. While we have increased our investments in sales and marketing, it is not clear that these investments will continue to result in increased revenue. If our investments in additional sales personnel or our marketing programs are not successful in continuing to create market awareness of our company and products or increasing lead generation, or if we experience turnover and disruption in our sales and marketing teams, we will not be able to achieve sustained growth, and our business, financial condition and results of operations will be adversely affected.

We rely on third-party channel partners for substantially all of our revenue. If our partners fail to perform, our ability to sell our products and services will be limited, and if we fail to optimize our channel partner model going forward, our operating results will be harmed. Additionally, a small number of distributors represents a large percentage of our revenue and gross accounts receivable, and one distributor accounted for 32% of our total net accounts receivable as of September 30, 2019.

A significant portion of our sales is generated through a limited number of distributors, and substantially all of our revenue is from sales by our channel partners, including distributors and resellers. We depend on our channel partners to generate a significant portion of our sales opportunities and to manage our sales process. To the extent our channel partners are unsuccessful in selling our products, or if we are unable to enter into arrangements with and retain a sufficient number of high-quality channel partners in each of the regions in which we sell products, we are unable to keep them motivated to sell our products, or our channel partners shift focus to other vendors and/or our competitors, our ability to sell our products and operating results will be harmed. The termination of our relationship with any significant channel partner may adversely impact our sales and operating results. 

We provide sales channel partners with specific programs to assist them in selling our products and incentivize them to sell our products, but there can be no assurance that these programs will be effective. In addition, our channel partners may be unsuccessful in marketing, selling and supporting our products and services and may purchase more inventory than they can sell. Our channel partners generally do not have minimum purchase requirements. Some of our channel partners may have insufficient financial resources to withstand changes and challenges in business conditions. Moreover, many of our channel partners are privately held, and we may not have sufficient information to assess their financial condition. If our channel partners’ financial condition or operations weaken it could negatively impact their ability to sell our product and services. Our channel partners may also market, sell and support products and services that are competitive with ours, and may devote more resources to the marketing, sales and support of such products, or may decide to cease selling our products and services

47


altogether in favor of a competitor’s products and services. They may also have incentives to promote our competitors’ products to the detriment of our own, or they may cease selling our products altogether. We cannot ensure that we will retain these channel partners or that we will be able to secure additional or replacement partners or that existing channel partners will continue to perform. The loss of one or more of our significant channel partners or the failure to obtain and ship a number of large orders each quarter through them could harm our operating results.

In addition, a small number of channel partners represents a large percentage of our revenue and gross accounts receivable. We are exposed to the credit and liquidity risk of some of our channel partners and to credit exposure in weakened markets, which could result in material losses. Our dependence on a limited number of key channel partners means that if our sales, revenue and operating results may be harmed by the inability of these key channel partners to successfully sell our products and services, or if any of these key channel partners is unable or unwilling to pay us, terminates its relationship with us or goes out of business. Although we have programs in place that are designed to monitor and mitigate credit and liquidity risks, we cannot guarantee these programs will be effective in reducing our credit risks. If we are unable to adequately control these risks, our business, operating results, and financial condition could be harmed. If channel partners fail to pay us under the terms of our agreements or we are otherwise unable to collect on our accounts receivable from these channel partners, we may be adversely affected both from the inability to collect amounts due and the cost of enforcing the terms of our contracts, including litigation. Our channel partners may seek bankruptcy protection or other similar relief and fail to pay amounts due to us, or pay those amounts more slowly, either of which could adversely affect our operating results, financial position, and cash flow. We may be further impacted by consolidation of our existing channel partners. In such instances, we may experience changes to our overall business and operational relationships due to dealing with a larger combined entity, and our ability to maintain such relationships on favorable contractual terms may be more limited. We may also become increasingly dependent on a more limited number of channel partners, as consolidation increases the relative proportion of our business for which each channel partner is responsible, which may magnify the risks described in the preceding paragraphs.

For example, in July 2017, Exclusive Networks Group (“Exclusive”), which distributes our solutions to a large group of resellers and end-customers, acquired Fine Tec U.S. Since the acquisition of Fine Tec U.S., Exclusive’s business with us has increased and may continue to increase in the future.

Exclusive accounted for 32% of our total net accounts receivable as of September 30, 2019. Ingram Micro, Inc. (“Ingram Micro”), which distributed our solutions to a large group of resellers and end-customers accounted for 11% of our total net accounts receivable as of September 30, 2019. During the three months ended September 30, 2019, Exclusive and Ingram Micro accounted for 30% and 11% of our total revenue, respectively. During the nine months ended September 30, 2019, Exclusive and Ingram Micro accounted for 31% and 11% of our total revenue, respectively. During the three months ended September 30, 2018, Exclusive and Ingram Micro accounted for 29% and 11% of our total revenue, respectively. During the nine months ended September 30, 2018, Exclusive and Ingram Micro, accounted for 29% and 10% of our total revenue, respectively. In addition to other risks associated with the concentration of accounts receivable and revenue from these distributors, Exclusive is a private entity and we may not have sufficient information to assess its financial condition and, accordingly, if Exclusive were to experience financial difficulties, we might not have advance notice.

In addition, any new sales channel partner will require extensive training and may take several months or more to achieve productivity. Our channel partner sales structure could subject us to lawsuits, potential liability and reputational harm if, for example, any of our channel partners misrepresent the functionality of our products or services to end-customers or our channel partners violate laws or our corporate policies. We depend on our global channel partners to comply with applicable legal and regulatory requirements. To the extent that they fail to do so, that could have a material adverse effect on our business, operating results and financial condition. If we fail to optimize our channel partner model or fail to manage existing sales channels, our business will be seriously harmed.

Actual, possible or perceived defects or vulnerabilities in our products or services, the failure of our products or services to detect or prevent a security breach or the misuse of our products could harm our reputation and divert resources.
 
Because our products and services are complex, they have contained and may contain defects or errors that are not detected until after their commercial release and deployment by our customers. Defects or vulnerabilities may impede or block network traffic, cause our products or services to be vulnerable to electronic break-ins or cause them to fail to help secure networks. We are also susceptible to errors, defects, vulnerabilities or attacks that may arise at, or be inserted into our products in, different stages in our supply chain, or manufacturing processes, and which are out of our control. Attacks may target specific unidentified or unresolved vulnerabilities that exist or arrive only in the supply chain, making these attacks virtually impossible to anticipate and difficult to defend against. Different customers deploy and use our products in different ways, and certain deployments and usages may subject our products to adverse conditions that may negatively impact the effectiveness and useful lifetime of our products. Our networks and products, including cloud-based technology, could be targeted by attacks

48


specifically designed to disrupt our business and harm our reputation. We cannot ensure that our products will prevent all security threats. Because the techniques used by computer hackers to access or sabotage networks change frequently and generally are not recognized until launched against a target, we may be unable to anticipate these techniques. In addition, defects or errors in our FortiGuard security subscription or FortiCare updates or our FortiGate appliances and operating systems could result in a failure of our FortiGuard security subscription services to effectively update end-customers’ FortiGate appliances and cloud-based products and thereby leave customers vulnerable to attacks. Furthermore, our solutions may also fail to detect or prevent viruses, worms or similar threats due to a number of reasons such as the evolving nature of such threats and the continual emergence of new threats that we may fail to add to our FortiGuard databases in time to protect our end-customers’ networks. Our FortiGuard or FortiCare data centers and networks may also experience technical failures and downtime, and may fail to distribute appropriate updates, or fail to meet the increased requirements of our customer base. Any such technical failure, downtime or failures in general may temporarily or permanently expose our end-customers’ networks, leaving their networks unprotected against the latest security threats.
 
An actual, possible or perceived security breach or infection of the network of one of our end-customers, regardless of whether the breach is attributable to the failure of our products or services to prevent the security breach, could adversely affect the market’s perception of our security products and services and, in some instances, subject us to potential liability that is not contractually limited. We may not be able to correct any security flaws or vulnerabilities promptly, or at all. Our products may also be misused by end-customers or third parties who obtain access to our products. For example, our products could be used to censor private access to certain information on the internet. Such use of our products for censorship could result in negative press coverage and negatively affect our reputation, even if we take reasonable measures to prevent any improper shipment of our products or if our products are provided by an unauthorized third party. Any actual, possible or perceived defects, errors or vulnerabilities in our products, or misuse of our products, could result in:
 
the expenditure of significant financial and product development resources in efforts to analyze, correct, eliminate or work around errors or defects or to address and eliminate vulnerabilities;
 
the loss of existing or potential end-customers or channel partners;
 
delayed or lost revenue;
 
delay or failure to attain market acceptance;
 
negative publicity and harm to our reputation; and
 
litigation, regulatory inquiries or investigations that may be costly and harm our reputation and, in some instances, subject us to potential liability that is not contractually limited.
 
If we do not appropriately manage any future growth, including through the expansion of our real estate facilities, or are unable to improve our systems, processes and controls, our operating results will be negatively affected.
 
We rely heavily on information technology to help manage critical functions such as order configuration, pricing and quoting, revenue recognition, financial forecasts, inventory and supply chain management and trade compliance reviews. In addition, we have been slow to adopt and implement certain automated functions, which could have a negative impact on our business. For example, a large part of our order processing relies on manual data entry of customer purchase orders received through email and, to a lesser extent, through electronic data interchange from our customers. Due to the use of manual processes and the fact that we may receive a large amount of our orders in the last few weeks of any given quarter, an interruption in our email service or other systems could result in delayed order fulfillment and decreased billings and revenue for that quarter.

To manage any future growth effectively, we must continue to improve and expand our information technology and financial, operating, security and administrative systems and controls, and our business continuity and disaster recovery plans and processes. We must also continue to manage headcount, capital and processes in an efficient manner. We may not be able to successfully implement requisite improvements to these systems, controls and processes, such as system capacity, access, security and change management controls, in a timely or efficient manner. Our failure to improve our systems and processes, or their failure to operate in the intended manner, whether as a result of the significant growth of our business or otherwise, may result in our inability to manage the growth of our business and to accurately forecast our revenue, expenses and earnings, or to prevent certain losses. Moreover, the failure of our systems and processes could undermine our ability to provide accurate,

49


timely and reliable reports on our financial and operating results and could impact the effectiveness of our internal control over financial reporting.

In addition, our systems, processes and controls may not prevent or detect all errors, omissions, malfeasance or fraud, such as corruption and improper “side agreements” that may impact revenue recognition or result in financial liability. Our productivity and the quality of our products and services may also be adversely affected if we do not integrate and train our new employees quickly and effectively. Any future growth would add complexity to our organization and require effective coordination throughout our organization. Failure to ensure appropriate systems, processes and controls and to manage any future growth effectively could result in increased costs and harm our reputation and results of operations.

We have expanded our office real estate holdings to meet our projected growing need for office space. We have started construction on a second building adjacent to our headquarters as we expand our campus in Sunnyvale, California. These plans will require significant capital expenditure over the next several years and involve certain risks, including impairment charges and acceleration of depreciation, changes in future business strategy that may decrease the need for expansion (such as a decrease in headcount) and, risks related to construction. Future changes in growth or fluctuations in cash flow may also negatively impact our ability to pay for these projects or free cash flow. Additionally, inaccuracies in our projected capital expenditures could negatively impact our business, operating results and financial condition.
 
We may experience difficulties maintaining and expanding our internal business management systems.
 
The maintenance of our internal business management systems, such as our Enterprise Resource Planning (“ERP”) and Customer Relationship Management (“CRM”) systems, has required, and will continue to require, the investment of significant financial and human resources. In addition, we may choose to upgrade or expand the functionality of our internal systems, leading to additional costs. We may also discover deficiencies in our design or maintenance of our internal systems that could adversely affect our ability to forecast orders, process orders, ship products, provide services and customer support, send invoices and track payments, fulfill contractual obligations, accurately maintain books and records, provide accurate, timely and reliable reports on our financial and operating results, or otherwise operate our business. Additionally, if any of our internal systems does not operate as intended, the effectiveness of our internal control over financial reporting could be adversely affected or our ability to assess it adequately could be delayed. Further, we may expand the scope of our ERP and CRM systems. Our operating results may be adversely affected if these upgrades or expansions are delayed or if the systems do not function as intended or are not sufficient to meet our operating requirements.

If our estimates or judgments relating to our critical accounting policies are based on assumptions that change or prove to be incorrect, our operating results could fall below expectations of securities analysts and investors, resulting in a decline in our stock price.
 
The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, as provided in “Management’s Discussion and Analysis of Financial Condition and Results of Operations—Critical Accounting Policies and Estimates” in this Quarterly Report on Form 10-Q, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Additionally, in connection with adopting and implementing the new revenue standard, management will continue to make judgments and assumptions based on our interpretation of the new standard. The new revenue standard is principles based and interpretation of those principles may vary from company to company based on their unique circumstances. It is possible that interpretation, industry practice and guidance may evolve. Our operating results may be adversely affected if our assumptions change or if actual circumstances differ from those in our assumptions, which could cause our operating results to fall below the expectations of securities analysts and investors, resulting in a decline in our stock price. Significant assumptions and estimates used in preparing our consolidated financial statements include those related to revenue recognition, deferred contract costs and commission expense, valuation of inventory, accounting for business combination, contingent liabilities and accounting for income taxes. For example, a change in our sales compensation plan may materially impact our accounting for deferred contract costs, which would impact our commission expense and therefore our future operating results.

We offer retroactive price protection to certain of our major distributors, and if we fail to balance their inventory with end-customer demand for our products, our allowance for price protection may be inadequate, which could adversely affect our results of operations.

We provide certain of our major distributors with price protection rights for inventories of our products held by them. If we reduce the list price of our products, certain distributors receive refunds or credits from us that reduce the price of such

50


products held in their inventory based upon the new list price. Future credits for price protection will depend on the percentage of our price reductions for the products in inventory and our ability to manage the levels of our major distributors’ inventories. If future price protection adjustments are higher than expected, our future results of operations could be materially and adversely affected.
 
Because we depend on several third-party manufacturers to build our products, we are susceptible to manufacturing delays that could prevent us from shipping customer orders on time, if at all, and may result in the loss of sales and customers, and third-party manufacturing cost increases could result in lower gross margins and free cash flow.

We outsource the manufacturing of our security appliance products to contract manufacturing partners and original design manufacturing partners including manufacturers with facilities located in Taiwan, China and other countries outside the United States such as Micro-Star International Co., Wistron Corporation, Senao Networks, Inc., ADLINK Technology, Inc. and IBASE Technology, Inc. Our reliance on our third-party manufacturers in Asia and elsewhere reduces our control over the manufacturing process, exposing us to risks, including reduced control over quality assurance, costs, supply and timing and possible tariffs. Any manufacturing disruption by our third-party manufacturers could impair our ability to fulfill orders. If we are unable to manage our relationships with these third-party manufacturers effectively, or if these third-party manufacturers experience delays, increased manufacturing lead-times, disruptions, capacity constraints or quality control problems in their manufacturing operations, or fail to meet our future requirements for timely delivery, our ability to ship products to our customers could be impaired and our business would be seriously harmed.
 
These manufacturers fulfill our supply requirements on the basis of individual purchase orders. We have no long-term contracts or arrangements with our third-party manufacturers that guarantee capacity, the continuation of particular payment terms or the extension of credit limits. Accordingly, they are not obligated to continue to fulfill our supply requirements, and the prices we are charged for manufacturing services could be increased on short notice. If we are required to change third-party manufacturers, our ability to meet our scheduled product deliveries to our customers would be adversely affected, which could cause the loss of sales and existing or potential customers, delayed revenue or an increase in our costs, which could adversely affect our gross margins. Our individual product lines are generally manufactured by only one manufacturing partner. Any production or shipping interruptions for any reason, such as a natural disaster, epidemic, capacity shortages, quality problems or strike or other labor disruption at one of our manufacturing partners or locations or at shipping ports or locations, would severely affect sales of our product lines manufactured by that manufacturing partner. Furthermore, manufacturing cost increases for any reason could result in lower gross margins.
 
Our proprietary SPU, which is the key to the performance of our appliances, is built by contract manufacturers including Renesas and Toshiba. These contract manufacturers use foundries operated by UMC, TSMC or Renesas on a purchase-order basis, and these foundries do not guarantee their capacity and could delay orders or increase their pricing. Accordingly, the foundries are not obligated to continue to fulfill our supply requirements, and due to the long lead time that a new foundry would require, we could suffer temporary inventory shortages of our SPU as well as increased costs. In addition to our proprietary SPU, we also purchase off-the-shelf ASICs or integrated circuits from vendors for which we have experienced, and may continue to experience, long lead times. Our suppliers may also prioritize orders by other companies that order higher volumes or more profitable products. If any of these manufacturers materially delays its supply of ASICs or specific product models to us, or requires us to find an alternate supplier and we are not able to do so on a timely and reasonable basis, or if these foundries materially increase their prices for fabrication of our ASICs, our business would be harmed.
 
In addition, our reliance on third-party manufacturers and foundries limits our control over environmental regulatory requirements such as the hazardous substance content of our products and therefore our ability to ensure compliance with the Restriction of Hazardous Substances Directive (the “EU RoHS”) adopted in the European Union (the “EU”) and other similar laws. It also exposes us to the risk that certain minerals and metals, known as “conflict minerals,” that are contained in our products have originated in the Democratic Republic of the Congo or an adjoining country. As a result of the passage of the Dodd-Frank Wall Street Reform and Consumer Protection Act of 2010 (“Dodd-Frank”), the SEC adopted disclosure requirements for public companies whose products contain conflict minerals that are necessary to the functionality or production of such products. Under these rules, we are required to obtain sourcing data from suppliers, perform supply chain due diligence, and file annually with the SEC a specialized disclosure report on Form SD covering the prior calendar year. We have incurred and expect to incur additional costs to comply with the rules, including costs related to efforts to determine the origin, source and chain of custody of the conflict minerals used in our products and the adoption of conflict minerals-related governance policies, processes and controls. Moreover, the implementation of these compliance measures could adversely affect the sourcing, availability and pricing of materials used in the manufacture of our products to the extent that there may be only a limited number of suppliers that are able to meet our sourcing requirements, which would make it more difficult to obtain such materials in sufficient quantities or at competitive prices. We may also encounter customers who require that all of

51


the components of our products be certified as conflict-free. If we are not able to meet customer requirements, such customers may choose to not purchase our products, which could impact our sales and the value of portions of our inventory.

Because some of the key components in our products come from limited sources of supply, we are susceptible to supply shortages, long lead times for components, and supply changes, each of which could disrupt or delay our scheduled product deliveries to our customers, result in inventory shortage, cause loss of sales and customers or increase component costs resulting in lower gross margins and free cash flow.
 
We and our contract manufacturers currently purchase several key parts and components used in the manufacture of our products from limited sources of supply. We are therefore subject to the risk of shortages and long lead times in the supply of these components and the risk that component suppliers discontinue or modify components used in our products. We have in the past experienced, and are currently experiencing, shortages and long lead times for certain components. Certain of our limited source components for particular appliances and suppliers of those components include: specific types of CPUs from Intel, network chips from Broadcom, Marvell and Intel, and memory devices from Intel, ADATA, Toshiba, Samsung and Western Digital. We also may face shortages in the supply of the capacitors and resistors that are used in the manufacturing of our products. The introduction by component suppliers of new versions of their products, particularly if not anticipated by us or our contract manufacturers, could require us to expend significant resources to incorporate these new components into our products. In addition, if these suppliers were to discontinue production of a necessary part or component, we would be required to expend significant resources and time in locating and integrating replacement parts or components from another vendor. Qualifying additional suppliers for limited source parts or components can be time-consuming and expensive.
 
Our manufacturing partners have experienced long lead times for the purchase of components incorporated into our products. Lead times for components may be adversely impacted by factors outside of our control, such as natural disasters and other factors. Our reliance on a limited number of suppliers involves several additional risks, including:

a potential inability to obtain an adequate supply of required parts or components when required;

financial or other difficulties faced by our suppliers;
 
infringement or misappropriation of our intellectual property;
 
price increases;
 
failure of a component to meet environmental or other regulatory requirements;
 
failure to meet delivery obligations in a timely fashion; and
 
failure in component quality.

The occurrence of any of these events would be disruptive to us and could seriously harm our business. Any interruption or delay in the supply of any of these parts or components, or the inability to obtain these parts or components from alternate sources at acceptable prices and within a reasonable amount of time, would harm our ability to meet our scheduled product deliveries to our distributors, resellers and end-customers. This could harm our relationships with our channel partners and end-customers and could cause delays in shipment of our products and adversely affect our results of operations. In addition, increased component costs could result in lower gross margins.

We are exposed to fluctuations in currency exchange rates, which could negatively affect our financial condition and results of operations.
 
A significant portion of our operating expenses are incurred outside the United States. These expenses are denominated in foreign currencies and are subject to fluctuations due to changes in foreign currency exchange rates, particularly changes in the Euro and Canadian dollar and, to a lesser extent, the British pound. Additionally, fluctuations in the exchange rate of the Canadian dollar may negatively impact our development plans in Burnaby, Canada. While we are not currently engaged in material hedging activities, we have been hedging currency exposures relating to certain balance sheet accounts through the use of forward exchange contracts. If we stop hedging against any of these risks or if our attempts to hedge against these currency exposures are not successful, our financial condition and results of operations could be adversely affected. Our sales contracts are primarily denominated in U.S. dollars and therefore, while substantially all of our revenue is not subject to foreign currency risk, it does not serve as a hedge to our foreign currency-denominated operating expenses. In

52


addition, a strengthening of the U.S. dollar may increase the real cost of our products to our customers outside of the United States, which may also adversely affect our financial condition and results of operations. 

Failure to comply with laws and regulations applicable to our business could subject us to fines and penalties and could also cause us to lose end-customers in the public sector or negatively impact our ability to contract with the public sector.

Our business is subject to regulation by various federal, state, regional, local and foreign governmental agencies, including agencies responsible for monitoring and enforcing employment and labor laws, workplace safety, product safety, product labeling, environmental laws, consumer protection laws, anti-bribery laws, data privacy laws, import and export controls, federal securities laws and tax laws and regulations. In certain jurisdictions, these regulatory requirements may be more stringent than in the United States. Non-compliance with applicable regulations or requirements could subject us to investigations, sanctions, enforcement actions, disgorgement of profits, fines, damages and civil and criminal penalties or injunctions. If any governmental sanctions are imposed, or if we do not prevail in any possible civil or criminal litigation, our business, operating results and financial condition could be adversely affected. In addition, responding to any action will likely result in a significant diversion of management’s attention and resources and an increase in professional fees. Enforcement actions and sanctions could harm our business, operating results and financial condition.

For example, with respect to data privacy and protection, the General Data Protection Regulation (the “GDPR”), which became effective in May 2018 and superseded current EU data protection regulations, imposes stringent data handling requirements on companies that receive or process personal data of residents of the EU. Non-compliance with the GDPR could result in significant penalties, including data protection audits and heavy fines. Compliance with, and the other burdens imposed by, the GDPR may limit our ability to operate or expand our business in Europe and could adversely impact our operating results, as could delays or shortcomings in the implementation of our GDPR compliance program.

Additionally, we may be subject to other legal regimes throughout the world governing data handling, protection and privacy. For example, in June 2018, California passed the California Consumer Privacy Act (the “CCPA”), which provides new data privacy rights for consumers and new operational requirements for companies and will become effective in 2020. Fines for noncompliance may be up to $7,500 per violation. The costs of compliance with, and other burdens imposed by, the GDPR and CCPA may limit the use and adoption of our products and services and could have an adverse impact on our business.

Selling our solutions to the U.S. government, whether directly or through channel partners, also subjects us to certain regulatory and contractual requirements and risks. Failure to comply with these requirements by either us or our channel partners could subject us to investigations, fines, suspension or debarment from doing business with the U.S. government or one of its divisions, and other penalties and damages, which could have an adverse effect on our business, operating results, financial condition and prospects. As an example, the U.S. Department of Justice (the “DOJ”), on its own behalf or on behalf of the General Services Administration (the “GSA”), as well as individuals, has in the past pursued claims against, reached financial settlements with or otherwise obtained damages from companies that sell electronic equipment and from IT vendors under the False Claims Act and other statutes related to pricing, discount practices and compliance with laws related to sales to the federal government, such as the Trade Agreements Act (the “TAA”). The DOJ continues to actively pursue such claims. Any violations of regulatory and contractual requirements could result in us being suspended or debarred from future government contracting. Any of these outcomes could have an adverse effect on our revenue, operating results, financial condition and prospects.

These laws and regulations impose added costs on our business, and failure to comply with these or other applicable regulations and requirements, including non-compliance in the past, could lead to claims for damages from our channel partners, penalties, termination of contracts, loss of exclusive rights in our intellectual property and temporary suspension or permanent debarment from government contracting. Any such damages, penalties, disruptions or limitations in our ability to do business with the public sector could have an adverse effect on our business and operating results.

Global economic uncertainty and weakening product demand caused by political instability and conflict could adversely affect our business and financial performance.

Economic uncertainty in various global markets caused by political instability and conflict has resulted, and may continue to result, in weakened demand for our products and services and difficulty for us in forecasting our financial results and managing inventory levels. Political developments impacting government spending and international trade, including government shutdowns in the United States, continued uncertainty surrounding the United Kingdom’s departure from the EU and trade disputes and tariffs, may negatively impact markets and cause weaker macroeconomic conditions. The effects of these events may continue due to potential additional U.S. government shutdowns, instability in the United Kingdom and the EU as negotiations for the terms of Brexit continue, with the ultimate outcome still uncertain, and the United States’ ongoing

53


trade disputes with China and other countries. The continuing effect of any or all of these events could adversely impact demand for our products, harm our operations and weaken our financial results.

We are subject to governmental export and import controls that could subject us to liability or restrictions on sales, and could impair our ability to compete in international markets.
 
Because we incorporate encryption technology into our products, certain of our products are subject to U.S. export controls and may be exported outside the United States only with the required export license or through an export license exception, and may be prohibited altogether from export to certain countries. If we were to fail to comply with U.S. export laws, U.S. Customs regulations and import regulations, U.S. economic sanctions and other countries’ import and export laws, we could be subject to substantial civil and criminal penalties, including fines for the company and incarceration for responsible employees and managers, and the possible loss of export or import privileges. In addition, if our channel partners fail to obtain appropriate import, export or re-export licenses or permits (e.g. for stocking orders placed by our partners), we may also be adversely affected through reputational harm and penalties and we may not be able to provide support related to appliances shipped pursuant to such orders. Obtaining the necessary export license for a particular sale may be time-consuming and may result in the delay or loss of sales opportunities.
 
Furthermore, U.S. export control laws and economic sanctions prohibit the shipment of certain products to U.S. embargoed or sanctioned countries, governments and persons. Even though we take precautions to prevent our product from being shipped to U.S. sanctions targets, our products could be shipped to those targets by our channel partners, despite such precautions. Any such shipment could have negative consequences including government investigations and penalties and reputational harm. In addition, various countries regulate the import of certain encryption technology, including import permitting and licensing requirements, and have enacted laws that could limit our ability to distribute our products or could limit our customers’ ability to implement our products in those countries. Changes in our products or changes in export and import regulations may create delays in the introduction of our products in international markets, prevent our customers with international operations from deploying our products globally or, in some cases, prevent the export or import of our products to certain countries, governments or persons altogether. Any change in export or import regulations, economic sanctions or related legislation, shift in the enforcement or scope of existing regulations, or change in the countries, governments, persons or technologies targeted by such regulations, could result in decreased use of our products by, or in our decreased ability to export or sell our products to, existing or potential customers with international operations. Any decreased use of our products or limitation on our ability to export or sell our products would likely adversely affect our business, financial condition and results of operations.
 
Efforts to withdraw from or materially modify international trade agreements, to change tax provisions related to global manufacturing and sales or to impose new tariffs, economic sanctions or related legislation, any of which could adversely affect our financial condition and results of operations.

Our business benefits directly and indirectly from free trade agreements, and we also rely on various U.S. corporate tax provisions related to international commerce, as we develop, market and sell our products and services globally. Efforts to withdraw from or materially modify international trade agreements, or to change corporate tax policy related to international commerce, could adversely affect our financial condition and results of operations as could the continuing uncertainty regarding whether such actions will be taken.

Moreover, efforts to implement changes related to export or import regulations (including the imposition of new border taxes or tariffs on foreign imports), trade barriers, economic sanctions and other related policies could harm our results of operations. For example, during 2018 and 2019 the United States has imposed additional import tariffs on certain goods from different countries and on most of Chinese imported goods. As a result, China and other countries have in turn imposed retaliatory tariffs on goods exported from the United States and both the United States and foreign countries have threatened to alter or leave current trade agreements. While we do not currently expect these tariffs to have a significant effect on our raw material and product import costs, if the United States expands increased tariffs, or retaliatory trade measures are taken by China or other countries in response to the tariffs, the cost of our products could increase, our operations could be disrupted or we could be required to raise our prices, which may result in the loss of customers and harm to our reputation and operating performance.

Any modification in these areas, any shift in the enforcement or scope of existing regulations or any change in the countries, governments, persons or technologies targeted by such regulations, could result in decreased use of our products by, or in our decreased ability to export or sell our products to, existing or potential end-customers with international operations and could result in increased costs. Any decreased use of our products or limitation on our ability to export or sell our products would likely adversely affect our business, financial condition and results of operations.

54



If we fail to comply with environmental requirements, our business, financial condition, operating results and reputation could be adversely affected.
 
We are subject to various environmental laws and regulations, including laws governing the hazardous material content of our products, laws relating to our real property and future expansion plans and laws concerning the recycling of electrical and electronic equipment. The laws and regulations to which we are subject include the EU RoHS Directive, EU REACH (Registration, Evaluation, Authorization and Restriction of Chemicals) and the EU Waste Electrical and Electronic Equipment Directive (the “WEEE Directive”), as well as the implementing legislation of the EU member states. Similar laws and regulations have been passed or are pending in China, South Korea, Norway and Japan and may be enacted in other regions, including in the United States, and we are, or may in the future be, subject to these laws and regulations.
 
The EU RoHS Directive and the similar laws of other jurisdictions ban or restrict the presence of certain hazardous substances such as lead, mercury, cadmium, hexavalent chromium and certain fire-retardant plastic additives in electrical equipment, including our products. We have incurred costs to comply with these laws, including research and development costs, costs associated with assuring the supply of compliant components and costs associated with writing off scrapped noncompliant inventory. We expect to continue to incur costs related to environmental laws and regulations in the future. With respect to the EU RoHS, we and our competitors rely on exemptions for lead and other substances in network infrastructure equipment. It is possible one or more of these use exemptions will be revoked in the future. Additionally, although some of the EU RoHS exemptions have been extended, it is possible that some of these exemptions may expire in the future without being extended. If this exemption is revoked or expires without extension, if there are other changes to these laws (or their interpretation) or if new similar laws are passed in other jurisdictions, we may be required to re-engineer our products to use components compatible with these regulations. This re-engineering and component substitution could result in additional costs to us or disrupt our operations or logistics.
 
The EU has also adopted the WEEE Directive, which requires electronic goods producers to be responsible for the collection, recycling and treatment of such products. Although currently our EU international channel partners are responsible for the requirements of this directive as the importer of record in most of the European countries in which we sell our products, changes in interpretation of the regulations may cause us to incur costs or have additional regulatory requirements in the future to meet in order to comply with this directive, or with any similar laws adopted in other jurisdictions.
 
Our failure to comply with these and future environmental rules and regulations could result in reduced sales of our products, increased costs, substantial product inventory write-offs, reputational damage, penalties and other sanctions.
 
A portion of our revenue is generated by sales to government organizations, which are subject to a number of challenges and risks.
 
Sales to U.S. and foreign federal, state and local governmental agency end-customers have accounted for a portion of our revenue in past periods, and we may in the future increase sales to government organizations. Sales to government organizations are subject to a number of risks. Selling to government organizations can be highly competitive, expensive and time consuming, often requiring significant upfront time and expense, with long sales cycles and without any assurance of winning a sale.

Government demand, sales and payment for our products and services may be negatively impacted by numerous factors and requirements unique to selling to government agencies, such as:

public sector budgetary cycles;

funding authorizations and requirements unique to government agencies, with funding or purchasing reductions or delays adversely affecting public sector demand for our products;

geopolitical matters, including tariff and trade disputes, Brexit and government shutdowns; and

rules and regulations applicable to certain government sales, including GSA regulations.

The rules and regulations applicable to sales to government organizations may also negatively impact sales to other organizations. To date, we have had limited traction in sales to U.S. federal government agencies, and any future sales to government organizations is uncertain. Government organizations may have contractual or other legal rights to terminate contracts with our distributors and resellers for convenience or due to a default, and any such termination may adversely impact

55


our future results of operations. For example, if the distributor receives a significant portion of its revenue from sales to such government organization, the financial health of the distributor could be substantially harmed, which could negatively affect our future sales to such distributor. Governments routinely investigate, review and audit government vendors’ administrative and other processes, and any unfavorable investigation, audit or other review could result in the government’s refusing to continue buying our products and services, a reduction of revenue or fines, or civil or criminal liability if the investigation, audit or other review uncovers improper, illegal or otherwise concerning activities. Any such penalties could adversely impact our results of operations in a material way. Finally, purchases by the U.S. government may require certain products to be manufactured in the United States and other high cost manufacturing locations, and we may not manufacture all products in locations that meet the requirements of the U.S. government.
 
False detection of vulnerabilities, viruses or security breaches or false identification of spam or spyware could adversely affect our business.
 
Our FortiGuard security subscription services may falsely detect, report and act on viruses or other threats that do not actually exist. This risk is heightened by the inclusion of a “heuristics” feature in our products, which attempts to identify viruses and other threats not based on any known signatures but based on characteristics or anomalies that may indicate that a particular item is a threat. When our end-customers enable the heuristics feature in our products, the risk of falsely identifying viruses and other threats significantly increases. These false positives, while typical in the industry, may impair the perceived reliability of our products and may therefore adversely impact market acceptance of our products. Also, our FortiGuard security subscription services may falsely identify emails or programs as unwanted spam or potentially unwanted programs, or alternatively fail to properly identify unwanted emails or programs, particularly as spam emails or spyware are often designed to circumvent anti-spam or spyware products. Parties whose emails or programs are blocked by our products may seek redress against us for labeling them as spammers or spyware, or for interfering with their business. In addition, false identification of emails or programs as unwanted spam or potentially unwanted programs may reduce the adoption of our products. If our system restricts important files or applications based on falsely identifying them as malware or some other item that should be restricted, this could adversely affect end-customers’ systems and cause material system failures. In addition, our threat researchers periodically identify vulnerabilities in various third-party products, and, if these identifications are perceived to be incorrect or are in fact incorrect, this could harm our business. Any such false identification or perceived false identification of important files, applications or vulnerabilities could result in negative publicity, loss of end-customers and sales, increased costs to remedy any problem and costly litigation.
 
Our ability to sell our products is dependent on the quality of our technical support services, and our failure to offer high-quality technical support services would have a material adverse effect on our sales and results of operations.
 
Once our products are deployed within our end-customers’ networks, our end-customers depend on our technical support services, as well as the support of our channel partners and other third parties, to resolve any issues relating to our products. If we, our channel partners or other third parties do not effectively assist our customers in planning, deploying and operational proficiency for our products, succeed in helping our customers quickly resolve post-deployment issues and provide effective ongoing support, our ability to sell additional products and services to existing customers would be adversely affected and our reputation with potential customers could be damaged. Many large end-customers, and service provider or government organization end-customers, require higher levels of support than smaller end-customers because of their more complex deployments and more demanding environments and business models. If we, our channel partners or other third parties fail to meet the requirements of our larger end-customers, it may be more difficult to execute on our strategy to increase our penetration with large businesses, service providers and government organizations. Our failure to maintain high-quality support services would have a material adverse effect on our business, financial condition and results of operations and may subject us to litigation, reputational damage, loss of customers and additional costs.

We could be subject to changes in our tax rates, the adoption of new U.S. or international tax legislation or exposure to additional tax liabilities.

We are subject to taxes in the United States and numerous foreign jurisdictions, where a number of our subsidiaries are organized. Our provision for income taxes is subject to volatility and could be adversely affected by several factors, many of which are outside of our control. These include:

the mix of earnings in countries with differing statutory tax rates or withholding taxes;
 
changes in the valuation of our deferred tax assets and liabilities;
 
transfer pricing adjustments;

56


 
an increase in non-deductible expenses for tax purposes, including certain stock-based compensation expense;

tax costs related to intercompany realignments;
 
tax assessments resulting from income tax audits or any related tax interest or penalties that could significantly affect our provision for income taxes for the period in which the settlement takes place; and

changes in accounting principles, court decisions, tax rulings, and interpretations of or changes to tax laws, and regulations by international, federal or local governmental authorities.
 
We have open tax years that could be subject to the examination by the IRS and other tax authorities. We currently have ongoing tax audits in the United Kingdom, Italy, Canada and several other foreign jurisdictions. The focus of all of these audits is the allocation of profit between our legal entities. We regularly assess the likelihood of adverse outcomes resulting from such examinations to determine the adequacy of our provision for income taxes.

Although we believe that our estimates are reasonable, the ultimate tax outcome may differ from the amounts recorded in our consolidated financial statements and may materially affect our financial results in the period or periods for which such determination is made.

In December 2017, the U.S. federal government enacted the 2017 Tax Act. The 2017 Tax Act reduced the federal corporate income tax rate from 35% to 21% and created a territorial tax system with a one-time mandatory tax on foreign earnings of U.S. subsidiaries not previously subject to U.S. income tax. In December 2017, the SEC staff issued Staff Accounting Bulletin No. 118, Income Tax Accounting Implications of the Tax Cuts and Jobs Act (“SAB 118”), which allowed us to record provisional amounts during a measurement period not to extend beyond one year of the enactment date. As a result, we previously provided a provisional estimate of the effect of the 2017 Tax Act in our financial statements. In the fourth quarter of 2018, we completed our analysis to determine the effect of the 2017 Tax Act within the measurement period under the SEC guidance. We expect further guidance may be forthcoming from the Financial Accounting Standards Board (the “FASB”) and the SEC, as well as regulations, interpretations and rulings from federal and state tax agencies, which could result in additional impacts. We will continue to monitor and assess the impact of the 2017 Tax Act and the ongoing guidance and accounting interpretations issued in response to the 2017 Tax Act.

In June 2019, the Ninth Circuit Court of Appeals reversed a decision of the U.S. Tax Court that 26 C.F.R. § 1.482-7A(d)(2) was invalid under the Administrative Procedure Act. Under the original U.S. Tax Court decision, related entities were required to share the cost of employee stock compensation in order for their cost-sharing arrangements to be classified as qualified cost-sharing arrangements. A reserve on uncertain tax positions was provided for the effect on our tax obligations. We will continue to monitor developments and assess the impact.

We may undertake corporate operating restructurings or transfers of assets that involve our group of foreign country subsidiaries through which we do business abroad, in order to maximize the operational and tax efficiency of our group structure. If ineffectual, such restructurings or transfers could increase our income tax liabilities, and in turn, increase our global effective tax rate. Moreover, our existing corporate structure and intercompany arrangements have been implemented in a manner we believe is in compliance with current prevailing tax laws. However, the tax authorities of the jurisdictions in which we operate may challenge our methodologies for valuing developed technology or intercompany arrangements, which could impact our worldwide effective tax rate and harm our financial position and operating results.

Significant judgment is required in determining any valuation allowance recorded against deferred tax assets. In assessing the need for a valuation allowance, we consider all available evidence, including past operating results, estimates of future taxable income and the feasibility of tax planning strategies. In the event that we change our determination as to the amount of deferred tax assets that can be realized, we will adjust our valuation allowance with a corresponding impact to the provision for income taxes in the period in which such determination is made.

Forecasting our estimated annual effective tax rate is complex and subject to uncertainty, and there may be material differences between our forecasted and actual tax rates.
 
Forecasts of our income tax position and effective tax rate are complex, subject to uncertainty and periodic updates because our income tax position for each year combines the effects of a mix of profits earned and losses incurred by us in various tax jurisdictions with a broad range of income tax rates, as well as changes in the valuation of deferred tax assets and

57


liabilities, the impact of various accounting rules and changes to these rules and tax laws, the results of examinations by various tax authorities, and the impact of any acquisition, business combination or other reorganization or financing transaction. To forecast our global tax rate, we estimate our pre-tax profits and losses by jurisdiction and forecast our tax expense by jurisdiction. If the mix of profits and losses, our ability to use tax credits or effective tax rates in a given jurisdiction differs from our estimate, our actual tax rate could be materially different than forecasted, which could have a material impact on our results of business, financial condition and results of operations. Additionally, our actual tax rate may be subject to further uncertainty due to potential changes in U.S. and foreign tax rules.
 
As a multinational corporation, we conduct our business in many countries and are subject to taxation in many jurisdictions. The taxation of our business is subject to the application of multiple and sometimes conflicting tax laws and regulations, as well as multinational tax conventions. Our effective tax rate is highly dependent upon the geographic distribution of our worldwide earnings or losses, the tax regulations and tax holidays in each geographic region, the availability of tax credits and carryforwards and the effectiveness of our tax planning strategies. The application of tax laws and regulations is subject to legal and factual interpretation, judgment and uncertainty. Tax laws themselves are subject to change as a result of changes in fiscal policy, changes in legislation and the evolution of regulations and court rulings. Consequently, tax authorities may impose tax assessments or judgments against us that could materially impact our tax liability and/or our effective income tax rate.

The Organisation for Economic Co-operation and Development (the “OECD”), an international association comprised of 36 countries, including the United States, has issued and continues to issue guidelines and proposals that change various aspects of the existing framework under which our tax obligations are determined in many of the countries in which we do business. Due to our extensive international business activities, any changes in the taxation of such activities could increase our tax obligations in many countries and may increase our worldwide effective tax rate.

Our inability to acquire and integrate other businesses, products or technologies could seriously harm our competitive position.
 
In order to remain competitive, we may seek to acquire additional businesses, products, technologies or intellectual property, such as patents. For example, we closed our acquisitions of Bradford and ZoneFox in the second quarter of 2018 and the fourth quarter of 2018, respectively. For any past acquisition or possible future acquisition, we may not be successful in negotiating the terms of the acquisition, financing the acquisition, or effectively integrating the acquired business, product, technology or intellectual property and sales force into our existing business and operations. We may have difficulty incorporating acquired technologies, intellectual property or products with our existing product lines, integrating reporting systems and procedures, and maintaining uniform standards, controls, procedures and policies. For example, we may experience difficulties integrating an acquired company’s ERP or CRM systems, sales support and other processes and systems, with our current systems and processes. Our due diligence may fail to identify all of the problems, liabilities or other shortcomings or challenges of an acquired business, product or technology, including issues with intellectual property, product quality or product architecture, regulatory compliance practices, revenue recognition or other accounting practices or employee or customer issues, and we may not accurately forecast the financial impact of an acquisition. In addition, any acquisitions we are able to complete may be dilutive to revenue growth and earnings and may not result in any synergies or other benefits we had expected to achieve, which could result in impairment charges that could be substantial. We may have to pay cash, incur debt or issue equity securities to pay for any acquisition, each of which could affect our financial condition or the value of our capital stock and could result in dilution to our stockholders. Acquisitions during a quarter may result in increased operating expenses and adversely affect our results of operations for that period or future periods compared to the results that we have previously forecasted or achieved. Further, completing a potential acquisition and integrating acquired businesses, products, technologies or intellectual property could significantly divert management time and resources.

Our business is subject to the risks of warranty claims, product returns, product liability and product defects.
 
Our products are very complex and, despite testing prior to their release, have contained and may contain undetected defects or errors, especially when first introduced or when new versions are released. Product errors have affected the performance and effectiveness of our products and could delay the development or release of new products or new versions of products, adversely affect our reputation and our end-customers’ willingness to buy products from us, result in litigation and dispute with customers and adversely affect market acceptance or perception of our products. Any such errors or delays in releasing new products or new versions of products or allegations of unsatisfactory performance could cause us to lose revenue or market share, increase our service costs, cause us to incur substantial costs in redesigning the products, cause us to lose significant end-customers, subject us to litigation, litigation costs and liability for damages and divert our resources from other tasks, any one of which could materially and adversely affect our business, results of operations and financial condition. Our products must successfully interoperate with products from other vendors. As a result, when problems occur in a network, it

58


may be difficult to identify the sources of these problems. The occurrence of hardware and software errors, whether or not caused by our products, could delay or reduce market acceptance of our products and have an adverse effect on our business and financial performance, and any necessary revisions may cause us to incur significant expenses. The occurrence of any such problems could harm our business, financial condition and results of operations.
 
Although we generally have limitation of liability provisions in our standard terms and conditions of sale, they may not fully or effectively protect us from claims if exceptions apply or if the provisions are deemed not enforceable, for example as a result of federal, state or local laws or ordinances or unfavorable judicial decisions in the United States or other countries, and in some circumstances we may be required to indemnify a customer in full, without a limitation on liability, for certain liabilities, including potential liabilities that are not contractually limited. The sale and support of our products also entail the risk of product liability claims. We maintain insurance to protect against certain claims associated with the use of our products, but our insurance coverage may not cover such claim at all or may not adequately cover any claim asserted against us, and in some instances may subject us to potential liability that is not contractually limited. In addition, even claims that ultimately are unsuccessful could result in our expenditure of funds in litigation and divert management’s time and other resources.
 
Our business is subject to the risks of earthquakes, fire, power outages, typhoon, floods and other catastrophic events, and to interruption by manmade problems such as civil unrest, labor disruption, critical infrastructure attack and terrorism.

A significant natural disaster, such as an earthquake, fire, power outage, flood or other catastrophic event, could have a material adverse impact on our business, operating results and financial condition. Our corporate headquarters are located in the San Francisco Bay Area, a region known for seismic activity, and our research and development and data center in Burnaby, Canada, from which we deliver to customers our FortiGuard security subscription updates, is subject to the risk of flooding and is also in a region known for seismic activity. Any earthquake in the Bay Area or Burnaby, or flooding in Burnaby could materially negatively impact our ability to provide products and services, such as FortiCare support and FortiGuard subscription services and could otherwise materially negatively impact our business. In addition, natural disasters could affect our manufacturing vendors, suppliers or logistics providers’ ability to perform services, such as obtaining product components and manufacturing products, or performing or assisting with shipments, on a timely basis, as well as our customers’ ability to order from us and our employees’ ability to perform their duties. For example, a typhoon in Taiwan could materially negatively impact our ability to ship products and could result in delays in billings and revenues. In the event our or our service providers’ information technology systems or manufacturing or logistics abilities are hindered by any of the events discussed above, shipments could be delayed, resulting in our missing financial targets, such as revenue and shipment targets, for a particular quarter. In addition, regional instability, civil unrest, labor disruptions, acts of terrorism and other geo-political unrest could cause disruptions in our business or the business of our manufacturers, logistics providers, partners or end-customers, or of the economy as a whole. Given our typical concentration of sales at the end of each quarter, any disruption in the business of our manufacturers, logistics providers, partners or end-customers that impacts sales at the end of our quarter could have a significant adverse impact on our quarterly results. To the extent that any of the above results in security risks to our customers, delays or cancellations of customer orders, the delay of the manufacture, deployment or shipment of our products or interruption or downtime of our services, our business, financial condition and results of operations would be adversely affected.

Risks Related to Our Industry

The network security market is rapidly evolving and the complex technology incorporated in our products makes them difficult to develop. If we do not accurately predict, prepare for and respond promptly to technological and market developments and changing end-customer needs, our competitive position and prospects will be harmed.
 
The network security market is expected to continue to evolve rapidly. Moreover, many of our end-customers operate in markets characterized by rapidly changing technologies and business plans, which require them to add numerous network access points and adapt increasingly complex networks, incorporating a variety of hardware, software applications, operating systems and networking protocols. In addition, computer hackers and others who try to attack networks employ increasingly sophisticated techniques to gain access to and attack systems and networks. The technology in our products is especially complex because it needs to effectively identify and respond to new and increasingly sophisticated methods of attack, while minimizing the impact on network performance. Additionally, some of our new products and enhancements may require us to develop new hardware architectures and ASICs that involve complex, expensive and time-consuming research and development processes. For example, we enter into development agreements with third parties. If our contract development projects are not successfully completed, or are not completed in a timely fashion, our product development could be delayed and our business generally could suffer. Costs for contract development can be substantial and our profitability may be harmed if we are unable to recover these costs. Although the market expects rapid introduction of new products or product enhancements to respond to new threats, the development of these products is difficult and the timetable for commercial release

59


and availability is uncertain and there can be long time periods between releases and availability of new products. We have in the past and may in the future experience unanticipated delays in the availability of new products and services and fail to meet previously announced timetables for such availability. If we do not quickly respond to the rapidly changing and rigorous needs of our end-customers by developing and releasing and making available on a timely basis new products and services or enhancements that can respond adequately to new security threats, our competitive position and business prospects will be harmed.

Moreover, business models based on software-as-a-service (“SaaS”), either hosted or cloud-based services, have become increasingly in-demand by our end-customers and adopted by other providers, including our competitors. While we have introduced additional cloud-based products and services and will continue to do so, most of our platform is currently deployed on premise, and therefore, if customers demand that our platform be provided through a SaaS business model, we would be required to make additional investments in our infrastructure and personnel to be able to more fully provide our platform through a SaaS model in order to maintain the competitiveness of our platform. Such investments may involve expanding our data centers, servers and networks, and increasing our technical operations and engineering teams. These risks are compounded by the uncertainty concerning the future viability of SaaS business models and the future demand for such models by customers. Additionally, if we are unable to meet the demand to provide our services through a SaaS model, we may lose customers to competitors.

Our uniform resource locator (“URL”) database for our web filtering service may fail to keep pace with the rapid growth of URLs and may not categorize websites in accordance with our end-customers expectations.
 
The success of our web filtering service depends on the breadth and accuracy of our URL database. Although our URL database currently catalogs millions of unique URLs, it contains only a portion of the URLs for all of the websites that are available on the internet. In addition, the total number of URLs and software applications is growing rapidly, and we expect this rapid growth to continue in the future. Accordingly, we must identify and categorize content for our security risk categories at an extremely rapid rate. Our database and technologies may not be able to keep pace with the growth in the number of websites, especially the growing amount of content utilizing foreign languages and the increasing sophistication of malicious code and the delivery mechanisms associated with spyware, phishing and other hazards associated with the internet. Further, the ongoing evolution of the internet and computing environments will require us to continually improve the functionality, features and reliability of our web filtering function. Any failure of our databases to keep pace with the rapid growth and technological change of the internet could impair the market acceptance of our products, which in turn could harm our business, financial condition and results of operations.
 
In addition, our web filtering service may not be successful in accurately categorizing internet and application content to meet our end-customers’ expectations. We rely upon a combination of automated filtering technology and human review to categorize websites and software applications in our proprietary databases. Our end-customers may not agree with our determinations that particular URLs should be included or not included in specific categories of our databases. In addition, it is possible that our filtering processes may place material that is objectionable or that presents a security risk in categories that are generally unrestricted by our customers’ internet and computer access policies, which could result in such material not being blocked from the network. Conversely, we may miscategorize websites such that access is denied to websites containing information that is important or valuable to our customers. Any miscategorization could result in customer dissatisfaction and harm our reputation. Any failure to effectively categorize and filter websites according to our end-customers’ and channel partners’ expectations could impair the growth of our business.

If our new products and product enhancements do not achieve sufficient market acceptance, our results of operations and competitive position will suffer.
 
We spend substantial amounts of time and money to acquire and develop internally new products and enhanced versions of our existing products in order to incorporate additional features, improved functionality or other enhancements in order to meet our customers’ rapidly evolving demands for network security in our highly competitive industry. When we develop a new product or an enhanced version of an existing product, we typically incur expenses and expend resources upfront to market, promote and sell the new offering. Therefore, when we develop and introduce new or enhanced products, they must achieve high levels of market acceptance in order to justify the amount of our investment in developing and bringing them to market.
 
Our new products or product enhancements could fail to attain sufficient market acceptance for many reasons, including:
 
delays in releasing our new products or enhancements to the market;

60


 
failure to accurately predict market demand in terms of product functionality and to supply products that meet this demand in a timely fashion;

failure to have the appropriate research and development expertise and focus to make our top strategic fabric products successful;
 
failure of our sales force and partners to focus on selling new products;
 
inability to interoperate effectively with the networks or applications of our prospective end-customers;
 
inability to protect against new types of attacks or techniques used by hackers;
 
actual or perceived defects, vulnerabilities, errors or failures;
 
negative publicity about their performance or effectiveness;
 
introduction or anticipated introduction of competing products by our competitors;
 
poor business conditions for our end-customers, causing them to delay IT purchases;
 
changes to the regulatory requirements around security; and
 
reluctance of customers to purchase products incorporating open source software.
 
If our new products or enhancements do not achieve adequate acceptance in the market, our competitive position will be impaired, our revenue will be diminished and the effect on our operating results may be particularly acute because of the significant research, development, marketing, sales and other expenses we incurred in connection with the new product or enhancement.
  
Demand for our products may be limited by market perception that individual products from one vendor that provide multiple layers of security protection in one product are inferior to point solution network security solutions from multiple vendors.
 
Sales of many of our products depend on increased demand for incorporating broad security functionality into one appliance. If the market for these products fails to grow as we anticipate, our business will be seriously harmed. Target customers may view “all-in-one” network security solutions as inferior to security solutions from multiple vendors because of, among other things, their perception that such products of ours provide security functions from only a single vendor and do not allow users to choose “best-of-breed” defenses from among the wide range of dedicated security applications available. Target customers might also perceive that, by combining multiple security functions into a single platform, our solutions create a “single point of failure” in their networks, which means that an error, vulnerability or failure of our product may place the entire network at risk. In addition, the market perception that “all-in-one” solutions may be suitable only for small and medium-sized businesses because such solution lacks the performance capabilities and functionality of other solutions may harm our sales to large businesses, service provider and government organization end-customers. If the foregoing concerns and perceptions become prevalent, even if there is no factual basis for these concerns and perceptions, or if other issues arise with our market in general, demand for multi-security functionality products could be severely limited, which would limit our growth and harm our business, financial condition and results of operations. Further, a successful and publicized targeted attack against us, exposing a “single point of failure,” could significantly increase these concerns and perceptions and may harm our business and results of operations.
 
We face intense competition in our market and we may lack sufficient financial or other resources to maintain or improve our competitive position.
 
The market for network security products is intensely competitive and we expect competition to intensify in the future. We face many competitors across the different cybersecurity markets. Our competitors include companies such as Barracuda Networks, Inc., Check Point Software Technologies Ltd., Cisco Systems, Inc. (“Cisco”), CrowdStrike Holdings, Inc., F5 Networks, Inc. (“F5 Networks”), FireEye, Inc., Forcepoint LLC, Imperva, Inc., Juniper Networks, Inc. (“Juniper”), McAfee, LLC, Palo Alto Networks, Inc., Proofpoint, Inc., SonicWALL, Inc., Sophos Group Plc, Trend Micro Incorporated and Zscaler, Inc.

61


 
Many of our existing and potential competitors enjoy substantial competitive advantages such as:
 
greater name recognition and longer operating histories;
 
larger sales and marketing budgets and resources;
 
broader distribution and established relationships with distribution partners and end-customers;
 
access to larger customer bases;
 
greater customer support resources;
 
greater resources to make acquisitions;
 
lower labor and development costs; and
 
substantially greater financial, technical and other resources.
 
In addition, some of our larger competitors have substantially broader product offerings, and leverage their relationships based on other products or incorporate functionality into existing products in a manner that discourages customers from purchasing our products. These larger competitors often have broader product lines and market focus, and are in a better position to withstand any significant reduction in capital spending by end-customers in these markets. Therefore, these competitors will not be as susceptible to downturns in a particular market. Also, many of our smaller competitors that specialize in providing protection from a single type of network security threat are often able to deliver these specialized network security products to the market more quickly than we can. Some of our smaller competitors are using third-party chips designed to accelerate performance. Conditions in our markets could change rapidly and significantly as a result of technological advancements or continuing market consolidation. For example, certain of our competitors are focusing on security services that they deliver from the cloud. Our competitors and potential competitors may also be able to develop products or services, and leverage new business models, that are equal or superior to ours, achieve greater market acceptance of their products and services, and increase sales by utilizing different distribution channels than we do. Our current and potential competitors may also offer point solutions, fabric and/or cloud security services that compete with some of the features present in our platform. They may also establish cooperative relationships among themselves or with third parties that may further enhance their resources. In addition, current or potential competitors may be acquired by third parties with greater available resources, and new competitors may arise pursuant to acquisitions of network security companies or divisions. As a result of such acquisitions, competition in our market may continue to increase and our current or potential competitors might be able to adapt more quickly to new technologies and customer needs, devote greater resources to the promotion or sale of their products and services, initiate or withstand substantial price competition, take advantage of acquisition or other opportunities more readily, or develop and expand their product and service offerings more quickly than we do. In addition, our competitors may bundle products and services competitive with ours with other products and services. Customers may accept these bundled products and services rather than separately purchasing our products and services. In addition, our competitors may bundle products and services competitive with ours with other products and services. Customers may accept these bundled products and services rather than separately purchasing our products and services. As our customers refresh the security products bought in prior years, they may seek to consolidate vendors, which may result in current customers choosing to purchase products from our competitors on an ongoing basis. Due to budget constraints or economic downturns, organizations may be more willing to incrementally add solutions to their existing network security infrastructure from competitors than to replace it with our solutions. These competitive pressures in our market or our failure to compete effectively may result in price reductions, fewer customer orders, reduced revenue and gross margins and loss of market share.
 
If functionality similar to that offered by our products is incorporated into existing network infrastructure products, organizations may decide against adding our appliances to their network, which would have an adverse effect on our business.
 
Large, well-established providers of networking equipment such as Cisco, F5 Networks and Juniper offer, and may continue to introduce, network security features that compete with our products, either in standalone security products or as additional features in their network infrastructure products. The inclusion of, or the announcement of an intent to include, functionality perceived to be similar to that offered by our security solutions in networking products that are already generally accepted as necessary components of network architecture may have an adverse effect on our ability to market and sell our products. Furthermore, even if the functionality offered by network infrastructure providers is more limited than our products, a

62


significant number of customers may elect to accept such limited functionality in lieu of adding appliances from an additional vendor such as us. Many organizations have invested substantial personnel and financial resources to design and operate their networks and have established deep relationships with other providers of networking products, which may make them reluctant to add new components to their networks, particularly from other vendors such as us. In addition, an organization’s existing vendors or new vendors with a broad product offering may be able to offer concessions that we are not able to match because we currently offer only network security products and have fewer resources than many of our competitors. If organizations are reluctant to add additional network infrastructure from new vendors or otherwise decide to work with their existing vendors, our business, financial condition and results of operations will be adversely affected.

Risks Related to Intellectual Property

Our proprietary rights may be difficult to enforce, which could enable others to copy or use aspects of our products without compensating us.
 
We rely primarily on patent, trademark, copyright and trade secrets laws and confidentiality procedures and contractual provisions to protect our technology. Valid patents may not issue from our pending applications, and the claims eventually allowed on any patents may not be sufficiently broad to protect our technology or products. Any issued patents may be challenged, invalidated or circumvented, and any rights granted under these patents may not actually provide adequate defensive protection or competitive advantages to us. Patent applications in the United States are typically not published until at least 18 months after filing, or, in some cases, not at all, and publications of discoveries in industry-related literature lag behind actual discoveries. We cannot be certain that we were the first to make the inventions claimed in our pending patent applications or that we were the first to file for patent protection. Additionally, the process of obtaining patent protection is expensive and time-consuming, and we may not be able to prosecute all necessary or desirable patent applications at a reasonable cost or in a timely manner. In addition, recent changes to the patent laws in the United States may bring into question the validity of certain software patents and may make it more difficult and costly to prosecute patent applications. As a result, we may not be able to obtain adequate patent protection or effectively enforce our issued patents.
 
Despite our efforts to protect our proprietary rights, unauthorized parties may attempt to copy aspects of our products or obtain and use information that we regard as proprietary. We generally enter into confidentiality or license agreements with our employees, consultants, vendors and customers, and generally limit access to and distribution of our proprietary information. However, we cannot guarantee that the steps taken by us will prevent misappropriation of our technology. Policing unauthorized use of our technology or products is difficult. In addition, the laws of some foreign countries do not protect our proprietary rights to as great an extent as the laws of the United States, and many foreign countries do not enforce these laws as diligently as government agencies and private parties in the United States. From time to time, legal action by us may be necessary to enforce our patents and other intellectual property rights, to protect our trade secrets, to determine the validity and scope of the proprietary rights of others or to defend against claims of infringement or invalidity. Such litigation could result in substantial costs and diversion of resources and could negatively affect our business, operating results and financial condition. If we are unable to protect our proprietary rights (including aspects of our software and products protected other than by patent rights), we may find ourselves at a competitive disadvantage to others who need not incur the additional expense, time and effort required to create the innovative products that have enabled us to be successful to date.

Our products contain third-party open source software components, and failure to comply with the terms of the underlying open source software licenses could restrict our ability to sell our products.
 
Our products contain software modules licensed to us by third-party authors under “open source” licenses, including the GNU Public License, the GNU Lesser Public License, the BSD License, the Apache License, the MIT X License and the Mozilla Public License. From time to time, there have been claims against companies that distribute or use open source software in their products and services, asserting that open source software infringes the claimants’ intellectual property rights. We could be subject to suits by parties claiming infringement of intellectual property rights in what we believe to be licensed open source software. Use and distribution of open source software may entail greater risks than use of third-party commercial software, as, for example, open source licensors generally do not provide warranties or other contractual protections regarding infringement claims or the quality of the code. Some open source licenses contain requirements that we make available source code for modifications or derivative works we create based upon the type of open source software we use. If we combine our proprietary software with open source software in a certain manner, we could, under certain open source licenses, be required to release the source code of our proprietary software to the public. This would allow our competitors to create similar products with lower development effort and time and ultimately could result in a loss of product sales for us.
 
Although we monitor our use of open source software to avoid subjecting our products to conditions we do not intend, the terms of many open source licenses have not been interpreted by U.S. courts, and there is a risk that these licenses could be

63


construed in a way that, for example, could impose unanticipated conditions or restrictions on our ability to commercialize our products. In this event, we could be required to seek licenses from third parties to continue offering our products, to make our proprietary code generally available in source code form, to re-engineer our products or to discontinue the sale of our products if re-engineering could not be accomplished on a timely basis, any of which requirements could adversely affect our business, operating results and financial condition.

Claims by others that we infringe their proprietary technology or other litigation matters could harm our business.
 
Patent and other intellectual property disputes are common in the network security industry. Third parties are currently asserting, have asserted and may in the future assert claims of infringement of intellectual property rights against us. Third parties have also asserted such claims against our end-customers or channel partners whom we may indemnify against claims that our products infringe the intellectual property rights of third parties. As the number of products and competitors in our market increases and overlaps occur, infringement claims may increase. Any claim of infringement by a third party, even those without merit, could cause us to incur substantial costs defending against the claim and could distract our management from our business. In addition, litigation may involve patent holding companies, non-practicing entities or other adverse patent owners who have no relevant product revenue and against whom our own patents may therefore provide little or no deterrence or protection.
 
Although third parties may offer a license to their technology, the terms of any offered license may not be acceptable, and the failure to obtain a license or the costs associated with any license could cause our business, financial condition and results of operations to be materially and adversely affected. In addition, some licenses may be non-exclusive and, therefore, our competitors may have access to the same technology licensed to us.
 
Alternatively, we may be required to develop non-infringing technology, which could require significant time, effort and expense, and may ultimately not be successful. Furthermore, a successful claimant could secure a judgment or we may agree to a settlement that prevents us from distributing certain products or performing certain services or that requires us to pay substantial damages (including treble damages if we are found to have willfully infringed such claimant’s patents or copyrights), royalties or other fees. Any of these events could seriously harm our business, financial condition and results of operations.

From time to time we are subject to lawsuits claiming patent infringement. We are also subject to other litigation in addition to patent infringement claims, such as employment-related litigation and disputes, as well as general commercial litigation, and could become subject to other forms of litigation and disputes, including stockholder litigation. If we are unsuccessful in defending any such claims, our operating results and financial condition and results may be materially and adversely affected. For example, we may be required to pay substantial damages and could be prevented from selling certain of our products. Litigation, with or without merit, could negatively impact our business, reputation and sales in a material fashion.

We have several ongoing patent lawsuits, certain companies have sent us demand letters proposing that we license certain of their patents, and organizations have sent letters demanding that we provide indemnification for patent claims. As two examples of the ongoing patent lawsuits against us, one such patent lawsuit by British Telecommunications plc was filed in federal court in Delaware in July 2018, and a second such lawsuit by Finjan, Inc. was filed in federal court in California in October 2018, and additional patent lawsuits have been filed against us since. Given this and the proliferation of lawsuits in our industry and other similar industries by both non-practicing entities and operating entities, and recent non-practicing entity and operating entity patent litigation against other companies in the security space, we expect that we will be sued for patent infringement in the future, regardless of the merits of any such lawsuits. The cost to defend such lawsuits and any settlement payment or adverse result in such lawsuits could have a material adverse effect on our results of operations and financial condition.

We rely on the availability of third-party licenses.
 
Many of our products include software or other intellectual property licensed from third parties. It may be necessary in the future to renew licenses relating to various aspects of these products or to seek new licenses for existing or new products. Licensors may claim we owe them additional license fees for past and future use of their software and other intellectual property or that we cannot utilize such software or intellectual property in our products going forward. There can be no assurance that the necessary licenses would be available on acceptable terms, if at all. The inability to obtain certain licenses or other rights or to obtain such licenses or rights on favorable terms or for reasonable pricing, or the need to engage in litigation regarding these matters, could result in delays in product releases until equivalent technology can be identified, licensed or developed, if at all, and integrated into our products and may result in significant license fees and have a material adverse effect on our business, operating results, and financial condition. Moreover, the inclusion in our products of software or other

64


intellectual property licensed from third parties on a non-exclusive basis could limit our ability to differentiate our products from those of our competitors.

We also rely on technologies licensed from third parties in order to operate functions of our business. If any of these third parties allege that we have not properly paid for such licenses or that we have improperly used the technologies under such licenses, we may need to pay additional fees or obtain new licenses, and such licenses may not be available on terms acceptable to us or at all or may be costly. In any such case, or if we were required to redesign our internal operations to function with new technologies, our business, results of operations and financial condition could be harmed.

Risks Related to Ownership of our Common Stock

As a public company, we are subject to compliance initiatives that will require substantial time from our management and result in significantly increased costs that may adversely affect our operating results and financial condition.
 
The Sarbanes-Oxley Act of 2002 (“Sarbanes-Oxley”), Dodd-Frank and other rules implemented by the SEC and The Nasdaq Stock Market impose various requirements on public companies, including requiring changes in corporate governance practices. These requirements, as well as proposed corporate governance laws and regulations under consideration, may further increase our compliance costs. If compliance with these various legal and regulatory requirements diverts our management’s attention from other business concerns, it could have a material adverse effect on our business, financial condition and results of operations. Sarbanes-Oxley requires, among other things, that we assess the effectiveness of our internal control over financial reporting annually, and of our disclosure controls and procedures quarterly. Although our most recent assessment, testing and evaluation resulted in our conclusion that, as of December 31, 2018, our internal controls over financial reporting were effective, we cannot predict the outcome of our testing in 2019 or future periods. We may incur additional expenses and commitment of management’s time in connection with further evaluations, both of which could materially increase our operating expenses and accordingly reduce our operating results.

In September 2018, California enacted a law that requires publicly held companies headquartered in California to have at least one female director by the end of 2019 and at least three by the end of 2021, depending on the size of the board. The law would impose financial penalties for failure to comply. Though we are currently in compliance with the requirements of the law for 2019, we may incur costs associated with complying with the law in future years, including costs associated with expanding our board of directors or identifying qualified candidates for appointment to our board of directors, or financial penalties or harm to our brand and reputation if we are unable to do so.
 
Changes in financial accounting standards may cause adverse unexpected fluctuations and affect our reported results of operations.
 
A change in accounting standards or practices, and varying interpretations of existing or new accounting pronouncements, such as changes to standards related to revenue recognition and accounting for leases (which became effective for us on January 1, 2019), as well as the significant costs incurred or that may be incurred to adopt and to comply with these new pronouncements, could have a significant effect on our reported financial results or the way we conduct our business. If we do not ensure that our systems and processes are aligned with the new standards, we could encounter difficulties generating quarterly and annual financial statements in a timely manner, which would have an adverse effect on our business, our ability to meet our reporting obligations and compliance with internal control requirements.
We have adopted the new lease accounting standard as of January 1, 2019. Refer to Note 1 to our condensed consolidated financial statements included in this Quarterly Report on Form 10-Q for additional information on the new standard and its impact on us.

The new revenue and lease standards are principles based and interpretation of those principles may vary from company to company based on their unique circumstances. Management will continue to make judgments and assumptions based on our interpretation of the new standard. It is possible that interpretation, industry practice and guidance may evolve as we work toward implementing the new revenue recognition standard. If our circumstances change or if actual circumstances differ from our assumptions, our operating result may be adversely affected and could fall below our publicly announced guidance or the expectations of securities analysts and investors, resulting in a decline in the market price of our common stock. Further, equity investments are now required to be measured at fair value (with subsequent changes in fair value recognized in net income), which may increase the volatility of our earnings.


65


If securities or industry analysts stop publishing research or publish inaccurate or unfavorable research about our business, our stock price and trading volume could decline.

The trading market for our common stock will depend in part on the research and reports that securities or industry analysts publish about us or our business. If we do not maintain adequate research coverage or if one or more of the analysts who cover us downgrades our stock or publishes inaccurate or unfavorable research about our business, our stock price could decline. If one or more of these analysts ceases coverage of our company or fails to publish reports on us regularly, demand for our stock could decrease, which could cause our stock price and trading volume to decline.

The trading price of our common stock may be volatile.
 
The market price of our common stock may be subject to wide fluctuations in response to, among other things, the risk factors described in this periodic report, news about us and our financial results, news about our competitors and their results, and other factors such as rumors or fluctuations in the valuation of companies perceived by investors to be comparable to us. For example, during the nine months ended September 30, 2019, the closing price of our common stock ranged from $66.91 to $95.22 per share.

 Furthermore, the stock markets have experienced price and volume fluctuations that have affected and continue to affect the market prices of equity securities of many companies. These fluctuations often have been unrelated or disproportionate to the operating performance of those companies. These broad market and industry fluctuations, as well as general economic, political and market conditions, such as recessions, interest rate changes or international currency fluctuations, may negatively affect the market price of our common stock.
 
In the past, many companies that have experienced volatility in the market price of their stock have been subject to securities class action litigation. We may be the target of this type of litigation in the future. Securities litigation against us could result in substantial costs and divert our management’s attention from other business concerns, which could seriously harm our business.

Share repurchases under the Repurchase Program could increase the volatility of the trading price of our common stock, could diminish our cash reserves, could occur at non-optimal prices and may not result in the most effective use of our capital.

In 2018, our board of directors approved the increase in the aggregate authorized repurchase amount under the Repurchase Program by $500.0 million, bringing the total authorization to $1.5 billion. Share repurchases under the Repurchase Program could affect the price of our common stock, increase stock price volatility and diminish our cash reserves. In addition, an announcement of the reduction, suspension or termination of the Repurchase Program could result in a decrease in the trading price of our common stock. Moreover, despite analyses we perform in connection with repurchases under the Repurchase Program to determine the appropriate prices for repurchases of our stock, our stock price could decline, resulting in repurchases made at non-optimal prices. Our failure to repurchase our stock at optimal prices may be perceived by investors as an inefficient use of our cash and cash equivalents, which could result in litigation that may have an adverse effect on our business, operating results and financial condition. In addition, while our board of directors carefully considers various alternative uses of our cash and cash equivalents in determining whether to authorize stock repurchases, there can be no assurance that the decision by our board of directors to repurchase stock would result in in the most effective uses of our cash and cash equivalents, and there may be alternative uses of our cash and cash equivalents that would be more effective, such as investing in growing our business organically or through acquisitions.

Anti-takeover provisions contained in our certificate of incorporation and bylaws, as well as provisions of Delaware law, could impair a takeover attempt.
 
Our certificate of incorporation, bylaws and Delaware law contain provisions that could have the effect of rendering more difficult, delaying or preventing an acquisition deemed undesirable by our board of directors. Our corporate governance documents include provisions:
 
authorizing “blank check” preferred stock, which could be issued by the board without stockholder approval and may contain voting, liquidation, dividend and other rights superior to our common stock;
 
limiting the liability of, and providing indemnification to, our directors and officers;
 

66


limiting the ability of our stockholders to call and bring business before special meetings;
 
requiring advance notice of stockholder proposals for business to be conducted at meetings of our stockholders and for nominations of candidates for election to our board of directors;

providing that certain litigation matters may only be brought against us in state or federal courts in the State of Delaware;
 
controlling the procedures for the conduct and scheduling of board and stockholder meetings; and
 
providing the board of directors with the express power to postpone previously scheduled annual meetings and to cancel previously scheduled special meetings.
 
These provisions, alone or together, could delay or prevent hostile takeovers and changes in control or changes in our management.
 
As a Delaware corporation, we are also subject to provisions of Delaware law, including Section 203 of the Delaware General Corporation Law, which prevents stockholders holding more than 15% of our outstanding common stock from engaging in certain business combinations without approval of the holders of a substantial majority of all of our outstanding common stock.
 
Any provision of our certificate of incorporation, bylaws or Delaware law that has the effect of delaying or deterring a change in control could limit the opportunity for our stockholders to receive a premium for their shares of our common stock, and could also affect the price that some investors are willing to pay for our common stock.

However, these anti-takeover provisions will not have the effect of preventing activist stockholders from seeking to increase short-term stockholder value through actions such as nominating board candidates and requesting that we pursue strategic combinations or other transactions. These actions could disrupt our operations, be costly and time-consuming and divert the attention of our management and employees. In addition, perceived uncertainties as to our future direction as a result of activist stockholder actions could result in the loss of potential business opportunities, as well as other negative business consequences. Actions of an activist stockholder may also cause fluctuations in our stock price based on speculative market perceptions or other factors that do not necessarily reflect our business. Further, we may incur significant expenses in retaining professionals to advise and assist us on activist stockholder matters, including legal, financial, communications advisors and solicitation experts, which may negatively impact our future financial results.

ITEM 2.
Unregistered Sales of Equity Securities and Use of Proceeds

Purchases of Equity Securities by the Issuer and Affiliated Purchasers

Share Repurchase Program

The following table provides information with respect to the shares of common stock we repurchased under the Repurchase Program during the three months ended September 30, 2019 (in millions, except share and per share amounts):
Period
 
Total Number of Shares Purchased
 
Average Price Paid per Share
 
Total Number of Shares Purchased as Part of Publicly Announced Plan or Program
 
Approximate Dollar Value of Shares that May Yet Be Purchased Under the Plans or Programs
July 1 - July 31, 2019
 

 
$
77.59

 

 
$
641.6

August 1 - August 31, 2019
 
0.1

 
$
79.66

 
0.1

 
$
635.1

September 1 - September 30, 2019
 
0.2

 
$
78.40

 
0.2

 
$
616.3

Total
 
0.3

 
$
78.67

 
0.3

 
 


67


ITEM 6.     Exhibits, Financial Statement Schedules

The exhibits listed in the accompanying Exhibit Index are filed or incorporated by reference as part of this Quarterly Report on Form 10-Q.

EXHIBIT INDEX
 
 
 
 
Incorporated by reference herein
 
 
 
 
Form
 
Date
 
Exhibit Number
 
 
 
 
 
 
 
 
 
 
Amended and Restated Change of Control Severance Agreement, effective as of August 7, 2019, between the Company and Ken Xie
 
Quarterly Report on Form 10-Q (File No. 001-34511)
 
August 1, 2019
 
10.2
 
 
 
 
 
 
 
 
 
 
Amended and Restated Change of Control Severance Agreement, effective as of August 7, 2019, between the Company and Michael Xie
 
Quarterly Report on Form 10-Q (File No. 001-34511)
 
August 1, 2019
 
10.3
 
 
 
 
 
 
 
 
 
 
Amended and Restated Change of Control Severance Agreement, effective as of August 7, 2019, between the Company and John Whittle
 
Quarterly Report on Form 10-Q (File No. 001-34511)
 
August 1, 2019
 
10.4
 
 
 
 
 
 
 
 
 
 
Amended and Restated Change of Control Severance Agreement, effective as of August 7, 2019, between the Company and Keith Jensen
 
Quarterly Report on Form 10-Q (File No. 001-34511)
 
August 1, 2019
 
10.5
 
 
 
 
 
 
Certification of Chief Executive Officer pursuant to Exchange Act Rules 13a-14(a) and 15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002
 
 
 
 
 
 
 
 
Certification of Chief Financial Officer pursuant to Exchange Act Rules 13a-14(a) and 15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002
 
 
 
 
 
 
 
 
Certifications of Chief Executive Officer and Chief Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
 
 
 
 
 
 
 
101.INS*

 
Inline 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*
 
Inline XBRL Taxonomy Extension Schema Document
 
 
 
 
 
 
 
101.CAL*
 
Inline XBRL Taxonomy Extension Calculation Linkbase Document
 
 
 
 
 
 
 
101.DEF*
 
Inline XBRL Taxonomy Extension Definition Linkbase Document
 
 
 
 
 
 
 
101.LAB*
 
Inline XBRL Taxonomy Extension Label Linkbase Document
 
 
 
 
 
 
 
101.PRE*
 
Inline XBRL Taxonomy Extension Presentation Linkbase Document
 
 
 
 
 
 
 
104*
 
Cover Page Interactive Data File - the cover page from the Company’s Quarterly Report on Form 10-Q for the quarter ended September 30, 2019 is formatted in inline XBRL.
 
 

________________________________

* Filed herewith.
# Furnished herewith.



68


SIGNATURES

Pursuant to 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.

Date: October 31, 2019
 
FORTINET, INC.
 
 
 
 
By:
/s/    Ken Xie
 
 
Ken Xie, Chief Executive Officer and Chairman
 
 
(Duly Authorized Officer and Principal Executive Officer)

FORTINET, INC.
 
 
 
 
By:
/s/    Keith Jensen        
 
 
Keith Jensen, Chief Financial Officer
 
 
(Duly Authorized Officer and Principal Financial Officer and Principal Accounting Officer)


69
EX-31.1 2 ftnt-ex31120190930x10q.htm CERTIFICATION OF CEO PUSUANT TO EXCHANGE ACT RULES 13A-14(A) AND 15D-14(A) Exhibit


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


EX-31.2 3 ftnt-ex31220190930x10q.htm CERTIFICATION OF CFO PURSUANT TO EXCHANGE ACT RULES 13A-14(A) AND 15D-14(A) Exhibit


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



EX-32.1 4 ftnt-ex32120190930x10q.htm CERTIFICATION OF CEO AND CFO PURSUANT TO EXCHANGE ACT RULES 18 U.S.C. SECTION 13 Exhibit


Exhibit 32.1
CERTIFICATIONS OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER
PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
I, Ken Xie, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report on Form 10-Q of Fortinet, Inc. for the quarter ended September 30, 2019 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), and that information contained in this Quarterly Report on Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of Fortinet, Inc.
 
 
 
 
 
 
 
By:
/s/ Ken Xie
Date:
October 31, 2019
Name:
Ken Xie
 
 
Title:
Chief Executive Officer and Chairman
(Principal Executive Officer)
I, Keith Jensen, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report on Form 10-Q of Fortinet, Inc. for the quarter ended September 30, 2019 fully complies with the requirements of Section 13(a) or 15(d) of the Exchange Act and that information contained in this Quarterly Report on Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of Fortinet, Inc.
 
 
 
 
 
 
 
By:
/s/ Keith Jensen
Date:
October 31, 2019
Name:
Keith Jensen
 
 
Title:
Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)

This certification is being furnished pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 and will not be deemed “filed” for purposes of Section 18 of the Exchange Act, or otherwise subject to the liability of that section. This certification will not be incorporated by reference into any filing under the Securities Act of 1933, as amended, or the Exchange Act, except as shall be expressly set forth by specific reference in such a filing.



EX-101.SCH 5 ftnt-20190930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2125100 - Disclosure - Accumulated Other Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 2425402 - Disclosure - Accumulated Other Comprehensive Income (Loss) (Changes in Accumulated Balances of Other Comprehensive Loss) (Details) link:presentationLink link:calculationLink link:definitionLink 2325301 - Disclosure - Accumulated Other Comprehensive Income (Loss) (Tables) link:presentationLink link:calculationLink link:definitionLink 2108100 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 2408401 - Disclosure - Business Combinations - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2116100 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2416403 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 2416402 - Disclosure - Commitments and Contingencies Minimum Operating Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 2316301 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1001501 - Statement - Condensed Consolidated Balance Sheets Parenthetical link:presentationLink link:calculationLink link:definitionLink 1005000 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - Condensed Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - Condensed Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - Condensed Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2119100 - Disclosure - Defined Contribution Plans link:presentationLink link:calculationLink link:definitionLink 2419401 - Disclosure - Defined Contribution Plans (Details) link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 2104100 - Disclosure - Financial Instruments and Fair Value link:presentationLink link:calculationLink link:definitionLink 2404403 - Disclosure - Financial Instruments and Fair Value , Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 2404402 - Disclosure - Financial Instruments and Fair Value , Investments (Details) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Financial Instruments and Fair Value (Tables) link:presentationLink link:calculationLink link:definitionLink 2109100 - Disclosure - Goodwill and Other Intangible Assets - Net link:presentationLink link:calculationLink link:definitionLink 2409404 - Disclosure - Goodwill and Other Intangible Assets - Net - Estimated Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2409402 - Disclosure - Goodwill and Other Intangible Assets - Net - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2409403 - Disclosure - Goodwill and Other Intangible Assets - Net - Other Intangible Assets, Net (Details) link:presentationLink link:calculationLink link:definitionLink 2309301 - Disclosure - Goodwill and Other Intangible Assets - Net (Tables) link:presentationLink link:calculationLink link:definitionLink 2118100 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2418402 - Disclosure - Income Taxes , Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2105100 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 2107100 - Disclosure - Investments in Privately-Held Companies link:presentationLink link:calculationLink link:definitionLink 2407401 - Disclosure - Investments in Privately-Held Companies (Details) link:presentationLink link:calculationLink link:definitionLink 2114100 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2414403 - Disclosure - Leases - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2414402 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2414407 - Disclosure - Leases - Future Principal Contractual Obligations for Operating Lease Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 2414406 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2414406 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2414404 - Disclosure - Leases - Supplemental Balance Sheet Information (Details) link:presentationLink link:calculationLink link:definitionLink 2414405 - Disclosure - Leases - Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 2314301 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2112100 - Disclosure - Net Income Per Share link:presentationLink link:calculationLink link:definitionLink 2412403 - Disclosure - Net Income Per Share , Anti Dilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2412402 - Disclosure - Net Income Per Share , Calculation of Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 2312301 - Disclosure - Net Income Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2106100 - Disclosure - Property and Equipment—Net link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Property and Equipment—Net (Details) link:presentationLink link:calculationLink link:definitionLink 2306301 - Disclosure - Property and Equipment—Net (Tables) link:presentationLink link:calculationLink link:definitionLink 2103100 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 2403403 - Disclosure - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 2403402 - Disclosure - Revenue Recognition - Disaggregated Revenues (Details) link:presentationLink link:calculationLink link:definitionLink 2403404 - Disclosure - Revenue Recognition - Performance Obligation Satisfaction Period (Details) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 2121100 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 2421402 - Disclosure - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 2321301 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2117100 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2417405 - Disclosure - Stockholders' Equity , Allocation of Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2417402 - Disclosure - Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 2417403 - Disclosure - Stockholders' Equity , Restricted Stock Units Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2417406 - Disclosure - Stockholders' Equity , Share Repurchase Program (Details) link:presentationLink link:calculationLink link:definitionLink 2317301 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 2126100 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 2426401 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink 2102100 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2402402 - Disclosure - Summary of Significant Accounting Policies , Recent Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 ftnt-20190930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 ftnt-20190930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 ftnt-20190930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Segment Reporting [Abstract] SEGMENT INFORMATION Segment Reporting Disclosure [Text Block] Inventory Disclosure [Abstract] INVENTORY Inventory Disclosure [Text Block] Share-based Payment Arrangement [Abstract] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Award Type [Axis] Award Type [Axis] Award Type [Domain] Award Type [Domain] Restricted Stock Units (RSUs) [Member] Restricted Stock Units (RSUs) [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Balance, beginning (shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Granted (shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Forfeited (shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Vested (shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Balance, ending (shares) Weighted-Average Grant Date Fair Value per Share Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Balance, beginning (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 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 Forfeited (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value 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 Balance, ending (in dollars per share) Compensation cost not yet recognized Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Compensation cost not yet recognized period of recognition Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Shares withheld for taxes Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Amount withheld for taxes Share-based Payment Arrangement, Decrease for Tax Withholding Obligation Accounting Policies [Abstract] SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Significant Accounting Policies [Text Block] Retirement Benefits [Abstract] DEFINED CONTRIBUTION PLANS Compensation and Employee Benefit Plans [Text Block] Other Comprehensive Income (Loss), Net of Tax [Abstract] Accumulated Other Comprehensive (Loss) Income [Table] Accumulated Other Comprehensive Income (Loss) [Table] Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Unrealized Gains and Losses on Investments [Member] AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member] Accumulated Other Comprehensive (Loss) Income [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive (Loss) Income [Roll Forward] Accumulated Other Comprehensive Income [Roll Forward] Accumulated Other Comprehensive Income [Roll Forward] Beginning balance AOCI Including Portion Attributable to Noncontrolling Interest, before Tax Other comprehensive income before reclassifications Other Comprehensive Income (Loss), before Reclassifications, before Tax Amounts reclassified from accumulated other comprehensive loss Reclassification from Accumulated Other Comprehensive Income, Current Period, before Tax Net current-period other comprehensive income Other Comprehensive Income (Loss), before Tax Ending balance Tax provision (benefit) related to unrealized gains or losses on investments Accumulated Other Comprehensive Income, Tax [Roll Forward] Accumulated Other Comprehensive Income, Tax [Roll Forward] Beginning balance, tax Accumulated Other Comprehensive Income Loss Tax Accumulated Other Comprehensive Income Loss Tax Other comprehensive income before reclassifications, tax Other Comprehensive Income (Loss) before Reclassifications, Tax Amounts reclassified from accumulated other comprehensive income, tax Reclassification from Accumulated Other Comprehensive Income, Current Period, Tax Reclassification from Accumulated Other Comprehensive Income, Current Period, Tax Net current-period other comprehensive income, tax Other Comprehensive Income (Loss), Tax Ending balance, tax Basis of Presentation and Preparation Presentation and Preparation of Consolidated Financial Statements [Policy Text Block] Presentation and Preparation of Consolidated Financial Statements [Policy Text Block] Recently Adopted Accounting Standards and Recent Accounting Standards Not Yet Effective New Accounting Pronouncements, Policy [Policy Text Block] Revenue from external customers by geographic region Revenue from External Customers by Geographic Areas [Table Text Block] Property and equipment by geographic region Long-lived Assets by Geographic Areas [Table Text Block] Schedule of distributor concentration Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Schedule of Finite-Lived Intangible Assets by Major Class [Table] Schedule of Finite-Lived Intangible Assets [Table] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Developed Technologies [Member] Developed Technology Rights [Member] Customer Relationships [Member] Customer Relationships [Member] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Weighted average useful life Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Finite-Lived Intangible Assets, Net [Abstract] Finite-Lived Intangible Assets, Net [Abstract] Gross Finite-Lived Intangible Assets, Gross Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Total Finite-Lived Intangible Assets, Net Statement of Financial Position [Abstract] Statement [Table] Statement [Table] Statement, Scenario [Axis] Scenario [Axis] Scenario [Domain] Scenario [Domain] Statement [Line Items] Statement [Line Items] Common Stock, par value (dollars per share) Common Stock, Par or Stated Value Per Share Common Stock, shares authorized Common Stock, Shares Authorized Common Stock, shares issued Common Stock, Shares, Issued Common Stock, shares outstanding Common Stock, Shares, Outstanding Matching contribution on employee contributions, Percent Defined Contribution Plan, Employer Matching Contribution, Percent of Match Maximum contribution percentage of each employee's eligible earnings, Percent Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Matching contributions to the RRSP and 401(k) Plans Defined Contribution Plan, Employer Matching Contribution, Amount Defined Contribution Plan, Employer Matching Contribution, Amount Leases [Abstract] Operating lease expense Operating Lease, Cost Variable lease expense Variable Lease, Cost Short-term lease expense Short-term Lease, Cost Total lease expense Lease, Cost Statement of Cash Flows [Abstract] CASH FLOWS FROM OPERATING ACTIVITIES: Net Cash Provided by (Used in) Operating Activities [Abstract] Net income Net Income (Loss) Attributable to Parent Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Amortization of deferred contract costs Capitalized Contract Cost, Amortization Depreciation and amortization Depreciation, Depletion and Amortization Amortization of investment premiums, net of accretion of purchase discounts Accretion (Amortization) of Discounts and Premiums, Investments Other Other Noncash Income (Expense) Changes in operating assets and liabilities: Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract] Accounts receivable—net Increase (Decrease) in Accounts Receivable Inventory Increase (Decrease) in Inventories Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Deferred contract costs Increase (Decrease) in Deferred Charges Deferred tax assets Increase (Decrease) in Deferred Income Taxes Other assets Increase (Decrease) in Other Operating Assets Accounts payable Increase (Decrease) in Accounts Payable Accrued liabilities Increase (Decrease) in Accrued Liabilities Accrued payroll and compensation Increase (Decrease) in Employee Related Liabilities Other liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Deferred revenue Increase (Decrease) in Contract with Customer, Liability Income taxes payable Increase (Decrease) in Income Taxes Payable Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities CASH FLOWS FROM INVESTING ACTIVITIES: Net Cash Provided by (Used in) Investing Activities [Abstract] Purchases of investments Payments to Acquire Investments Sales of investments Proceeds from Sale of Debt Securities, Available-for-sale Maturities of investments Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Payments made in connection with business combination, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities CASH FLOWS FROM FINANCING ACTIVITIES: Net Cash Provided by (Used in) Financing Activities [Abstract] Repurchase and retirement of common stock Payments for Repurchase of Common Stock Proceeds from issuance of common stock Proceeds from Issuance of Common Stock Taxes paid related to net share settlement of equity awards Payment, Tax Withholding, Share-based Payment Arrangement Payments of debt assumed in connection with business combination Repayments of Assumed Debt Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities NET INCREASE IN CASH AND CASH EQUIVALENTS Cash and Cash Equivalents, Period Increase (Decrease) CASH AND CASH EQUIVALENTS—Beginning of period Cash and Cash Equivalents, at Carrying Value CASH AND CASH EQUIVALENTS—End of period SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION: Supplemental Cash Flow Information [Abstract] Operating lease liabilities arising from obtaining right-of-use assets Lease Liability Arising from Obtaining Right-of-Use Asset Lease Liability Arising from Obtaining Right-of-Use Asset Cash paid to settle liability incurred for repurchase of common stock Repurchase of Common Stock, Settlement of Liabilities Incurred Repurchase of Common Stock, Settlement of Liabilities Incurred NON-CASH INVESTING AND FINANCING ACTIVITIES: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Transfers of evaluation units from inventory to property and equipment Transfers of Evaluation Units from Inventory to Property and Equipment Transfers of Evaluation Units from Inventory to Property and Equipment Liability for purchase of property and equipment and asset retirement obligations Capital Expenditures Incurred but Not yet Paid Liability incurred for repurchase of common stock Repurchase of Common Stock, Liabilities Incurred Repurchase of Common Stock, Liabilities Incurred Components of Lease Expense and Supplemental Cash Flow Information Lease, Cost [Table Text Block] Supplemental Balance Sheet Information Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee [Table Text Block] Maturities of Operating Lease Liabilities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Schedule of Future Principal Contractual Obligations for Operating Lease Commitments Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] Accumulated Other Comprehensive Income (Loss) Comprehensive Income (Loss) Note [Text Block] Business Combinations [Abstract] BUSINESS COMBINATIONS Business Combination Disclosure [Text Block] Commitments and Contingencies Disclosure [Abstract] COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Subsequent Events [Abstract] SUBSEQUENT EVENTS Subsequent Events [Text Block] Fiscal Years: Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] 2019 (the remainder of 2019) Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year 2020 Finite-Lived Intangible Assets, Amortization Expense, Year Two 2021 Finite-Lived Intangible Assets, Amortization Expense, Year Three 2022 Finite-Lived Intangible Assets, Amortization Expense, Year Four Schedule of Accumulated Other Comprehensive Income (Loss) Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Inventory, Net [Abstract] Raw materials Inventory, Raw Materials, Net of Reserves Finished goods Inventory, Finished Goods, Net of Reserves Inventory Inventory, Net Inventory purchase commitments: Purchase Obligation, Fiscal Year Maturity [Abstract] Inventory purchase commitments, 2019 Purchase Obligation, Future Minimum Payments, Remainder of Fiscal Year Inventory purchase commitments, 2020 Purchase Obligation, Due in Second Year Inventory purchase commitments, 2021 Purchase Obligation, Due in Third Year Inventory purchase commitments, 2022 Purchase Obligation, Due in Fourth Year Inventory purchase commitments, 2023 Purchase Obligation, Due in Fifth Year Inventory purchase commitments, Thereafter Purchase Obligation, Due after Fifth Year Inventory purchase commitments Purchase Obligation Investments, All Other Investments [Abstract] Investments in equity securities of privately-held companies Equity Securities without Readily Determinable Fair Value, Amount Non-cash impairment charge Equity Securities without Readily Determinable Fair Value, Impairment Loss, Annual Amount Proceeds from sale of equity securities of privately held company Proceeds from Sale of Equity Securities Without Readily Determinable Fair Value Proceeds from Sale of Equity Securities Without Readily Determinable Fair Value Recognized gain on sale of equity securities of privately held company Equity Securities Without Readily Determinable Fair Value, Realized Gain (Loss) Equity Securities Without Readily Determinable Fair Value, Realized Gain (Loss) 2019 Operating Leases, Future Minimum Payments Due, Next Twelve Months 2020 Operating Leases, Future Minimum Payments, Due in Two Years 2021 Operating Leases, Future Minimum Payments, Due in Three Years 2022 Operating Leases, Future Minimum Payments, Due in Four Years 2023 Operating Leases, Future Minimum Payments, Due in Five Years Thereafter Operating Leases, Future Minimum Payments, Due Thereafter Total Operating Leases, Future Minimum Payments Due Subsequent Event [Table] Subsequent Event [Table] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Subsequent Event [Member] Subsequent Event [Member] Business Acquisition [Axis] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] EnSilo EnSilo Ltd. [Member] EnSilo Ltd. [Member] Share Repurchase Program [Axis] Share Repurchase Program [Axis] Share Repurchase Program [Domain] Share Repurchase Program [Domain] Repurchase Program [Member] Share Repurchase Program [Member] Share Repurchase Program [Member] Subsequent Event [Line Items] Subsequent Event [Line Items] Initial consideration, subject to certain adjustments Business Combination, Consideration Transferred Stock repurchased in the period, shares Stock Repurchased and Retired During Period, Shares Stock repurchased in the period, value Stock Repurchased and Retired During Period, Value Stock repurchased, average price (in dollars per share) Treasury Stock Acquired, Average Cost Per Share Revenue from Contract with Customer [Abstract] Deferred revenue recognized in period Contract with Customer, Liability, Revenue Recognized Remaining performance obligation Revenue, Remaining Performance Obligation, Amount Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss Cash paid for amounts included in the measurement of lease liabilities Cash Flow, Lessee [Abstract] Cash Flow, Lessee [Abstract] Operating cash flows used for operating leases Operating Lease, Payments Lease liabilities arising from obtaining right-of-use assets Lease Liabilities Arising from Obtaining Right-of-Use Assets [Abstract] Lease Liabilities Arising from Obtaining Right-of-Use Assets [Abstract] Operating leases LEASES Lessee, Operating Leases [Text Block] Statement of Stockholders' Equity [Abstract] Common Stock [Member] Common Stock [Member] Additional Paid-in Capital [Member] Additional Paid-in Capital [Member] Accumulated Other Comprehensive Income (Loss) [Member] AOCI Attributable to Parent [Member] Retained Earnings (Accumulated Deficit) [Member] Retained Earnings [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Balance, shares Shares, Issued Balance Stockholders' Equity Attributable to Parent Issuance of common stock in connection with equity incentive plans - net of tax withholding (in shares) Stock Issued During Period, Shares, Equity Incentive Plans Stock Issued During Period, Shares, Equity Incentive Plans Issuance of common stock in connection with equity incentive plans - net of tax withholding Stock Issued During Period, Value, Equity Incentive Plans, Net of Taxes Withheld Stock Issued During Period, Value, Equity Incentive Plans, Net of Taxes Withheld Repurchase and retirement of common stock (in shares) Repurchase and retirement of common stock Stock-based compensation expense APIC, Share-based Payment Arrangement, Increase for Cost Recognition Cumulative-effect adjustment from adoption of ASU 2018-02/ASC 606 Cumulative Effect of New Accounting Principle in Period of Adoption Net unrealized gain on investments - net of tax Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax Balance, shares Balance Earnings Per Share [Abstract] Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] 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] Stock-based Compensation Plan [Member] Share-based Payment Arrangement [Member] Stock Options [Member] Share-based Payment Arrangement, Option [Member] Number of shares of common stock deregistered (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Deregistered Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Deregistered Remaining shares available for grant under the plans Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract] Expected term in years Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Dividend rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Balance - Beginning (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Balance - Ending (in shares) Weighted- Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Balance - Beginning (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Granted (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Forfeited (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Balance - Ending (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Options vested and expected to vest, Outstanding (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Options vested and expected to vest, Weighted average exercise price (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Options vested and expected to vest, Weighted average remaining contractual life (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Options vested and expected to vest, Aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Options exercisable, Outstanding (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Options exercisable, Weighted average exercise price (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Options exercisable, Weighted average remaining contractual life (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Options exercisable, Aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Weighted-average fair value per share granted Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Intrinsic value of options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Fair value of options vested Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value INVESTMENTS IN PRIVATELY-HELD COMPANIES Investment [Text Block] Schedule of Earnings Per Share [Table] Schedule of Earnings Per Share [Table] ESPP [Member] Employee Stock [Member] Earnings Per Share [Line Items] Earnings Per Share [Line Items] Earnings Per Share [Line Items] Basic shares: Weighted Average Number of Shares Outstanding, Basic [Abstract] Weighted-average common shares outstanding-basic (in shares) Weighted Average Number of Shares Outstanding, Basic Diluted shares: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Effect of potentially dilutive securities: Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract] RSUs, stock options, and ESPP (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Weighted-average shares used to compute diluted net income per share (in shares) Weighted Average Number of Shares Outstanding, Diluted Basic (in dollars per share) Earnings Per Share, Basic Diluted (in dollars per share) Earnings Per Share, Diluted Contractual Obligation, Fiscal Year Maturity Schedule Contractual Obligation, Fiscal Year Maturity [Table Text Block] Statement of Comprehensive Income [Abstract] Other comprehensive income (loss): Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent [Abstract] Change in unrealized gains (losses) on investments Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, before Tax Less: tax provision related to change in unrealized gains (losses) on investments Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Financial Instruments and Fair Value [Abstract] Financial Instruments and Fair Value [Abstract] Schedule of Available-for-sale Securities [Table] Schedule of Available-for-sale Securities [Table] Schedule of Available-for-sale Securities, Major Types of Debt and Equity Securities [Axis] Financial Instrument [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Corporate debt securities [Member] Corporate Debt Securities [Member] Commercial paper [Member] Commercial Paper, Not Included with Cash and Cash Equivalents [Member] Certificates of deposit and term deposits [Member] Certificates of Deposit and Term Deposits [Member] Certificates of Deposit and Term Deposits [Member] U.S. government and agency securities [Member] US Treasury and Government [Member] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] Amortized Cost Debt Securities, Available-for-sale, Amortized Cost Unrealized Gains Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Unrealized Losses Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Fair Value Debt Securities, Available-for-sale Available-for-sale Securities, Continuous Unrealized Loss Position [Abstract] Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract] Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract] Less Than 12 Months, Fair Value Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value Less Than 12 Months, Unrealized Losses Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss 12 Months or Greater, Fair Value Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 12 Months or Greater, Unrealized Losses Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Total, Fair Value Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value Total, Unrealized Losses Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss Available-for-sale Securities, Debt Maturities, Fair Value [Abstract] Debt Securities, Available-for-sale, Fair Value, Fiscal Year Maturity [Abstract] Due within one year Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value Due within one to three years Available-for-sale Securities, Debt Maturities, after One Year, Fair Value This item represents the fair value of debt securities which are expected to mature after one year from the balance sheet date and which are categorized neither as held-to-maturity nor trading securities. Fair Value NET INCOME PER SHARE Earnings Per Share [Text Block] Summary of Investments Schedule of Amortized Costs, Unrealized Gains and Losses, and Fair Value of Available For Sale Securities [Table Text Block] Schedule of Amortized Costs, Unrealized Gains and Losses, and Fair Value of Available For Sale Securities [Table Text Block] Schedule of Unrealized Loss on Investments Schedule of Unrealized Loss on Investments [Table Text Block] Investments Classified by Contractual Maturity Date Investments Classified by Contractual Maturity Date [Table Text Block] Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Property, Plant and Equipment [Abstract] PROPERTY AND EQUIPMENT—Net Property, Plant and Equipment Disclosure [Text Block] Schedule of Finite-Lived and Indefinite-Lived Intangible Assets by Major Class Schedule of Finite-Lived Intangible Assets [Table Text Block] Schedule of Finite-Lived Intangible Assets, Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Schedule of Share-based Compensation, Restricted Stock Units Award Activity Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Schedule of Share-based Compensation, Shares Withheld for Taxes Schedule of Share-based Compensation, Shares Withheld for Taxes [Table Text Block] Schedule of Share-based Compensation, Shares Withheld for Taxes [Table Text Block] Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions And Allocation of Recognized Period Costs [Table Text Block] 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. Tabular disclosure of the allocation of equity-based compensation costs to a given line item on the balance sheet and income statement for the period. This may include the reporting line for the costs and the amount capitalized and expensed. Schedule of Share-based Compensation, Stock Options, Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Schedule of Share-based Compensation, Stock Options, Activity, Additional Information Schedule of Share-based Compensation, Stock Options, Activity, Additional Information [Table Text Block] Schedule of Share-based Compensation, Stock Options, Activity, Additional Information Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Schedule of Employee Service Share based Compensation Allocation of Recognized Period Costs by Award Type Schedule of Employee Service Share based Compensation Allocation of Recognized Period Costs by Award Type [Table Text Block] Schedule of Employee Service Share based Compensation Allocation of Recognized Period Costs by Award Type [Table Text Block] Income Tax Benefit from Stock Option Plans Income Tax Benefit from Stock Option Plans [Table Text Block] Income Tax Benefit from Stock Option Plans [Table Text Block] Goodwill Goodwill Goodwill impairment Goodwill, Impairment Loss Amortization expense Amortization of Intangible Assets STOCKHOLDERS' EQUITY Share-based Payment Arrangement [Text Block] GOODWILL AND OTHER INTANGIBLE ASSETS - Net Goodwill and Intangible Assets Disclosure [Text Block] Income Tax Disclosure [Abstract] Effective tax rate (percent) Effective Income Tax Rate Reconciliation, Percent U.S. federal and state taxes, withholding taxes and foreign taxes Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, State and Local Income Taxes, and Foreign Income Tax Rate Differential, , Amount Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, State and Local Income Taxes, and Foreign Income Tax Rate Differential, , Amount Excess tax benefits on stock compensation Effective Income Tax Reconciliation, Excess Tax Benefit on Stock-based Compensation Effective Income Tax Reconciliation, Excess Tax Benefit on Stock-based Compensation Increase in tax expense due to settlement of foreign tax audits Effective Income Tax Rate Reconciliation, Tax Settlement, Foreign, Amount Increase in unrecognized tax benefits related to Ninth Circuit Altera decision Unrecognized Tax Benefits, Increase Resulting from Settlements with Taxing Authorities Unrecognized tax benefits and related interest release Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Unrecognized tax benefits Unrecognized Tax Benefits Unrecognized tax benefits that would favorably affect effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Accrued interest and penalties related to uncertain tax benefits Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Possible decrease in unrecognized tax benefits (up to) Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit Income Statement [Abstract] Product and Service [Axis] Product and Service [Axis] Product and Service [Domain] Product and Service [Domain] Product [Member] Product [Member] Service [Member] Service [Member] REVENUE: Total revenue Revenue from Contract with Customer, Excluding Assessed Tax COST OF REVENUE: Cost of Goods and Services Sold [Abstract] Total cost of revenue Cost of Goods and Services Sold GROSS PROFIT: Gross Profit [Abstract] Total gross profit Gross Profit OPERATING EXPENSES: Operating Expenses [Abstract] Research and development Research and Development Expense Sales and marketing Selling and Marketing Expense General and administrative General and Administrative Expense Total operating expenses Operating Expenses OPERATING INCOME Operating Income (Loss) INTEREST INCOME Investment Income, Net OTHER INCOME (EXPENSE)—NET Other Nonoperating Income (Expense) INCOME BEFORE INCOME TAXES Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest PROVISION FOR INCOME TAXES Income Tax Expense (Benefit) NET INCOME Net income per share (Note 9): Diluted (in dollars per share) Weighted-average shares outstanding: Basic (in shares) Diluted (in shares) Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Security Subscription [Member] Security Subscription [Member] Security Subscription [Member] Technical Support and Other [Member] Technical Support and Other [Member] Technical Support and Other [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] 2019 (the remainder of 2019) Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year 2020 Lessee, Operating Lease, Liability, Payments, Due Year Two 2021 Lessee, Operating Lease, Liability, Payments, Due Year Three 2022 Lessee, Operating Lease, Liability, Payments, Due Year Four 2023 Lessee, Operating Lease, Liability, Payments, Due Year Five Thereafter Lessee, Operating Lease, Liability, Payments, Due after Year Five Total lease payments Lessee, Operating Lease, Liability, Payments, Due Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Total Operating Lease, Liability Property, Plant and Equipment - Net Property, Plant and Equipment [Table Text Block] Inventory purchase commitments Other contractual commitments and open purchase orders Other Commitment Cover page. Document Type Document Type Document Quarterly Report Document Quarterly Report Document Period End Date Document Period End Date Document Transition Report Document Transition Report Entity File Number Entity File Number Entity Registrant Name Entity Registrant Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Tax Identification Number Entity Address, Address Line One Entity Address, Address Line One Entity Address, City or Town Entity Address, City or Town Entity Address, State or Province Entity Address, State or Province Entity Address, Postal Zip Code Entity Address, Postal Zip Code City Area Code City Area Code Local Phone Number Local Phone Number Title of 12(b) Security Title of 12(b) Security Trading Symbol Trading Symbol Security Exchange Name Security Exchange Name Entity Current Reporting Status Entity Current Reporting Status Entity Interactive Data Current Entity Interactive Data Current Entity Filer Category Entity Filer Category Entity Small Business Entity Small Business Entity Emerging Growth Company Entity Emerging Growth Company Entity Shell Company Entity Shell Company Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Entity Central Index Key Entity Central Index Key Amendment Flag Amendment Flag Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Current Fiscal Year End Date Current Fiscal Year End Date Inventory Schedule of Inventory, Current [Table Text Block] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Securities Excluded from Computation of Earnings Per Share, by Antidilutive Securities [Axis] Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Share-based Payment Arrangement [Member] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Anti-dilutive securities (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Income Statement Location [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Cost of product revenue [Member] Cost of Goods Sold [Member] Cost of Goods Sold [Member] Cost of service revenue [Member] Cost of Services [Member] Cost of Services [Member] Research and development [Member] Research and Development Expense [Member] Sales and marketing [Member] Selling and Marketing Expense [Member] General and administrative [Member] General and Administrative Expense [Member] Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Total stock-based compensation expense Share-based Payment Arrangement, Expense Income tax benefit associated with stock-based compensation Share-based Payment Arrangement, Exercise of Option, Tax Benefit New Accounting Pronouncement, Early Adoption [Table] New Accounting Pronouncement, Early Adoption [Table] Adjustments for New Accounting Pronouncements [Axis] Adjustments for New Accounting Pronouncements [Axis] Type of Adoption [Domain] Type of Adoption [Domain] Accounting Standards Update 2016-02 Accounting Standards Update 2016-02 [Member] Accounting Standards Update 2018-02 Accounting Standards Update 2018-02 [Member] New Accounting Pronouncement, Early Adoption [Line Items] New Accounting Pronouncement, Early Adoption [Line Items] ROU assets for operating leases Operating Lease, Right-of-Use Asset Lease liabilities for operating leases Cumulative-effect adjustment from adoption of accounting principle Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Measurement Frequency [Axis] Measurement Frequency [Axis] Measurement Frequency [Domain] Measurement Frequency [Domain] Recurring Basis [Member] Fair Value, Recurring [Member] Measurement Basis [Axis] Measurement Basis [Axis] Fair Value Measurement [Domain] Fair Value Measurement [Domain] Portion at Fair Value Measurement [Member] Portion at Fair Value Measurement [Member] Fair Value [Member] Estimate of Fair Value Measurement [Member] Reported as [Member] Reported Value Measurement [Member] Money market funds [Member] Money Market Funds, Excluding Commercial Paper [Member] Money Market Funds, Excluding Commercial Paper [Member] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Cash equivalents [Member] Cash Equivalents, Line Item [Member] Cash Equivalents, Line Item [Member] Short-term investments [Member] Short Term Investments, Line Item [Member] Short Term Investments, Line Item [Member] Long-term investments [Member] Long Term Investments, Line Item [Member] Long Term Investments, Line Item [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] Level 1 [Member] Fair Value, Inputs, Level 1 [Member] Level 2 [Member] Fair Value, Inputs, Level 2 [Member] Level 3 [Member] Fair Value, Inputs, Level 3 [Member] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Total Assets, Fair Value Disclosure Assets, Fair Value Disclosure FINANCIAL INSTRUMENTS AND FAIR VALUE Financial Instruments Disclosure [Text Block] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] ZoneFox Holdings Limited [Member] ZoneFox Holdings Limited [Member] ZoneFox Holdings Limited [Member] Bradford [Member] Bradford Networks, Inc. [Member] Bradford Networks, Inc. [Member] Business Acquisition [Line Items] Business Acquisition [Line Items] Preliminary purchase price Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Goodwill not deductible for tax purposes Identifiable intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Cash consideration that may be paid as an earn-out subject to satisfaction of certain performance conditions Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Fair value assigned to contingent consideration Business Combination, Contingent Consideration, Liability Operating lease ROU assets - non-current Operating lease liabilities - current Operating Lease, Liability, Current Operating lease liabilities - non-current Operating Lease, Liability, Noncurrent Total operating lease liabilities Weighted average remaining lease term in years - operating leases Operating Lease, Weighted Average Remaining Lease Term Weighted average discount rate - operating leases Operating Lease, Weighted Average Discount Rate, Percent Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Statement, Geographical [Axis] Geographical [Axis] Segment, Geographical [Domain] Geographical [Domain] Americas [Member] Americas [Member] U.S. UNITED STATES Canada CANADA Latin America Latin America [Member] Other Americas Other Americas [Member] Other Americas [Member] EMEA Europe, Middle East and Africa [Member] Europe, Middle East and Africa [Member] APAC Asia Pacific and Japan [Member] Asia Pacific and Japan [Member] Customer [Axis] Customer [Axis] Customer [Domain] Customer [Domain] Exclusive Networks Group [Member] Exclusive Networks Group [Member] Exclusive Networks Group [Member] Ingram Micro [Member] Ingram Micro [Member] Ingram Micro [Member] Concentration Risk by Type [Axis] Concentration Risk Type [Axis] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Customer Concentration Risk [Member] Customer Concentration Risk [Member] Concentration Risk by Benchmark [Axis] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Revenue [Member] Revenue Benchmark [Member] Accounts Receivable [Member] Accounts Receivable [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Business activity (in business activities) Number of Business Activities Number of business activities Segment managers responsible for operations (in segment managers) Number of Segment Managers Responsible for Operations Number of Segment Managers Responsible for Operations Number of operating segments (in operating segments) Number of Operating Segments Number of reportable segments (in reportable segments) Number of Reportable Segments Property and equipment - net Property, Plant and Equipment, Net Concentration (percent) Concentration Risk, Percentage Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Share Repurchase Program [Line Items] Stock repurchase program, authorized amount Stock Repurchase Program, Authorized Amount Stock repurchased in the period, shares Stock repurchase program, unused balance Stock Repurchase Program, Remaining Authorized Repurchase Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Performance obligation expected recognition period for three-fourths of remaining obligation Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period INCOME TAXES Income Tax Disclosure [Text Block] Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Property, Plant and Equipment by Type [Axis] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Domain] Property, Plant and Equipment, Type [Domain] Land [Member] Land [Member] Building and building improvements [Member] Building and Building Improvements [Member] Computer equipment and software [Member] Computer Equipment [Member] Leasehold improvements [Member] Leaseholds and Leasehold Improvements [Member] Evaluation units [Member] Evaluation Units [Member] Evaluation units [Member] Furniture and fixtures [Member] Furniture and Fixtures [Member] Construction-in-progress [Member] Construction in Progress [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Property, Plant and Equipment, Net, by Type [Abstract] Property, Plant and Equipment, Net, by Type [Abstract] Total property and equipment Property, Plant and Equipment, Gross Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Property and equipment - net Depreciation expense Depreciation ASSETS Assets [Abstract] CURRENT ASSETS: Assets, Current [Abstract] Cash and cash equivalents Short-term investments Short-term Investments Accounts receivable—net Accounts Receivable, after Allowance for Credit Loss, Current Inventory Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Total current assets Assets, Current LONG-TERM INVESTMENTS Long-term Investments PROPERTY AND EQUIPMENT—NET DEFERRED CONTRACT COSTS Capitalized Contract Cost, Net DEFERRED TAX ASSETS Deferred Income Tax Assets, Net GOODWILL OTHER INTANGIBLE ASSETS—NET Intangible Assets, Net (Excluding Goodwill) OTHER ASSETS Other Assets, Noncurrent TOTAL ASSETS Assets LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] CURRENT LIABILITIES: Liabilities, Current [Abstract] Accounts payable Accounts Payable, Current Accrued liabilities Accrued Liabilities, Current Accrued payroll and compensation Employee-related Liabilities, Current Income taxes payable Accrued Income Taxes, Current Deferred revenue Contract with Customer, Liability, Current Total current liabilities Liabilities, Current DEFERRED REVENUE Contract with Customer, Liability, Noncurrent INCOME TAX LIABILITIES Accrued Income Taxes, Noncurrent OTHER LIABILITIES Other Liabilities, Noncurrent Total liabilities Liabilities COMMITMENTS AND CONTINGENCIES (Note 11) Commitments and Contingencies STOCKHOLDERS’ EQUITY: Stockholders' Equity Attributable to Parent [Abstract] Common stock, $0.001 par value—300 shares authorized; 171.3 and 169.8 shares issued and outstanding at September 30, 2019 and December 31, 2018, respectively Common Stock, Value, Issued Additional paid-in capital Additional Paid in Capital, Common Stock Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax Retained earnings (accumulated deficit) Retained Earnings (Accumulated Deficit) Total stockholders’ equity TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Statistical Measurement [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Minimum [Member] Minimum [Member] Maximum [Member] Maximum [Member] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Remaining terms (less than for minimum) Operating Lease, Remaining Lease Term Operating Lease, Remaining Lease Term Renewal terms (up to) Lessee, Operating Lease, Renewal Term Rent expense Operating Leases, Rent Expense, Net Additional minimum lease payments relating to operating office space lease signed but not yet commenced Operating Lease, Lease Not yet Commenced, Expense Operating Lease, Lease Not yet Commenced, Expense Lease not yet commenced, approximate term Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract Revenue Recognition Revenue from Contract with Customer [Text Block] EX-101.PRE 9 ftnt-20190930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R51.htm IDEA: XBRL DOCUMENT v3.19.3
Net Income Per Share , Anti Dilutive Securities (Details) - shares
shares in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Anti-dilutive securities (in shares) 0.9 0.5 0.9 1.1
Restricted Stock Units (RSUs) [Member] | Share-based Payment Arrangement [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Anti-dilutive securities (in shares) 0.2 0.3 0.3 0.6
Stock Options [Member] | Share-based Payment Arrangement [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Anti-dilutive securities (in shares) 0.7 0.0 0.6 0.4
ESPP [Member] | Share-based Payment Arrangement [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Anti-dilutive securities (in shares) 0.0 0.2 0.0 0.1
XML 12 R55.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Supplemental Cash Flow Information (Details)
$ in Millions
9 Months Ended
Sep. 30, 2019
USD ($)
Cash paid for amounts included in the measurement of lease liabilities  
Operating cash flows used for operating leases $ 11.9
Lease liabilities arising from obtaining right-of-use assets  
Operating leases $ 12.6
XML 13 R59.htm IDEA: XBRL DOCUMENT v3.19.3
Commitments and Contingencies (Details)
$ in Millions
Sep. 30, 2019
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Inventory purchase commitments $ 241.4
Other contractual commitments and open purchase orders $ 12.6
XML 14 R38.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue Recognition - Disaggregated Revenues (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Disaggregation of Revenue [Line Items]        
Total revenue $ 547.5 $ 453.9 $ 1,541.8 $ 1,294.2
Product [Member]        
Disaggregation of Revenue [Line Items]        
Total revenue 197.1 164.5 549.7 473.6
Service [Member]        
Disaggregation of Revenue [Line Items]        
Total revenue 350.4 289.4 992.1 820.6
Security Subscription [Member]        
Disaggregation of Revenue [Line Items]        
Total revenue 192.8 157.0 545.5 440.7
Technical Support and Other [Member]        
Disaggregation of Revenue [Line Items]        
Total revenue $ 157.6 $ 132.4 $ 446.6 $ 379.9
XML 15 R34.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders' Equity (Tables)
9 Months Ended
Sep. 30, 2019
Share-based Payment Arrangement [Abstract]  
Schedule of Share-based Compensation, Restricted Stock Units Award Activity
The following table summarizes the activity and related information for RSUs for the periods presented below (in millions, except per share amounts):

 
Restricted Stock Units Outstanding
 
Number of Shares
 
Weighted-Average Grant Date Fair Value per Share
Balance—December 31, 2018
7.8

 
$
46.07

Granted
2.2

 
83.76

Forfeited
(0.5
)
 
53.69

Vested
(3.0
)
 
43.13

Balance—September 30, 2019
6.5

 
$
59.36


Schedule of Share-based Compensation, Shares Withheld for Taxes
The following summarizes the number and value of the shares withheld for employee taxes (in millions):

 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
Shares withheld for taxes
0.2

 
0.2

 
0.9

 
0.9

Amount withheld for taxes
$
19.6

 
$
15.5

 
$
76.1

 
$
48.0



Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions
The following table summarizes the weighted-average assumptions relating to our employee stock options:
 
 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
Expected term in years
4.4

 
4.4

 
4.4

 
4.4

Volatility
35.3
%
 
30.5
%
 
34.2
%
 
31.6
%
Risk-free interest rate
1.4
%
 
2.7
%
 
2.4
%
 
2.7
%
Dividend rate
%
 
%
 
%
 
%

Schedule of Share-based Compensation, Stock Options, Activity
The following table summarizes the stock option activity and related information for the periods presented below (in millions, except exercise prices and contractual life):
 
 
Options Outstanding
 
Number
of Shares
 
Weighted-
Average
Exercise
Price
 
Weighted-
Average
Remaining
Contractual
Life (Years)
 
Aggregate
Intrinsic
Value
Balance—December 31, 2018
3.0

 
$
35.53

 
 
 


Granted
0.7

 
84.19

 
 
 
 
Forfeited
(0.1
)
 
62.68

 
 
 
 
Exercised
(0.7
)
 
29.23

 
 
 
 
Balance—September 30, 2019
2.9

 
$
48.46

 
 
 
 
Options vested and expected to vest—September 30, 2019
2.9

 
$
48.46

 
4.6
 
$
86.5

Options exercisable—September 30, 2019
1.5

 
$
33.64

 
3.5
 
$
62.6


Schedule of Share-based Compensation, Stock Options, Activity, Additional Information
Additional information related to our stock options is summarized below (in millions, except per share amounts):

 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
Weighted-average fair value per share granted
$
24.97

 
$
22.75

 
$
26.96

 
$
15.67

Intrinsic value of options exercised
3.2

 
14.1

 
40.1

 
53.6

Fair value of options vested
2.0

 
1.4

 
8.2

 
5.7



Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs
Stock-based compensation expense is included in costs and expenses as follows (in millions):
 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
Cost of product revenue
$
0.4

 
$
0.3

 
$
1.2

 
$
1.1

Cost of service revenue
2.7

 
2.8

 
8.4

 
8.0

Research and development
9.3

 
9.3

 
28.7

 
26.9

Sales and marketing
24.9

 
26.0

 
76.6

 
70.5

General and administrative
5.1

 
4.8

 
15.5

 
13.8

Total stock-based compensation expense
$
42.4

 
$
43.2

 
$
130.4

 
$
120.3


Schedule of Employee Service Share based Compensation Allocation of Recognized Period Costs by Award Type
The following table summarizes stock-based compensation expense by award type (in millions):
 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
RSUs
$
39.5

 
$
38.2

 
$
120.6

 
$
106.1

Stock options
2.9

 
2.4

 
8.5

 
6.7

ESPP

 
2.6

 
1.3

 
7.5

Total stock-based compensation expense
$
42.4

 
$
43.2

 
$
130.4

 
$
120.3


Income Tax Benefit from Stock Option Plans
Total income tax benefit associated with stock-based compensation that is recognized in the condensed consolidated statements of income is as follows (in millions):
 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
Income tax benefit associated with stock-based compensation
$
9.8

 
$
6.8

 
$
30.1

 
$
19.0


XML 16 R30.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill and Other Intangible Assets - Net (Tables)
9 Months Ended
Sep. 30, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Finite-Lived and Indefinite-Lived Intangible Assets by Major Class
The following tables present other intangible assets—net as of September 30, 2019 and December 31, 2018 (in millions, except years):

 
September 30, 2019
 
Weighted-Average Useful Life (in Years)
 
Gross
 
Accumulated Amortization
 
Net
Other intangible assets—net:
 
 
 
 
 
 
 
Finite-lived intangible assets:
 
 
 
 
 
 
 
Developed technologies
4.0
 
$
34.4

 
$
22.7

 
$
11.7

Customer relationships
4.4
 
17.5

 
15.2

 
2.3

Total other intangible assets—net
 
 
$
51.9

 
$
37.9

 
$
14.0



 
December 31, 2018
 
Weighted-Average Useful Life (in Years)
 
Gross
 
Accumulated Amortization
 
Net
Other intangible assets—net:
 
 
 
 
 
 
 
Finite-lived intangible assets:
 
 
 
 
 
 
 
Developed technologies
4.0
 
$
34.4

 
$
17.0

 
$
17.4

Customer relationships
4.4
 
17.5

 
12.8

 
4.7

Total other intangible assets—net
 
 
$
51.9

 
$
29.8

 
$
22.1



Schedule of Finite-Lived Intangible Assets, Future Amortization Expense
The following table summarizes estimated future amortization expense of finite-lived intangible assets—net (in millions):
 
Amount
Years:
 
2019 (the remainder of 2019)
$
2.2

2020
6.2

2021
3.5

2022
2.1

Total
$
14.0


XML 17 R13.htm IDEA: XBRL DOCUMENT v3.19.3
Investments in Privately-Held Companies
9 Months Ended
Sep. 30, 2019
Investments, All Other Investments [Abstract]  
INVESTMENTS IN PRIVATELY-HELD COMPANIES INVESTMENTS IN PRIVATELY HELD COMPANIES

Our investments in the equity securities of privately held companies totaled $5.3 million and $9.1 million as of September 30, 2019 and December 31, 2018, respectively. These investments are accounted for at cost, adjusted for changes in observable prices minus impairment. We own less than 20% of the voting securities in each of these investments and do not have the ability to exercise significant influence over operating and financial policies of the respective entities. These investments are recorded as other assets in our condensed consolidated balance sheets and would be measured at fair value if indicators of an increase in value or impairment existed. During the three months ended September 30, 2019, we determined that one of our investments was other-than-temporarily impaired. As a result, we recognized a non-cash impairment charge of $3.8 million to Other income (expense)—net in our condensed consolidated statements of income. During the three months ended September 30, 2018, we sold equity securities of a privately held company for $5.2 million and recognized a gain of $2.2 million to Other income (expense)—net in our condensed consolidated statements of income.
XML 18 R17.htm IDEA: XBRL DOCUMENT v3.19.3
Leases
9 Months Ended
Sep. 30, 2019
Leases [Abstract]  
LEASES LEASES

We have operating leases for offices, research and development facilities and data centers. Our leases have remaining terms that range from less than one year to approximately seven years, some of which include one or more options to renew, with renewal terms of up to five years. We do not include renewal options in our lease terms for calculating our lease liability, as the renewal options allow us to maintain operational flexibility and we are not reasonably certain we will exercise these renewal options at the time of the lease commencement. Our finance leases are not material to our financial statements.

The components of lease expense were as follows (in millions):

 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2019
Operating lease expense
$
3.8

 
$
11.1

Variable lease expense (1)
0.7

 
1.9

Short-term lease expense
0.8

 
2.2

Total lease expense
$
5.3

 
$
15.2


(1) Variable lease expense for the three and nine months ended September 30, 2019 predominantly included common area maintenance charges and parking expense.

Rent expense was $4.4 million and $13.1 million during the three and nine months ended September 30, 2018, respectively. Rent expense was recognized in accordance with ASC 840, Leases, using the straight-line method over the term of a lease.

Supplemental balance sheet information related to our operating leases was as follows (in millions, except lease term and discount rate):

 
Classification
September 30,
2019
Operating lease ROU assets - non-current
Other assets
$
41.0

 
 
 
Operating lease liabilities - current
Accrued liabilities
$
13.9

Operating lease liabilities - non-current
Other liabilities
27.7

Total operating lease liabilities
 
$
41.6

 
 
 
Weighted average remaining lease term in years - operating leases
 
3.9

Weighted average discount rate - operating leases
 
3.0
%


Supplemental cash flow information related to leases was as follows (in millions):

 
Nine Months Ended
 
September 30,
2019
Cash paid for amounts included in the measurement of lease liabilities
 
Operating cash flows used for operating leases
$
11.9

 
 
Lease liabilities arising from obtaining right-of-use assets
 
Operating leases
$
12.6



Maturities of operating lease liabilities as of September 30, 2019 were as follows (in millions):

Year ending December 31,
Amount
2019 (the remainder of 2019)
$
3.5

2020
14.6

2021
10.6

2022
6.2

2023
4.5

Thereafter
4.9

Total lease payments
$
44.3

Less imputed interest
(2.7
)
Total
$
41.6



As of September 30, 2019, we had additional minimum lease payments of $1.7 million relating to operating leases that had been signed but had not yet commenced and therefore were excluded from the table above. These leases will commence during 2019 and will have lease terms of approximately two to five years.

The following table summarizes our future principal contractual obligations for operating lease commitments as of December 31, 2018 (in millions):

Year ending December 31,
Amount
2019
$
17.1

2020
12.2

2021
8.5

2022
5.0

2023
3.6

Thereafter
3.7

Total
$
50.1



Total future principal contractual obligations for operating lease commitments as of December 31, 2018 exceeded our undiscounted lease liability as of the Topic 842 adoption date, primarily because the lease liability excluded short-term lease payments (due to the adoption of the short-term lease exemption) and excluded minimum lease payments relating to an operating lease that had been signed but had not yet commenced.
XML 19 R21.htm IDEA: XBRL DOCUMENT v3.19.3
Defined Contribution Plans
9 Months Ended
Sep. 30, 2019
Retirement Benefits [Abstract]  
DEFINED CONTRIBUTION PLANS DEFINED CONTRIBUTION PLANS

Our tax-deferred savings plan under our 401(k) Plan permits participating U.S. employees to contribute a portion of their pre-tax or after-tax earnings. In Canada, we have a Group Registered Retirement Savings Plan Program (the “RRSP”), which permits participants to make tax deductible contributions. Our board of directors approved 50% matching contributions on employee contributions up to 4% of each employee’s eligible earnings. Our matching contributions to our 401(k) Plan and the RRSP for the three months ended September 30, 2019 and September 30, 2018 were $1.8 million and $1.4 million, respectively. Our matching contributions to our 401(k) Plan and the RRSP for the nine months ended September 30, 2019 and September 30, 2018 were $5.2 million and $4.4 million, respectively.
XML 20 R25.htm IDEA: XBRL DOCUMENT v3.19.3
Summary of Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2019
Accounting Policies [Abstract]  
Basis of Presentation and Preparation

Basis of Presentation and Preparation—The unaudited condensed consolidated financial statements of Fortinet, Inc. and its wholly owned subsidiaries (collectively, “we,” “us” or “our”) have been prepared in accordance with generally accepted accounting principles in the United States (“GAAP”) for interim financial information, as well as the instructions to Form 10-Q pursuant to the rules and regulations of the U.S. Securities and Exchange Commission (the “SEC”). Accordingly, they do not include all of the information and footnotes required by GAAP for complete financial statements, and should be read in conjunction with our audited consolidated financial statements as of and for the year ended December 31, 2018, contained in our Annual Report on Form 10-K filed with the SEC on February 27, 2019. In the opinion of management, all adjustments, which includes normal recurring adjustments, considered necessary for a fair presentation have been included. All intercompany balances, transactions and cash flows have been eliminated. The results of operations for the three and nine months ended September 30, 2019 are not necessarily indicative of the results for the full year or for any future periods. The condensed consolidated balance sheet as of December 31, 2018 is derived from the audited consolidated financial statements for the year ended December 31, 2018.

The preparation of financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. Actual results could differ materially from those estimates.

There have been no material changes to our significant accounting policies as of and for the three and nine months ended September 30, 2019, except for the accounting policies for leases that were updated as a result of adopting Accounting Standards Update (“ASU”) 2016-02—Leases (Topic 842) (“Topic 842”). For more information, refer to the “Recently Adopted Accounting Standards” and Note 10.
Recently Adopted Accounting Standards and Recent Accounting Standards Not Yet Effective
Recently Adopted Accounting Standards

Leases

In February 2016, the Financial Accounting Standards Board (the “FASB”) issued Topic 842, which requires the recognition of right-of-use (“ROU”) assets and lease liabilities for operating leases on the condensed consolidated balance sheet. We adopted Topic 842 and its related amendments as of January 1, 2019 using a modified retrospective transition approach by applying the new standard to all leases existing at the date of initial application and not restating comparative periods. We elected the package of practical expedients permitted under the transition guidance, which allowed us to waive reassessing the lease classification for any expired or existing leases, the initial direct costs for any existing leases and whether any expired or existing contracts contained leases.

Under the new guidance, we determine if an arrangement contains a lease and the classification of that lease, if applicable, at inception or upon modification of a contract. We have elected to not recognize a lease liability or ROU asset for short-term leases (leases that, at the commencement date, have a lease term of twelve months or less and do not include an option to purchase the underlying asset that the Company is reasonably certain to exercise). We have elected to not allocate the contract consideration for operating lease contracts with lease and non-lease components, and account for the lease and non-lease components as a single lease component. ROU assets represent our right to use an underlying asset for the lease term. Lease liabilities represent our obligation to make lease payments under the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The implicit rate within our operating leases is generally not determinable and therefore we use our incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of our incremental borrowing rate requires judgment. We determine our incremental borrowing rate for each lease using indicative bank borrowing rates, adjusted for various factors including level of collateralization, term and currency to align with the terms of a lease. The operating lease ROU asset also includes any lease prepayments, net of lease incentives. Certain leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.

The primary impact of adopting Topic 842 was the recognition of ROU assets and lease liabilities for operating leases of $39.1 million and $40.6 million, respectively, on January 1, 2019, which included reclassifying prepaid rent and deferred rent as a component of the ROU asset. Topic 842 did not have a material impact on our condensed consolidated statements of income and cash flows.

The ROU assets and the short-term and long-term lease liabilities from our operating leases are included in other assets, accrued liabilities and other liabilities in our condensed consolidated balance sheets, respectively. Our accounting for finance leases (formerly referred to as capital leases prior to the adoption of Topic 842) remains substantially unchanged. Finance leases are not material to our condensed consolidated financial statements.

Lease expense for lease payments for our operating leases is recognized on a straight-line basis over the term of the lease.

Comprehensive Income

In February 2018, the FASB issued ASU 2018-02—Income Statement—Reporting Comprehensive Income (Topic 220): Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income, which allows companies to reclassify stranded tax effects resulting from the Tax Cuts and Jobs Act (the “2017 Tax Act”) from accumulated other comprehensive income to retained earnings. We adopted ASU 2018-02 on January 1, 2019 and elected to reclassify $0.1 million of stranded tax effects as of that date.

Stock Compensation

In June 2018, the FASB issued ASU 2018-07—Compensation—Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting, which simplifies the accounting for share-based payments to nonemployees by aligning it with the accounting for share-based payments to employees subject to certain exceptions. ASU 2018-07 expands the scope of Accounting Standards Codification (“ASC”) Topic 718, Compensation—Stock Compensation (“ASC 718”), to include share-based payments granted to nonemployees in exchange for goods or services used or consumed in an entity’s own operations and supersedes the guidance in ASC 505, Equity, by moving it to ASC 718. We adopted ASU 2018-07 on January 1, 2019. ASU 2018-07 did not have a material impact on our condensed consolidated financial statements.

Recent Accounting Standards Not Yet Effective

Cloud Computing

In August 2018, the FASB issued ASU 2018-15—Intangibles-Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract, which requires a customer in a cloud computing arrangement that is a service contract to follow the internal-use software guidance in ASC Topic 350, Intangibles—Goodwill and Other, to determine which implementation costs to capitalize as assets or expense as incurred. Companies can choose to adopt the ASU 2018-15 prospectively or retrospectively. ASU 2018-15 is effective for us beginning January 1, 2020, and early adoption is permitted. We are currently evaluating the impact of ASU 2018-15 on our condensed consolidated financial statements.

Fair Value Measurements

In August 2018, the FASB issued ASU 2018-13—Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement, which eliminates, adds and modifies certain disclosure requirements for fair value measurements in ASC 820, Fair Value Measurement, as part of its disclosure framework project. ASU 2018-13 is effective for us beginning January 1, 2020. The amendments in ASU 2018-13 that relate to changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements and the narrative description of measurement uncertainty should be applied prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. All other amendments in ASU 2018-13 should be applied retrospectively to all periods presented upon their effective date. Early adoption is permitted upon issuance of ASU 2018-13. An entity is permitted to early adopt any removed or modified disclosures upon issuance of ASU 2018-13 and delay adoption of the additional disclosures until their effective date. We are currently assessing the impact the new guidance will have on our disclosures.

Financial Instruments

In June 2016, the FASB issued ASU 2016-13—Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments and in November 2018, the FASB issued ASU 2018-19—Codification Improvements to Topic 326, Financial Instruments—Credit Losses, as a subsequent amendment to the initial guidance (collectively, Topic 326). In April 2019, the FASB issued ASU 2019-04—Codification Improvements to Topic 326: Financial Instruments—Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments, and in May 2019, the FASB issued ASU 2019-05—Financial Instruments—Credit Losses (Topic 326): Targeted Transition Relief. Topic 326 requires a financial asset (or a group of financial assets) measured at an amortized cost basis to be presented at the net amount expected to be collected. The new approach to estimating credit losses (referred to as the current expected credit losses model) generally accelerates recognition of credit losses. We are in the process of determining the changes needed to our valuation model for trade receivables, and we are reviewing our process to identify credit-related losses on available-for-sale investments. We also expect the new guidance to expand our related financial statement disclosures. The new guidance is effective for us beginning on January 1, 2020, and early adoption is permitted. We are currently assessing the impact of the new guidance on our condensed consolidated financial statements.
JSON 21 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ftnt-0930201910xq.htm": { "axisCustom": 0, "axisStandard": 22, "contextCount": 272, "dts": { "calculationLink": { "local": [ "ftnt-20190930_cal.xml" ] }, "definitionLink": { "local": [ "ftnt-20190930_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "ftnt-0930201910xq.htm" ] }, "labelLink": { "local": [ "ftnt-20190930_lab.xml" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "ftnt-20190930_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-ref-2019-01-31.xml" ] }, "schema": { "local": [ "ftnt-20190930.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd", "http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd", "http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd" ] } }, "elementCount": 528, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 13, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 18 }, "keyCustom": 27, "keyStandard": 367, "memberCustom": 19, "memberStandard": 44, "nsprefix": "ftnt", "nsuri": "http://www.fortinet.com/20190930", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001000 - Document - Document and Entity Information", "role": "http://www.fortinet.com/role/DocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104100 - Disclosure - Financial Instruments and Fair Value", "role": "http://www.fortinet.com/role/FinancialInstrumentsAndFairValue", "shortName": "Financial Instruments and Fair Value", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105100 - Disclosure - Inventory", "role": "http://www.fortinet.com/role/Inventory", "shortName": "Inventory", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106100 - Disclosure - Property and Equipment\u2014Net", "role": "http://www.fortinet.com/role/PropertyAndEquipmentnet", "shortName": "Property and Equipment\u2014Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107100 - Disclosure - Investments in Privately-Held Companies", "role": "http://www.fortinet.com/role/InvestmentsInPrivatelyHeldCompanies", "shortName": "Investments in Privately-Held Companies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108100 - Disclosure - Business Combinations", "role": "http://www.fortinet.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109100 - Disclosure - Goodwill and Other Intangible Assets - Net", "role": "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNet", "shortName": "Goodwill and Other Intangible Assets - Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "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": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112100 - Disclosure - Net Income Per Share", "role": "http://www.fortinet.com/role/NetIncomePerShare", "shortName": "Net Income Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114100 - Disclosure - Leases", "role": "http://www.fortinet.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2116100 - Disclosure - Commitments and Contingencies", "role": "http://www.fortinet.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117100 - Disclosure - Stockholders' Equity", "role": "http://www.fortinet.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001000 - Statement - Condensed Consolidated Balance Sheets", "role": "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2019Q3", "decimals": "-5", "lang": null, "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2118100 - Disclosure - Income Taxes", "role": "http://www.fortinet.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2119100 - Disclosure - Defined Contribution Plans", "role": "http://www.fortinet.com/role/DefinedContributionPlans", "shortName": "Defined Contribution Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121100 - Disclosure - Segment Information", "role": "http://www.fortinet.com/role/SegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2125100 - Disclosure - Accumulated Other Comprehensive Income (Loss)", "role": "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLoss", "shortName": "Accumulated Other Comprehensive Income (Loss)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2126100 - Disclosure - Subsequent Events", "role": "http://www.fortinet.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "ftnt:PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "ftnt:PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Revenue Recognition (Tables)", "role": "http://www.fortinet.com/role/RevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "ftnt:ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Financial Instruments and Fair Value (Tables)", "role": "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueTables", "shortName": "Financial Instruments and Fair Value (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "ftnt:ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Inventory (Tables)", "role": "http://www.fortinet.com/role/InventoryTables", "shortName": "Inventory (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2306301 - Disclosure - Property and Equipment\u2014Net (Tables)", "role": "http://www.fortinet.com/role/PropertyAndEquipmentnetTables", "shortName": "Property and Equipment\u2014Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001000 - Statement - Condensed Consolidated Statements of Income", "role": "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome", "shortName": "Condensed Consolidated Statements of Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "-5", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309301 - Disclosure - Goodwill and Other Intangible Assets - Net (Tables)", "role": "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetTables", "shortName": "Goodwill and Other Intangible Assets - Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312301 - Disclosure - Net Income Per Share (Tables)", "role": "http://www.fortinet.com/role/NetIncomePerShareTables", "shortName": "Net Income Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2314301 - Disclosure - Leases (Tables)", "role": "http://www.fortinet.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2316301 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.fortinet.com/role/CommitmentsAndContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2317301 - Disclosure - Stockholders' Equity (Tables)", "role": "http://www.fortinet.com/role/StockholdersEquityTables", "shortName": "Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2321301 - Disclosure - Segment Information (Tables)", "role": "http://www.fortinet.com/role/SegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2325301 - Disclosure - Accumulated Other Comprehensive Income (Loss) (Tables)", "role": "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossTables", "shortName": "Accumulated Other Comprehensive Income (Loss) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ftnt:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402402 - Disclosure - Summary of Significant Accounting Policies , Recent Accounting Pronouncements (Details)", "role": "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails", "shortName": "Summary of Significant Accounting Policies , Recent Accounting Pronouncements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "I2019Q1Jan01", "decimals": "-5", "lang": null, "name": "us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403402 - Disclosure - Revenue Recognition - Disaggregated Revenues (Details)", "role": "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails", "shortName": "Revenue Recognition - Disaggregated Revenues (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3QTD_srt_ProductOrServiceAxis_ftnt_SecuritySubscriptionMember", "decimals": "-5", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403403 - Disclosure - Revenue Recognition (Details)", "role": "http://www.fortinet.com/role/RevenueRecognitionDetails", "shortName": "Revenue Recognition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1001501 - Statement - Condensed Consolidated Balance Sheets Parenthetical", "role": "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets Parenthetical", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R40": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2019Q3", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403404 - Disclosure - Revenue Recognition - Performance Obligation Satisfaction Period (Details)", "role": "http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails", "shortName": "Revenue Recognition - Performance Obligation Satisfaction Period (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2019Q3_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain_2019-10-01", "decimals": "-7", "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ftnt:ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404402 - Disclosure - Financial Instruments and Fair Value , Investments (Details)", "role": "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails", "shortName": "Financial Instruments and Fair Value , Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ftnt:ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404403 - Disclosure - Financial Instruments and Fair Value , Fair Value Measurements (Details)", "role": "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails", "shortName": "Financial Instruments and Fair Value , Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2019Q3_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember", "decimals": "-5", "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Inventory (Details)", "role": "http://www.fortinet.com/role/InventoryDetails", "shortName": "Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentTextBlock", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Property and Equipment\u2014Net (Details)", "role": "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails", "shortName": "Property and Equipment\u2014Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentTextBlock", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2018Q4", "decimals": "-5", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407401 - Disclosure - Investments in Privately-Held Companies (Details)", "role": "http://www.fortinet.com/role/InvestmentsInPrivatelyHeldCompaniesDetails", "shortName": "Investments in Privately-Held Companies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408401 - Disclosure - Business Combinations - Additional Information (Details)", "role": "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails", "shortName": "Business Combinations - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "I2018Q4Oct22_us-gaap_BusinessAcquisitionAxis_ftnt_ZoneFoxHoldingsLimitedMember", "decimals": "-5", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409402 - Disclosure - Goodwill and Other Intangible Assets - Net - Narrative (Details)", "role": "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetNarrativeDetails", "shortName": "Goodwill and Other Intangible Assets - Net - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": "INF", "lang": null, "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409403 - Disclosure - Goodwill and Other Intangible Assets - Net - Other Intangible Assets, Net (Details)", "role": "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails", "shortName": "Goodwill and Other Intangible Assets - Net - Other Intangible Assets, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409404 - Disclosure - Goodwill and Other Intangible Assets - Net - Estimated Future Amortization Expense (Details)", "role": "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails", "shortName": "Goodwill and Other Intangible Assets - Net - Estimated Future Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002000 - Statement - Condensed Consolidated Statements of Comprehensive Income", "role": "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "shortName": "Condensed Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "-5", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412402 - Disclosure - Net Income Per Share , Calculation of Basic and Diluted (Details)", "role": "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails", "shortName": "Net Income Per Share , Calculation of Basic and Diluted (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3QTD_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "-5", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412403 - Disclosure - Net Income Per Share , Anti Dilutive Securities (Details)", "role": "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails", "shortName": "Net Income Per Share , Anti Dilutive Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2019Q3", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414402 - Disclosure - Leases (Details)", "role": "http://www.fortinet.com/role/LeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2019Q3", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414403 - Disclosure - Leases - Components of Lease Expense (Details)", "role": "http://www.fortinet.com/role/LeasesComponentsOfLeaseExpenseDetails", "shortName": "Leases - Components of Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ftnt:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414404 - Disclosure - Leases - Supplemental Balance Sheet Information (Details)", "role": "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails", "shortName": "Leases - Supplemental Balance Sheet Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ftnt:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2019Q3", "decimals": "-5", "lang": null, "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414405 - Disclosure - Leases - Supplemental Cash Flow Information (Details)", "role": "http://www.fortinet.com/role/LeasesSupplementalCashFlowInformationDetails", "shortName": "Leases - Supplemental Cash Flow Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414406 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details)", "role": "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails", "shortName": "Leases - Maturities of Operating Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2018Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414407 - Disclosure - Leases - Future Principal Contractual Obligations for Operating Lease Commitments (Details)", "role": "http://www.fortinet.com/role/LeasesFuturePrincipalContractualObligationsForOperatingLeaseCommitmentsDetails", "shortName": "Leases - Future Principal Contractual Obligations for Operating Lease Commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2018Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416402 - Disclosure - Commitments and Contingencies Minimum Operating Lease Payments (Details)", "role": "http://www.fortinet.com/role/CommitmentsAndContingenciesMinimumOperatingLeasePaymentsDetails", "shortName": "Commitments and Contingencies Minimum Operating Lease Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416403 - Disclosure - Commitments and Contingencies (Details)", "role": "http://www.fortinet.com/role/CommitmentsAndContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2019Q3", "decimals": "-5", "lang": null, "name": "us-gaap:OtherCommitment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - Statement - Condensed Consolidated Statements of Stockholders' Equity", "role": "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "shortName": "Condensed Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "I2019Q2Jun28_us-gaap_AwardTypeAxis_us-gaap_StockCompensationPlanMember", "decimals": "-5", "first": true, "lang": null, "name": "ftnt:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesDeregistered", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417402 - Disclosure - Stockholders' Equity (Details)", "role": "http://www.fortinet.com/role/StockholdersEquityDetails", "shortName": "Stockholders' Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "I2019Q2Jun28_us-gaap_AwardTypeAxis_us-gaap_StockCompensationPlanMember", "decimals": "-5", "first": true, "lang": null, "name": "ftnt:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesDeregistered", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ftnt:ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417403 - Disclosure - Stockholders' Equity , Restricted Stock Units Activity (Details)", "role": "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails", "shortName": "Stockholders' Equity , Restricted Stock Units Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ftnt:ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ftnt:ScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsbyAwardTypeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417405 - Disclosure - Stockholders' Equity , Allocation of Stock-Based Compensation Expense (Details)", "role": "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails", "shortName": "Stockholders' Equity , Allocation of Stock-Based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ftnt:ScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsbyAwardTypeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417406 - Disclosure - Stockholders' Equity , Share Repurchase Program (Details)", "role": "http://www.fortinet.com/role/StockholdersEquityShareRepurchaseProgramDetails", "shortName": "Stockholders' Equity , Share Repurchase Program (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "I2016Q1Jan_us-gaap_ShareRepurchaseProgramAxis_ftnt_ShareRepurchaseProgramMember", "decimals": "INF", "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418402 - Disclosure - Income Taxes , Narrative (Details)", "role": "http://www.fortinet.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes , Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419401 - Disclosure - Defined Contribution Plans (Details)", "role": "http://www.fortinet.com/role/DefinedContributionPlansDetails", "shortName": "Defined Contribution Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": "INF", "first": true, "lang": null, "name": "ftnt:NumberOfBusinessActivities", "reportCount": 1, "unique": true, "unitRef": "business_activity", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421402 - Disclosure - Segment Information (Details)", "role": "http://www.fortinet.com/role/SegmentInformationDetails", "shortName": "Segment Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": "INF", "first": true, "lang": null, "name": "ftnt:NumberOfBusinessActivities", "reportCount": 1, "unique": true, "unitRef": "business_activity", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2018Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425402 - Disclosure - Accumulated Other Comprehensive Income (Loss) (Changes in Accumulated Balances of Other Comprehensive Loss) (Details)", "role": "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveLossDetails", "shortName": "Accumulated Other Comprehensive Income (Loss) (Changes in Accumulated Balances of Other Comprehensive Loss) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FI2018Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426401 - Disclosure - Subsequent Events (Details)", "role": "http://www.fortinet.com/role/SubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "D2019Q4Oct01-Oct31_us-gaap_ShareRepurchaseProgramAxis_ftnt_ShareRepurchaseProgramMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember", "decimals": "-5", "lang": null, "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodShares", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005000 - Statement - Condensed Consolidated Statements of Cash Flows", "role": "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": "-5", "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102100 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.fortinet.com/role/SummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103100 - Disclosure - Revenue Recognition", "role": "http://www.fortinet.com/role/RevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-0930201910xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 64, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CANADA", "terseLabel": "Canada" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "U.S." } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r361" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r362" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r363" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r363" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r363" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r365" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r363" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r363" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r363" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r363" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r359" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r360" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "ftnt_AccumulatedOtherComprehensiveIncomeLossTax": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Accumulated Other Comprehensive Income Loss Tax", "label": "Accumulated Other Comprehensive Income Loss Tax", "periodEndLabel": "Ending balance, tax", "periodStartLabel": "Beginning balance, tax" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTax", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_AccumulatedOtherComprehensiveIncomeRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Accumulated Other Comprehensive Income [Roll Forward]", "label": "Accumulated Other Comprehensive Income [Roll Forward]", "terseLabel": "Accumulated Other Comprehensive (Loss) Income [Roll Forward]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeRollForward", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "ftnt_AccumulatedOtherComprehensiveIncomeTaxRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Accumulated Other Comprehensive Income, Tax [Roll Forward]", "label": "Accumulated Other Comprehensive Income, Tax [Roll Forward]", "terseLabel": "Tax provision (benefit) related to unrealized gains or losses on investments" } } }, "localname": "AccumulatedOtherComprehensiveIncomeTaxRollForward", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "ftnt_AsiaPacificAndJapanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Asia Pacific and Japan [Member]", "label": "Asia Pacific and Japan [Member]", "terseLabel": "APAC" } } }, "localname": "AsiaPacificAndJapanMember", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "ftnt_AssetsAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Assets And Liabilities, Lessee [Table Text Block]", "label": "Assets And Liabilities, Lessee [Table Text Block]", "terseLabel": "Supplemental Balance Sheet Information" } } }, "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "ftnt_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This item represents the fair value of debt securities which are expected to mature after one year from the balance sheet date and which are categorized neither as held-to-maturity nor trading securities.", "label": "Available-for-sale Securities, Debt Maturities, after One Year, Fair Value", "terseLabel": "Due within one to three years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_BradfordNetworksInc.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Bradford Networks, Inc. [Member]", "label": "Bradford Networks, Inc. [Member]", "terseLabel": "Bradford [Member]" } } }, "localname": "BradfordNetworksInc.Member", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftnt_CashEquivalentsLineItemMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cash Equivalents, Line Item [Member]", "label": "Cash Equivalents, Line Item [Member]", "terseLabel": "Cash equivalents [Member]" } } }, "localname": "CashEquivalentsLineItemMember", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "ftnt_CashFlowLesseeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cash Flow, Lessee [Abstract]", "label": "Cash Flow, Lessee [Abstract]", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities" } } }, "localname": "CashFlowLesseeAbstract", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/LeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "ftnt_CertificatesofDepositandTermDepositsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Certificates of Deposit and Term Deposits [Member]", "label": "Certificates of Deposit and Term Deposits [Member]", "terseLabel": "Certificates of deposit and term deposits [Member]" } } }, "localname": "CertificatesofDepositandTermDepositsMember", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails", "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "domainItemType" }, "ftnt_CostOfGoodsSoldMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cost of Goods Sold [Member]", "label": "Cost of Goods Sold [Member]", "terseLabel": "Cost of product revenue [Member]" } } }, "localname": "CostOfGoodsSoldMember", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "ftnt_CostOfServicesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cost of Services [Member]", "label": "Cost of Services [Member]", "terseLabel": "Cost of service revenue [Member]" } } }, "localname": "CostOfServicesMember", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract]", "label": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract]", "terseLabel": "Available-for-sale Securities, Continuous Unrealized Loss Position [Abstract]" } } }, "localname": "DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "stringItemType" }, "ftnt_DefinedContributionPlanEmployerMatchingContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Defined Contribution Plan, Employer Matching Contribution, Amount", "label": "Defined Contribution Plan, Employer Matching Contribution, Amount", "terseLabel": "Matching contributions to the RRSP and 401(k) Plans" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionAmount", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/DefinedContributionPlansDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_EarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Earnings Per Share [Line Items]", "label": "Earnings Per Share [Line Items]", "terseLabel": "Earnings Per Share [Line Items]" } } }, "localname": "EarningsPerShareLineItems", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails" ], "xbrltype": "stringItemType" }, "ftnt_EffectiveIncomeTaxRateReconciliationatFederalStatutoryIncomeTaxRateStateandLocalIncomeTaxesandForeignIncomeTaxRateDifferentialAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, State and Local Income Taxes, and Foreign Income Tax Rate Differential, , Amount", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, State and Local Income Taxes, and Foreign Income Tax Rate Differential, , Amount", "terseLabel": "U.S. federal and state taxes, withholding taxes and foreign taxes" } } }, "localname": "EffectiveIncomeTaxRateReconciliationatFederalStatutoryIncomeTaxRateStateandLocalIncomeTaxesandForeignIncomeTaxRateDifferentialAmount", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_EffectiveIncomeTaxReconciliationExcessTaxBenefitonStockbasedCompensation": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Effective Income Tax Reconciliation, Excess Tax Benefit on Stock-based Compensation", "label": "Effective Income Tax Reconciliation, Excess Tax Benefit on Stock-based Compensation", "terseLabel": "Excess tax benefits on stock compensation" } } }, "localname": "EffectiveIncomeTaxReconciliationExcessTaxBenefitonStockbasedCompensation", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_EnSiloLtd.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "EnSilo Ltd. [Member]", "label": "EnSilo Ltd. [Member]", "terseLabel": "EnSilo" } } }, "localname": "EnSiloLtd.Member", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "ftnt_EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Equity Securities Without Readily Determinable Fair Value, Realized Gain (Loss)", "label": "Equity Securities Without Readily Determinable Fair Value, Realized Gain (Loss)", "terseLabel": "Recognized gain on sale of equity securities of privately held company" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLoss", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/InvestmentsInPrivatelyHeldCompaniesDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_EuropeMiddleEastAndAfricaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Europe, Middle East and Africa [Member]", "label": "Europe, Middle East and Africa [Member]", "terseLabel": "EMEA" } } }, "localname": "EuropeMiddleEastAndAfricaMember", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "ftnt_EvaluationUnitsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Evaluation units [Member]", "label": "Evaluation Units [Member]", "terseLabel": "Evaluation units [Member]" } } }, "localname": "EvaluationUnitsMember", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "ftnt_ExclusiveNetworksGroupMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Exclusive Networks Group [Member]", "label": "Exclusive Networks Group [Member]", "terseLabel": "Exclusive Networks Group [Member]" } } }, "localname": "ExclusiveNetworksGroupMember", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "ftnt_FinancialInstrumentsAndFairValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Financial Instruments and Fair Value [Abstract]", "label": "Financial Instruments and Fair Value [Abstract]" } } }, "localname": "FinancialInstrumentsAndFairValueAbstract", "nsuri": "http://www.fortinet.com/20190930", "xbrltype": "stringItemType" }, "ftnt_IncomeTaxBenefitFromStockOptionPlansTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Income Tax Benefit from Stock Option Plans [Table Text Block]", "label": "Income Tax Benefit from Stock Option Plans [Table Text Block]", "terseLabel": "Income Tax Benefit from Stock Option Plans" } } }, "localname": "IncomeTaxBenefitFromStockOptionPlansTableTextBlock", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "ftnt_IngramMicroMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Ingram Micro [Member]", "label": "Ingram Micro [Member]", "terseLabel": "Ingram Micro [Member]" } } }, "localname": "IngramMicroMember", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "ftnt_LeaseLiabilitiesArisingfromObtainingRightofUseAssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lease Liabilities Arising from Obtaining Right-of-Use Assets [Abstract]", "label": "Lease Liabilities Arising from Obtaining Right-of-Use Assets [Abstract]", "terseLabel": "Lease liabilities arising from obtaining right-of-use assets" } } }, "localname": "LeaseLiabilitiesArisingfromObtainingRightofUseAssetsAbstract", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/LeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "ftnt_LeaseLiabilityArisingfromObtainingRightofUseAsset": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lease Liability Arising from Obtaining Right-of-Use Asset", "label": "Lease Liability Arising from Obtaining Right-of-Use Asset", "terseLabel": "Operating leases", "verboseLabel": "Operating lease liabilities arising from obtaining right-of-use assets" } } }, "localname": "LeaseLiabilityArisingfromObtainingRightofUseAsset", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.fortinet.com/role/LeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_LongTermInvestmentsLineItemMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long Term Investments, Line Item [Member]", "label": "Long Term Investments, Line Item [Member]", "terseLabel": "Long-term investments [Member]" } } }, "localname": "LongTermInvestmentsLineItemMember", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "ftnt_MoneyMarketFundsExcludingCommercialPaperMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Money Market Funds, Excluding Commercial Paper [Member]", "label": "Money Market Funds, Excluding Commercial Paper [Member]", "terseLabel": "Money market funds [Member]" } } }, "localname": "MoneyMarketFundsExcludingCommercialPaperMember", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "ftnt_NumberOfBusinessActivities": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of business activities", "label": "Number of Business Activities", "terseLabel": "Business activity (in business activities)" } } }, "localname": "NumberOfBusinessActivities", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "integerItemType" }, "ftnt_NumberOfSegmentManagersResponsibleForOperations": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of Segment Managers Responsible for Operations", "label": "Number of Segment Managers Responsible for Operations", "terseLabel": "Segment managers responsible for operations (in segment managers)" } } }, "localname": "NumberOfSegmentManagersResponsibleForOperations", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "integerItemType" }, "ftnt_OperatingLeaseLeaseNotyetCommencedExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Operating Lease, Lease Not yet Commenced, Expense", "label": "Operating Lease, Lease Not yet Commenced, Expense", "terseLabel": "Additional minimum lease payments relating to operating office space lease signed but not yet commenced" } } }, "localname": "OperatingLeaseLeaseNotyetCommencedExpense", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_OperatingLeaseRemainingLeaseTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Operating Lease, Remaining Lease Term", "label": "Operating Lease, Remaining Lease Term", "terseLabel": "Remaining terms (less than for minimum)" } } }, "localname": "OperatingLeaseRemainingLeaseTerm", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "ftnt_OtherAmericasMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other Americas [Member]", "label": "Other Americas [Member]", "terseLabel": "Other Americas" } } }, "localname": "OtherAmericasMember", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "ftnt_PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Presentation and Preparation of Consolidated Financial Statements [Policy Text Block]", "label": "Presentation and Preparation of Consolidated Financial Statements [Policy Text Block]", "terseLabel": "Basis of Presentation and Preparation" } } }, "localname": "PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ftnt_ProceedsfromSaleofEquitySecuritiesWithoutReadilyDeterminableFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Proceeds from Sale of Equity Securities Without Readily Determinable Fair Value", "label": "Proceeds from Sale of Equity Securities Without Readily Determinable Fair Value", "terseLabel": "Proceeds from sale of equity securities of privately held company" } } }, "localname": "ProceedsfromSaleofEquitySecuritiesWithoutReadilyDeterminableFairValue", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/InvestmentsInPrivatelyHeldCompaniesDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_ReclassificationfromAccumulatedOtherComprehensiveIncomeCurrentPeriodTax": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveLossDetails": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossTax", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Tax", "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Tax", "negatedTerseLabel": "Amounts reclassified from accumulated other comprehensive income, tax" } } }, "localname": "ReclassificationfromAccumulatedOtherComprehensiveIncomeCurrentPeriodTax", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_RepurchaseofCommonStockLiabilitiesIncurred": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Repurchase of Common Stock, Liabilities Incurred", "label": "Repurchase of Common Stock, Liabilities Incurred", "terseLabel": "Liability incurred for repurchase of common stock" } } }, "localname": "RepurchaseofCommonStockLiabilitiesIncurred", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "ftnt_RepurchaseofCommonStockSettlementofLiabilitiesIncurred": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Repurchase of Common Stock, Settlement of Liabilities Incurred", "label": "Repurchase of Common Stock, Settlement of Liabilities Incurred", "terseLabel": "Cash paid to settle liability incurred for repurchase of common stock" } } }, "localname": "RepurchaseofCommonStockSettlementofLiabilitiesIncurred", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "ftnt_ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of Amortized Costs, Unrealized Gains and Losses, and Fair Value of Available For Sale Securities [Table Text Block]", "label": "Schedule of Amortized Costs, Unrealized Gains and Losses, and Fair Value of Available For Sale Securities [Table Text Block]", "terseLabel": "Summary of Investments" } } }, "localname": "ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueTables" ], "xbrltype": "textBlockItemType" }, "ftnt_ScheduleOfEarningsPerShareTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of Earnings Per Share [Table]", "label": "Schedule of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfEarningsPerShareTable", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails" ], "xbrltype": "stringItemType" }, "ftnt_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsAndAllocationOfRecognizedPeriodCostsTableTextBlock": { "auth_ref": [], "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. Tabular disclosure of the allocation of equity-based compensation costs to a given line item on the balance sheet and income statement for the period. This may include the reporting line for the costs and the amount capitalized and expensed.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions And Allocation of Recognized Period Costs [Table Text Block]", "terseLabel": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsAndAllocationOfRecognizedPeriodCostsTableTextBlock", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "ftnt_ScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsbyAwardTypeTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of Employee Service Share based Compensation Allocation of Recognized Period Costs by Award Type [Table Text Block]", "label": "Schedule of Employee Service Share based Compensation Allocation of Recognized Period Costs by Award Type [Table Text Block]", "terseLabel": "Schedule of Employee Service Share based Compensation Allocation of Recognized Period Costs by Award Type" } } }, "localname": "ScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsbyAwardTypeTableTextBlock", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "ftnt_ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of Share-based Compensation, Shares Withheld for Taxes [Table Text Block]", "label": "Schedule of Share-based Compensation, Shares Withheld for Taxes [Table Text Block]", "terseLabel": "Schedule of Share-based Compensation, Shares Withheld for Taxes" } } }, "localname": "ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "ftnt_ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of Share-based Compensation, Stock Options, Activity, Additional Information", "label": "Schedule of Share-based Compensation, Stock Options, Activity, Additional Information [Table Text Block]", "terseLabel": "Schedule of Share-based Compensation, Stock Options, Activity, Additional Information" } } }, "localname": "ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "ftnt_SecuritySubscriptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Security Subscription [Member]", "label": "Security Subscription [Member]", "terseLabel": "Security Subscription [Member]" } } }, "localname": "SecuritySubscriptionMember", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails" ], "xbrltype": "domainItemType" }, "ftnt_ShareRepurchaseProgramMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share Repurchase Program [Member]", "label": "Share Repurchase Program [Member]", "verboseLabel": "Repurchase Program [Member]" } } }, "localname": "ShareRepurchaseProgramMember", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityShareRepurchaseProgramDetails", "http://www.fortinet.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesDeregistered": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Deregistered", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Deregistered", "terseLabel": "Number of shares of common stock deregistered (in shares)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesDeregistered", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "ftnt_ShortTermInvestmentsLineItemMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Short Term Investments, Line Item [Member]", "label": "Short Term Investments, Line Item [Member]", "terseLabel": "Short-term investments [Member]" } } }, "localname": "ShortTermInvestmentsLineItemMember", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "ftnt_StockIssuedDuringPeriodSharesEquityIncentivePlans": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock Issued During Period, Shares, Equity Incentive Plans", "label": "Stock Issued During Period, Shares, Equity Incentive Plans", "terseLabel": "Issuance of common stock in connection with equity incentive plans - net of tax withholding (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEquityIncentivePlans", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "ftnt_StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Stock Issued During Period, Value, Equity Incentive Plans, Net of Taxes Withheld", "label": "Stock Issued During Period, Value, Equity Incentive Plans, Net of Taxes Withheld", "terseLabel": "Issuance of common stock in connection with equity incentive plans - net of tax withholding" } } }, "localname": "StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "ftnt_TechnicalSupportandOtherMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Technical Support and Other [Member]", "label": "Technical Support and Other [Member]", "terseLabel": "Technical Support and Other [Member]" } } }, "localname": "TechnicalSupportandOtherMember", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails" ], "xbrltype": "domainItemType" }, "ftnt_TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Transfers of Evaluation Units from Inventory to Property and Equipment", "label": "Transfers of Evaluation Units from Inventory to Property and Equipment", "terseLabel": "Transfers of evaluation units from inventory to property and equipment" } } }, "localname": "TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "ftnt_ZoneFoxHoldingsLimitedMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "ZoneFox Holdings Limited [Member]", "label": "ZoneFox Holdings Limited [Member]", "terseLabel": "ZoneFox Holdings Limited [Member]" } } }, "localname": "ZoneFoxHoldingsLimitedMember", "nsuri": "http://www.fortinet.com/20190930", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Continents of North and South America.", "label": "Americas [Member]", "terseLabel": "Americas [Member]" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": { "auth_ref": [ "r364" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation.", "label": "Contractual Obligation, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Contractual Obligation, Fiscal Year Maturity Schedule" } } }, "localname": "ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "srt_LatinAmericaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Region of Latin America.", "label": "Latin America [Member]", "terseLabel": "Latin America" } } }, "localname": "LatinAmericaMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r116", "r198", "r203", "r353" ], "lang": { "en-US": { "role": { "documentation": "Information by name or description of a single external customer or a group of external customers.", "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Single external customer or group of external customers.", "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r112", "r198", "r201", "r350", "r351" ], "lang": { "en-US": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets", "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]", "verboseLabel": "Segment, Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r115", "r198", "r202", "r352", "r356", "r357", "r366", "r367" ], "lang": { "en-US": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]", "verboseLabel": "Statement, Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r188", "r320" ], "lang": { "en-US": { "role": { "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario [Axis]", "terseLabel": "Statement, Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets", "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r302" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]", "terseLabel": "Accounting Standards Update 2016-02" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201802Member": { "auth_ref": [ "r55" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2018-02 Income Statement-Reporting Comprehensive Income (Topic 220): Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income.", "label": "Accounting Standards Update 2018-02 [Member]", "terseLabel": "Accounting Standards Update 2018-02" } } }, "localname": "AccountingStandardsUpdate201802Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r31" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r2", "r13", "r118", "r119", "r199" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets": { "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\u2014net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r78" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "negatedTerseLabel": "Amortization of investment premiums, net of accretion of purchase discounts" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r9", "r329", "r343" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r10", "r329", "r343" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "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 domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.", "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "INCOME TAX LIABILITIES" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r33" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets": { "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 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 liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r29", "r182" ], "calculation": { "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Less: accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "auth_ref": [ "r40", "r41", "r42", "r47", "r48" ], "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 Gains and Losses on Investments [Member]" } } }, "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of increase (decrease) in accumulated equity from transactions and other events and circumstances from non-owner sources, including portion attributable to noncontrolling interest. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners (distributions to owners).", "label": "AOCI Including Portion Attributable to Noncontrolling Interest, before Tax", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossBeforeTax1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "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": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Accumulated Other Comprehensive (Loss) Income [Line Items]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r44", "r46", "r47" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "terseLabel": "Accumulated Other Comprehensive (Loss) Income [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r43", "r47", "r48", "r279" ], "lang": { "en-US": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r171" ], "lang": { "en-US": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Weighted average useful life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r14" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r87" ], "lang": { "en-US": { "role": { "documentation": "Information by new accounting pronouncement.", "label": "Adjustments for New Accounting Pronouncements [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation", "terseLabel": "Amount withheld for taxes" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r211", "r213", "r245", "r246" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r213", "r239", "r244" ], "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", "verboseLabel": "Total stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r120", "r144", "r146", "r147" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r77", "r169", "r176" ], "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" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r97" ], "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": "Anti-dilutive securities (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r97" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, by Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r97" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r109", "r328", "r342" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "TOTAL ASSETS" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r3", "r4", "r39" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "CURRENT ASSETS:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r282" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "terseLabel": "Total Assets, Fair Value Disclosure" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r126" ], "calculation": { "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r127" ], "calculation": { "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax", "negatedTerseLabel": "Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r124", "r152" ], "calculation": { "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "totalLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated unrealized loss on investments in debt and equity securities classified as available-for-sale that have been in a continuous loss position for twelve months or longer.", "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss", "negatedTerseLabel": "12 Months or Greater, Unrealized Losses" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss": { "auth_ref": [ "r133" ], "calculation": { "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated unrealized loss on investments in debt and equity securities classified as available-for-sale in a continuous loss position.", "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss", "negatedTotalLabel": "Total, Unrealized Losses" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This item represents the aggregate fair value of investments in debt and equity securities in an unrealized loss position which are categorized neither as held-to-maturity nor trading securities.", "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value", "totalLabel": "Total, Fair Value" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated unrealized loss on investments in debt and equity securities classified as available-for-sale that have been in a continuous loss position for less than twelve months.", "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss", "negatedTerseLabel": "Less Than 12 Months, Unrealized Losses" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This item represents the aggregate fair value of investments in debt and equity securities categorized neither as held-to-maturity nor trading securities that have been in a continuous unrealized loss position for less than twelve months.", "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value", "terseLabel": "Less Than 12 Months, Fair Value" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This item represents the aggregate fair value of investments in debt and equity securities categorized neither as held-to-maturity nor trading securities that have been in a continuous unrealized loss position for twelve months or longer.", "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value", "terseLabel": "12 Months or Greater, Fair Value" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Securities, Available-for-sale, Fair Value, Fiscal Year Maturity [Abstract]", "terseLabel": "Available-for-sale Securities, Debt Maturities, Fair Value [Abstract]" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r128", "r130", "r339" ], "calculation": { "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), maturing in next fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value", "terseLabel": "Due within one year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r122", "r125", "r152" ], "calculation": { "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Fair Value", "totalLabel": "Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails", "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r214", "r241" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails", "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails", "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails", "http://www.fortinet.com/role/StockholdersEquityDetails", "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r280", "r281" ], "lang": { "en-US": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Building and Building Improvements [Member]", "terseLabel": "Building and building improvements [Member]" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.fortinet.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r263", "r264" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.fortinet.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r269", "r270", "r272" ], "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": "Initial consideration, subject to certain adjustments" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "auth_ref": [ "r274" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.", "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "terseLabel": "Cash consideration that may be paid as an earn-out subject to satisfaction of certain performance conditions" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r268", "r271", "r273" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Fair value assigned to contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r275" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r265" ], "calculation": { "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Identifiable intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r265" ], "calculation": { "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "terseLabel": "Liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r265" ], "calculation": { "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Preliminary purchase price" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r80", "r81", "r82" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Liability for purchase of property and equipment and asset retirement obligations" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r161" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "terseLabel": "Amortization of deferred contract costs" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.fortinet.com/role/RevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r160" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Net", "terseLabel": "DEFERRED CONTRACT COSTS" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "auth_ref": [ "r293", "r294" ], "lang": { "en-US": { "role": { "documentation": "Measured as reported on the statement of financial position (balance sheet).", "label": "Reported Value Measurement [Member]", "terseLabel": "Reported as [Member]" } } }, "localname": "CarryingReportedAmountFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r0", "r26", "r79" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "periodEndLabel": "CASH AND CASH EQUIVALENTS\u2014End of period", "periodStartLabel": "CASH AND CASH EQUIVALENTS\u2014Beginning of period", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets", "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents. Cash and cash equivalents are the 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. Includes effect from exchange rate changes.", "label": "Cash and Cash Equivalents, Period Increase (Decrease)", "totalLabel": "NET INCREASE IN CASH AND CASH EQUIVALENTS" } } }, "localname": "CashAndCashEquivalentsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "NON-CASH INVESTING AND FINANCING ACTIVITIES:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember": { "auth_ref": [ "r207", "r287" ], "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 [Member]" } } }, "localname": "CommercialPaperNotIncludedWithCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails", "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r36", "r187", "r335", "r347" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "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 11)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r186", "r189" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r12" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common Stock, par value (dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r12" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r12" ], "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" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r12", "r190" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common Stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r12" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.001 par value\u2014300 shares authorized; 171.3 and 169.8 shares issued and outstanding at September 30, 2019 and December 31, 2018, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r205", "r206", "r210", "r247" ], "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": "DEFINED CONTRIBUTION PLANS" } } }, "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DefinedContributionPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r51", "r53", "r54" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "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" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r65" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.", "label": "Comprehensive Income (Loss) Note [Text Block]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLoss" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer equipment and software [Member]" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r103", "r104", "r295", "r296" ], "lang": { "en-US": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r103", "r104", "r295", "r296", "r355" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk by Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r103", "r104", "r295", "r296", "r355" ], "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 by Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r103", "r104", "r295", "r296" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration (percent)" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r103", "r104", "r295", "r296" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]", "terseLabel": "Construction-in-progress [Member]" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r193", "r194", "r199" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r193", "r194", "r199" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "DEFERRED REVENUE" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r200" ], "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": "Deferred revenue recognized in period" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r207", "r209", "r354" ], "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 debt securities [Member]" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails", "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r60" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cost of Goods and Services Sold [Abstract]", "terseLabel": "COST OF REVENUE:" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.", "label": "Cumulative Effect of New Accounting Principle in Period of Adoption", "terseLabel": "Cumulative-effect adjustment from adoption of ASU 2018-02/ASC 606", "verboseLabel": "Cumulative-effect adjustment from adoption of accounting principle" } } }, "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r102" ], "lang": { "en-US": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r266" ], "lang": { "en-US": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer Relationships [Member]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r258" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.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 TAX ASSETS" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "Maximum contribution percentage of each employee's eligible earnings, Percent" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DefinedContributionPlansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Matching contribution on employee contributions, Percent" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DefinedContributionPlansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r77", "r180" ], "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", "verboseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r77", "r107" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r267" ], "lang": { "en-US": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed Technologies [Member]" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r198" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r247" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "STOCKHOLDERS' EQUITY" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income per share (Note 9):" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r57", "r88", "r92", "r94", "r95", "r96", "r99", "r337", "r349" ], "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", "verboseLabel": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r57", "r88", "r92", "r94", "r95", "r96", "r99", "r337", "r349" ], "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)", "verboseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r100" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "NET INCOME PER SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r85", "r250", "r251" ], "lang": { "en-US": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate (percent)" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r33" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued payroll and compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r240" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails", "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r240" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails", "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions": { "auth_ref": [ "r242" ], "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": "Income tax benefit associated with stock-based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "verboseLabel": "ESPP [Member]" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails", "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails", "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r237" ], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Stock Options [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails", "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails", "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails", "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r190" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveLossDetails", "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "auth_ref": [ "r138" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Amount", "terseLabel": "Investments in equity securities of privately-held companies" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/InvestmentsInPrivatelyHeldCompaniesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount": { "auth_ref": [ "r139" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of impairment loss on investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Impairment Loss, Annual Amount", "terseLabel": "Non-cash impairment charge" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/InvestmentsInPrivatelyHeldCompaniesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r292" ], "lang": { "en-US": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Estimate of Fair Value Measurement [Member]", "terseLabel": "Fair Value [Member]" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "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]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r282", "r283", "r284", "r288" ], "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, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r207", "r208", "r209", "r283", "r322" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r282", "r289" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement basis.", "label": "Measurement Basis [Axis]", "terseLabel": "Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r282", "r283", "r285", "r286", "r290" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value.", "label": "Fair Value Measurement [Domain]", "terseLabel": "Fair Value Measurement [Domain]" } } }, "localname": "FairValueDisclosureItemAmountsDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r207", "r208", "r209", "r283", "r323" ], "lang": { "en-US": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r207", "r208", "r209", "r283", "r324" ], "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 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r207", "r208", "r209", "r283", "r325" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r287", "r290" ], "lang": { "en-US": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Recurring Basis [Member]" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r145", "r148", "r149", "r150", "r151", "r153", "r154", "r155", "r156" ], "lang": { "en-US": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Schedule of Available-for-sale Securities, Major Types of Debt and Equity Securities [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails", "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for financial instruments. This disclosure includes, but is not limited to, fair value measurements of short and long term marketable securities, international currencies forward contracts, and auction rate securities. Financial instruments may include hedging and non-hedging currency exchange instruments, derivatives, securitizations and securities available for sale at fair value. Also included are investment results, realized and unrealized gains and losses as well as impairments and risk management disclosures.", "label": "Financial Instruments Disclosure [Text Block]", "terseLabel": "FINANCIAL INSTRUMENTS AND FAIR VALUE" } } }, "localname": "FinancialInstrumentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValue" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r175" ], "calculation": { "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails": { "order": 2.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", "terseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year", "terseLabel": "2019 (the remainder of 2019)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r177" ], "calculation": { "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r177" ], "calculation": { "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r177" ], "calculation": { "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r170", "r172", "r175", "r178", "r327" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Fiscal Years:" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r175", "r327" ], "calculation": { "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails": { "order": 1.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" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r170", "r174" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r175" ], "calculation": { "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails", "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "terseLabel": "Finite-Lived Intangible Assets, Net [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r61" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome": { "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r58" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative [Member]" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r162", "r164" ], "calculation": { "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "netLabel": "Goodwill not deductible for tax purposes", "terseLabel": "Goodwill", "verboseLabel": "GOODWILL" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets", "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetNarrativeDetails" ], "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r179" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "GOODWILL AND OTHER INTANGIBLE ASSETS - Net" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r77", "r163", "r165", "r167" ], "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", "terseLabel": "Goodwill impairment" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r59" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome": { "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": "Total gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfitAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Gross Profit [Abstract]", "terseLabel": "GROSS PROFIT:" } } }, "localname": "GrossProfitAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r84" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "INCOME BEFORE INCOME TAXES" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r184" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r262" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r83", "r108", "r260" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "PROVISION FOR INCOME TAXES" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxSettlementsForeign": { "auth_ref": [ "r250", "r251" ], "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 settlement.", "label": "Effective Income Tax Rate Reconciliation, Tax Settlement, Foreign, Amount", "terseLabel": "Increase in tax expense due to settlement of foreign tax audits" } } }, "localname": "IncomeTaxReconciliationTaxSettlementsForeign", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r76" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r76" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable\u2014net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r76" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 18.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", "terseLabel": "Income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r76" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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", "terseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r76" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Other liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r76" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredCharges": { "auth_ref": [ "r76" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the value of expenditures made during the current reporting period for benefits that will be received over a period of years. Deferred charges differ from prepaid expenses in that they usually extend over a long period of time and may or may not be regularly recurring costs of operation.", "label": "Increase (Decrease) in Deferred Charges", "negatedTerseLabel": "Deferred contract costs" } } }, "localname": "IncreaseDecreaseInDeferredCharges", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r76" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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 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 tax assets" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r76" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Increase (Decrease) in Employee Related Liabilities", "terseLabel": "Accrued payroll and compensation" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r76" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedTerseLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r76" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedTerseLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r76" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 9.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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r93", "r98" ], "lang": { "en-US": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "RSUs, stock options, and ESPP (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r168", "r173" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.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": "OTHER INTANGIBLE ASSETS\u2014NET" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r159" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "INVENTORY" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/Inventory" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r19", "r158" ], "calculation": { "http://www.fortinet.com/role/InventoryDetails": { "order": 2.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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r1", "r38", "r157" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.fortinet.com/role/InventoryDetails": { "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", "totalLabel": "Inventory", "verboseLabel": "Inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets", "http://www.fortinet.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Inventory, Net [Abstract]" } } }, "localname": "InventoryNetAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/InventoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r20", "r158" ], "calculation": { "http://www.fortinet.com/role/InventoryDetails": { "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": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeNet": { "auth_ref": [ "r62", "r63", "r64" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities.", "label": "Investment Income, Net", "terseLabel": "INTEREST INCOME" } } }, "localname": "InvestmentIncomeNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentTextBlock": { "auth_ref": [ "r137", "r140", "r142", "r143" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for investment.", "label": "Investment [Text Block]", "terseLabel": "INVESTMENTS IN PRIVATELY-HELD COMPANIES" } } }, "localname": "InvestmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/InvestmentsInPrivatelyHeldCompanies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsAllOtherInvestmentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Investments, All Other Investments [Abstract]" } } }, "localname": "InvestmentsAllOtherInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "terseLabel": "Investments Classified by Contractual Maturity Date" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r201" ], "lang": { "en-US": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]", "terseLabel": "Land [Member]" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r315", "r317" ], "calculation": { "http://www.fortinet.com/role/LeasesComponentsOfLeaseExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease expense" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r315" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Components of Lease Expense and Supplemental Cash Flow Information" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdsAndLeaseholdImprovementsMember": { "auth_ref": [ "r181" ], "lang": { "en-US": { "role": { "documentation": "Assets held by a lessee under a capital lease and any addition or improvement to assets held under a lease arrangement (including addition or improvement to assets held by lessee under an operating lease arrangement).", "label": "Leaseholds and Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements [Member]" } } }, "localname": "LeaseholdsAndLeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r308" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": { "auth_ref": [ "r307" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract", "terseLabel": "Lease not yet commenced, approximate term" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r316" ], "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": "Maturities of Operating Lease Liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r316" ], "calculation": { "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r316" ], "calculation": { "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "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 payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r316" ], "calculation": { "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "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 payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r316" ], "calculation": { "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "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 payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r316" ], "calculation": { "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "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 payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r316" ], "calculation": { "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r316" ], "calculation": { "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "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 for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "2019 (the remainder of 2019)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r316" ], "calculation": { "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r306" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Renewal terms (up to)" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r318" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r32" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r18", "r330", "r345" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "CURRENT LIABILITIES:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r114" ], "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": "Property and equipment by geographic region" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r27" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).", "label": "Long-term Investments", "terseLabel": "LONG-TERM INVESTMENTS" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r74" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r74" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r74", "r75", "r78" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r49", "r52", "r56", "r78", "r98", "r336", "r348" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome": { "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", "totalLabel": "NET INCOME" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementEarlyAdoptionLineItems": { "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": "New Accounting Pronouncement, Early Adoption [Line Items]", "terseLabel": "New Accounting Pronouncement, Early Adoption [Line Items]" } } }, "localname": "NewAccountingPronouncementEarlyAdoptionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementEarlyAdoptionTable": { "auth_ref": [ "r87", "r89" ], "lang": { "en-US": { "role": { "documentation": "Schedule detailing the financial statement line items and the effect of the guidance on financial statement line items by guidance implemented if the entity elects earlier application.", "label": "New Accounting Pronouncement, Early Adoption [Table]", "terseLabel": "New Accounting Pronouncement, Early Adoption [Table]" } } }, "localname": "NewAccountingPronouncementEarlyAdoptionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "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": "Recently Adopted Accounting Standards and Recent Accounting Standards Not Yet Effective" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments (in operating segments)" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments (in reportable segments)" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome": { "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "OPERATING INCOME" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r309", "r317" ], "calculation": { "http://www.fortinet.com/role/LeasesComponentsOfLeaseExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r304" ], "calculation": { "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "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", "terseLabel": "Total", "totalLabel": "Total operating lease liabilities", "verboseLabel": "Lease liabilities for operating leases" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails", "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r304" ], "calculation": { "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "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 current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities - current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r304" ], "calculation": { "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "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 noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities - non-current" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r305", "r312" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows used for operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r303" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease ROU assets - non-current", "verboseLabel": "ROU assets for operating leases" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r314", "r317" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate - operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r313", "r317" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term in years - operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r298", "r300" ], "calculation": { "http://www.fortinet.com/role/LeasesFuturePrincipalContractualObligationsForOperatingLeaseCommitmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Operating Leases, Future Minimum Payments Due", "totalLabel": "Total" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesFuturePrincipalContractualObligationsForOperatingLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r298", "r300" ], "calculation": { "http://www.fortinet.com/role/LeasesFuturePrincipalContractualObligationsForOperatingLeaseCommitmentsDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments Due, Next Twelve Months", "terseLabel": "2019" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesFuturePrincipalContractualObligationsForOperatingLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r298", "r300" ], "calculation": { "http://www.fortinet.com/role/LeasesFuturePrincipalContractualObligationsForOperatingLeaseCommitmentsDetails": { "order": 5.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Five Years", "terseLabel": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesFuturePrincipalContractualObligationsForOperatingLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r298", "r300" ], "calculation": { "http://www.fortinet.com/role/LeasesFuturePrincipalContractualObligationsForOperatingLeaseCommitmentsDetails": { "order": 4.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Four Years", "terseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesFuturePrincipalContractualObligationsForOperatingLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r298", "r300" ], "calculation": { "http://www.fortinet.com/role/LeasesFuturePrincipalContractualObligationsForOperatingLeaseCommitmentsDetails": { "order": 3.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Three Years", "terseLabel": "2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesFuturePrincipalContractualObligationsForOperatingLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r298", "r300" ], "calculation": { "http://www.fortinet.com/role/LeasesFuturePrincipalContractualObligationsForOperatingLeaseCommitmentsDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Two Years", "terseLabel": "2020" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesFuturePrincipalContractualObligationsForOperatingLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "auth_ref": [ "r298", "r300" ], "calculation": { "http://www.fortinet.com/role/LeasesFuturePrincipalContractualObligationsForOperatingLeaseCommitmentsDetails": { "order": 6.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due Thereafter", "terseLabel": "Thereafter" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesFuturePrincipalContractualObligationsForOperatingLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesRentExpenseNet": { "auth_ref": [ "r299" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Rental expense for the reporting period incurred under operating leases, including minimum and any contingent rent expense, net of related sublease income.", "label": "Operating Leases, Rent Expense, Net", "terseLabel": "Rent expense" } } }, "localname": "OperatingLeasesRentExpenseNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r30" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "OTHER ASSETS" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitment": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.", "label": "Other Commitment", "terseLabel": "Other contractual commitments and open purchase orders" } } }, "localname": "OtherCommitment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax": { "auth_ref": [ "r47" ], "calculation": { "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveLossDetails": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), before Reclassifications, before Tax", "terseLabel": "Other comprehensive income before reclassifications" } } }, "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsTax": { "auth_ref": [ "r45", "r259" ], "calculation": { "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveLossDetails": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossTax", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) before reclassification adjustment from accumulated other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss) before Reclassifications, Tax", "terseLabel": "Other comprehensive income before reclassifications, tax" } } }, "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeTax": { "auth_ref": [ "r141" ], "calculation": { "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveLossDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax, after reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), before Tax", "totalLabel": "Net current-period other comprehensive income" } } }, "localname": "OtherComprehensiveIncomeLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r50", "r53", "r276", "r277", "r278" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "totalLabel": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTax": { "auth_ref": [ "r45", "r259", "r261" ], "calculation": { "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveLossDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Tax", "totalLabel": "Net current-period other comprehensive income, tax" } } }, "localname": "OtherComprehensiveIncomeLossTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "auth_ref": [ "r276", "r277", "r278" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent", "terseLabel": "Less: tax provision related to change in unrealized gains (losses) on investments" } } }, "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax": { "auth_ref": [ "r40", "r44", "r136" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax and reclassification adjustments of unrealized holding gain (loss) on available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, before Tax", "terseLabel": "Change in unrealized gains (losses) on investments" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r40", "r44" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax, before reclassification adjustments, of unrealized holding gain (loss) on available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax", "terseLabel": "Net unrealized gain on investments - net of tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "OTHER LIABILITIES" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r78" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 6.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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r64" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "OTHER INCOME (EXPENSE)\u2014NET" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r72" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.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", "negatedTerseLabel": "Repurchase and retirement of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r72" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Taxes paid related to net share settlement of equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r68" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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", "negatedLabel": "Payments made in connection with business combination, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r70" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.", "label": "Payments to Acquire Investments", "negatedTerseLabel": "Purchases of investments" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r69" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r291" ], "lang": { "en-US": { "role": { "documentation": "Measured at fair value for financial reporting purposes.", "label": "Portion at Fair Value Measurement [Member]", "terseLabel": "Portion at Fair Value Measurement [Member]" } } }, "localname": "PortionAtFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r3", "r24", "r25" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r71" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "verboseLabel": "Proceeds from issuance of common stock" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "auth_ref": [ "r66", "r67", "r123" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale", "terseLabel": "Maturities of investments" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r66", "r67", "r123" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Sale of Debt Securities, Available-for-sale", "terseLabel": "Sales of investments" } } }, "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r201" ], "lang": { "en-US": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product [Member]" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r29", "r183" ], "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": "Property, Plant and Equipment, Type [Axis]", "terseLabel": "Property, Plant and Equipment by Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r185" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "PROPERTY AND EQUIPMENT\u2014Net" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r28", "r181" ], "calculation": { "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Total property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r6", "r7", "r183", "r346" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails": { "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 AND EQUIPMENT\u2014NET", "totalLabel": "Property and equipment - net", "verboseLabel": "Property and equipment - net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets", "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails", "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment, Net, by Type [Abstract]", "terseLabel": "Property, Plant and Equipment, Net, by Type [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentNetByTypeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r6", "r183" ], "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 - Net" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r6", "r181" ], "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": "Property, Plant and Equipment, Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/CommitmentsAndContingenciesMinimumOperatingLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "Purchase Obligation", "terseLabel": "Inventory purchase commitments", "totalLabel": "Inventory purchase commitments" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CommitmentsAndContingenciesDetails", "http://www.fortinet.com/role/CommitmentsAndContingenciesMinimumOperatingLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueAfterFifthYear": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/CommitmentsAndContingenciesMinimumOperatingLeasePaymentsDetails": { "order": 6.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of purchase arrangement maturing after the fifth fiscal year following the latest fiscal year. Includes, but not limited to, recorded and unrecorded purchase obligations, long-term purchase commitments, and short-term purchase commitments.", "label": "Purchase Obligation, Due after Fifth Year", "terseLabel": "Inventory purchase commitments, Thereafter" } } }, "localname": "PurchaseObligationDueAfterFifthYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CommitmentsAndContingenciesMinimumOperatingLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInFifthYear": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/CommitmentsAndContingenciesMinimumOperatingLeasePaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of purchase arrangement maturing in the fifth fiscal year following the latest fiscal year. Includes, but not limited to, recorded and unrecorded purchase obligations, long-term purchase commitments, and short-term purchase commitments.", "label": "Purchase Obligation, Due in Fifth Year", "terseLabel": "Inventory purchase commitments, 2023" } } }, "localname": "PurchaseObligationDueInFifthYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CommitmentsAndContingenciesMinimumOperatingLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInFourthYear": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/CommitmentsAndContingenciesMinimumOperatingLeasePaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of purchase arrangement maturing in the fourth fiscal year following the latest fiscal year. Includes, but not limited to, recorded and unrecorded purchase obligations, long-term purchase commitments, and short-term purchase commitments.", "label": "Purchase Obligation, Due in Fourth Year", "terseLabel": "Inventory purchase commitments, 2022" } } }, "localname": "PurchaseObligationDueInFourthYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CommitmentsAndContingenciesMinimumOperatingLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInSecondYear": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/CommitmentsAndContingenciesMinimumOperatingLeasePaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of purchase arrangement maturing in the second fiscal year following the latest fiscal year. Includes, but not limited to, recorded and unrecorded purchase obligations, long-term purchase commitments, and short-term purchase commitments.", "label": "Purchase Obligation, Due in Second Year", "terseLabel": "Inventory purchase commitments, 2020" } } }, "localname": "PurchaseObligationDueInSecondYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CommitmentsAndContingenciesMinimumOperatingLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInThirdYear": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/CommitmentsAndContingenciesMinimumOperatingLeasePaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of purchase arrangement maturing in the third fiscal year following the latest fiscal year. Includes, but not limited to, recorded and unrecorded purchase obligations, long-term purchase commitments, and short-term purchase commitments.", "label": "Purchase Obligation, Due in Third Year", "terseLabel": "Inventory purchase commitments, 2021" } } }, "localname": "PurchaseObligationDueInThirdYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CommitmentsAndContingenciesMinimumOperatingLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationFiscalYearMaturityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Purchase Obligation, Fiscal Year Maturity [Abstract]", "terseLabel": "Inventory purchase commitments:" } } }, "localname": "PurchaseObligationFiscalYearMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CommitmentsAndContingenciesMinimumOperatingLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/CommitmentsAndContingenciesMinimumOperatingLeasePaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of purchase arrangement maturing in the remainder of the fiscal year following the latest fiscal year ended. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitments, and short-term purchase commitments.", "label": "Purchase Obligation, Future Minimum Payments, Remainder of Fiscal Year", "terseLabel": "Inventory purchase commitments, 2019" } } }, "localname": "PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CommitmentsAndContingenciesMinimumOperatingLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax": { "auth_ref": [ "r47", "r48" ], "calculation": { "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveLossDetails": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of reclassification adjustments of other comprehensive income (loss).", "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, before Tax", "negatedTerseLabel": "Amounts reclassified from accumulated other comprehensive loss" } } }, "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfAssumedDebt": { "auth_ref": [ "r73" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow from the repayments of a long-term debt originally issued by another party but is assumed by the entity.", "label": "Repayments of Assumed Debt", "negatedLabel": "Payments of debt assumed in connection with business combination" } } }, "localname": "RepaymentsOfAssumedDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r248", "r358" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development [Member]" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSUs) [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails", "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails", "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails", "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r15", "r191", "r344" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings (accumulated deficit)" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings (Accumulated Deficit) [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "REVENUE:" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r197", "r198" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails", "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r204" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/RevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r113" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Revenue from external customers by geographic region" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r195" ], "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 obligation" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionDetails", "http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r196" ], "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": "Performance obligation expected recognition period for three-fourths of remaining obligation" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r196" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r103" ], "lang": { "en-US": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r47" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r97" ], "lang": { "en-US": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r97" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Securities, Available-for-sale [Line Items]", "terseLabel": "Debt Securities, Available-for-sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": { "auth_ref": [ "r129", "r131", "r132", "r133", "r134", "r135", "r338", "r340" ], "lang": { "en-US": { "role": { "documentation": "Schedule of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.", "label": "Schedule of Available-for-sale Securities [Table]", "terseLabel": "Schedule of Available-for-sale Securities [Table]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r263", "r264" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r98" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r213", "r238", "r244" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r213", "r238", "r244" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r282", "r283" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r170", "r174" ], "lang": { "en-US": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets by Major Class [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r170", "r174" ], "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 Finite-Lived and Indefinite-Lived Intangible Assets by Major Class" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r301" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]", "terseLabel": "Schedule of Future Principal Contractual Obligations for Operating Lease Commitments" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r5", "r21", "r22", "r23" ], "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": "Inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/InventoryTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r29", "r183" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Schedule of Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r106", "r109", "r110", "r111", "r166" ], "lang": { "en-US": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r214", "r241" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails", "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails", "http://www.fortinet.com/role/StockholdersEquityShareRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r217" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Share-based Compensation, Restricted Stock Units Award Activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r217", "r228", "r231" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of Share-based Compensation, Stock Options, Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock": { "auth_ref": [ "r132" ], "lang": { "en-US": { "role": { "documentation": "For all investments in an unrealized loss position, including those for which other-than-temporary impairments have not been recognized in earnings (including investments for which a portion of an other-than-temporary impairment has been recognized in other comprehensive income), a tabular disclosure of the aggregate related fair value of investments with unrealized losses and the aggregate amount of unrealized losses (that is, the amount by which amortized cost basis exceeds fair value).", "label": "Schedule of Unrealized Loss on Investments [Table Text Block]", "terseLabel": "Schedule of Unrealized Loss on Investments" } } }, "localname": "ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r174" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r101", "r103", "r104", "r105", "r295", "r297" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Schedule of distributor concentration" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r117" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "SEGMENT INFORMATION" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r58" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing [Member]" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r201" ], "lang": { "en-US": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Service [Member]" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r76" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r223" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r227" ], "lang": { "en-US": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r225" ], "lang": { "en-US": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "verboseLabel": "Granted (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r225" ], "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", "verboseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r224" ], "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": "Balance, ending (shares)", "periodStartLabel": "Balance, beginning (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r224" ], "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": "Balance, ending (in dollars per share)", "periodStartLabel": "Balance, beginning (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-Average Grant Date Fair Value per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r226" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedTerseLabel": "Vested (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r226" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r235" ], "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 rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r234" ], "lang": { "en-US": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r236" ], "lang": { "en-US": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "verboseLabel": "Share Repurchase Program [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails", "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails", "http://www.fortinet.com/role/StockholdersEquityShareRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r241" ], "lang": { "en-US": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Remaining shares available for grant under the plans" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r220" ], "lang": { "en-US": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Options exercisable, Outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r220" ], "lang": { "en-US": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Options exercisable, Weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r230" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r223" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r221" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r229" ], "lang": { "en-US": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted-average fair value per share granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r219", "r241" ], "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": "Balance - Ending (in shares)", "periodStartLabel": "Balance - Beginning (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r218" ], "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": "Balance - Ending (in dollars per share)", "periodStartLabel": "Balance - Beginning (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r231" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Options vested and expected to vest, Aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r232" ], "lang": { "en-US": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Options vested and expected to vest, Outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r232" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Options vested and expected to vest, Weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r212", "r215" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails", "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails", "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails", "http://www.fortinet.com/role/StockholdersEquityDetails", "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityShareRepurchaseProgramDetails", "http://www.fortinet.com/role/SubsequentEventsDetails" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityShareRepurchaseProgramDetails", "http://www.fortinet.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r233", "r243" ], "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 in years" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r241" ], "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": "Options exercisable, Aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r241" ], "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": "Options exercisable, Weighted average remaining contractual life (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r232" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Options vested and expected to vest, Weighted average remaining contractual life (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r216" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Fair value of options vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r190" ], "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": "Balance, shares", "periodStartLabel": "Balance, shares" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "terseLabel": "Shares withheld for taxes" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r8", "r331", "r332", "r334", "r341" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r310", "r317" ], "calculation": { "http://www.fortinet.com/role/LeasesComponentsOfLeaseExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease expense" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r86" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit": { "auth_ref": [ "r253" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of the unrecognized tax benefit of a position taken for which it is reasonably possible that the total amount thereof will significantly increase or decrease within twelve months of the balance sheet date.", "label": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit", "verboseLabel": "Possible decrease in unrecognized tax benefits (up to)" } } }, "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r37", "r190" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveLossDetails", "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets", "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "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/2019-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/2019-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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets", "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r97" ], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares.", "label": "Share-based Payment Arrangement [Member]", "terseLabel": "Share-based Payment Arrangement [Member]", "verboseLabel": "Stock-based Compensation Plan [Member]" } } }, "localname": "StockCompensationPlanMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails", "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r11", "r12", "r190", "r191", "r222" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Stock repurchase program, authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityShareRepurchaseProgramDetails" ], "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": "Stock repurchase program, unused balance" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityShareRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r11", "r12", "r190", "r191" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "negatedLabel": "Repurchase and retirement of common stock (in shares)", "terseLabel": "Stock repurchased in the period, shares", "verboseLabel": "Stock repurchased in the period, shares" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.fortinet.com/role/StockholdersEquityShareRepurchaseProgramDetails", "http://www.fortinet.com/role/SubsequentEventsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r11", "r12", "r190", "r191" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Stock Repurchased and Retired During Period, Value", "negatedLabel": "Repurchase and retirement of common stock", "terseLabel": "Stock repurchased in the period, value" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.fortinet.com/role/StockholdersEquityShareRepurchaseProgramDetails", "http://www.fortinet.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r12", "r16", "r17", "r121" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets", "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "STOCKHOLDERS\u2019 EQUITY:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r319" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r319" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r319" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r321" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r326" ], "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]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails", "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r192" ], "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", "terseLabel": "Stock repurchased, average price (in dollars per share)" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityShareRepurchaseProgramDetails", "http://www.fortinet.com/role/SubsequentEventsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.", "label": "Type of Adoption [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasuryAndGovernmentMember": { "auth_ref": [ "r207", "r333", "r354" ], "lang": { "en-US": { "role": { "documentation": "This category includes investments in debt securities issued by the United States Department of the Treasury, US Government Agencies and US Government-sponsored Enterprises. Such securities may include 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), debt securities issued by the Government National Mortgage Association (Ginnie Mae) and debt securities issued by the Federal National Mortgage Association (Fannie Mae) or the Federal Home Loan Mortgage Corporation (Freddie Mac).", "label": "US Treasury and Government [Member]", "terseLabel": "U.S. government and agency securities [Member]" } } }, "localname": "USTreasuryAndGovernmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails", "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r249", "r254" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r252" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Accrued interest and penalties related to uncertain tax benefits" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r255" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from settlements with taxing authorities.", "label": "Unrecognized Tax Benefits, Increase Resulting from Settlements with Taxing Authorities", "terseLabel": "Increase in unrecognized tax benefits related to Ninth Circuit Altera decision" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r256" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "terseLabel": "Unrecognized tax benefits and related interest release" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r257" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits that would favorably affect effective tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r311", "r317" ], "calculation": { "http://www.fortinet.com/role/LeasesComponentsOfLeaseExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease expense" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]", "terseLabel": "Effect of potentially dilutive securities:" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r91", "r96" ], "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)", "verboseLabel": "Weighted-average shares used to compute diluted net income per share (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails" ], "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:", "verboseLabel": "Diluted shares:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r90", "r96" ], "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted-average common shares outstanding-basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Basic shares:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r10": { "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=6877327&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8721-108599" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r11": { "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=6877327&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8813-108599" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9054-108599" }, "r117": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r12": { "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=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26610-111562" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26853-111562" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r13": { "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=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27198-111563" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27198-111563" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27290-111563" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27337-111563" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27340-111563" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27357-111563" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27357-111563" }, "r137": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=116654751&loc=SL75117539-209714" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=116654751&loc=SL75117539-209714" }, "r14": { "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=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "321", "URI": "http://asc.fasb.org/topic&trid=75115024" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33775-111570" }, "r142": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "323", "URI": "http://asc.fasb.org/topic&trid=2196965" }, "r143": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "325", "URI": "http://asc.fasb.org/topic&trid=2197064" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919244-210447" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919253-210447" }, "r15": { "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=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919258-210447" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942338&loc=SL82898722-210454" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922895-210455" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922900-210455" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942371&loc=SL82922954-210456" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312" }, "r158": { "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" }, "r159": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r16": { "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=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r162": { "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" }, "r163": { "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" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r168": { "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" }, "r169": { "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" }, "r17": { "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=6877327&loc=d3e13212-122682" }, "r170": { "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" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r18": { "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=6877327&loc=d3e13212-122682" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r186": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14615-108349" }, "r189": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r19": { "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=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r191": { "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=27012166&loc=d3e187085-122770" }, "r192": { "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" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "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=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r204": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r205": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225" }, "r206": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "http://asc.fasb.org/topic&trid=2197446" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r21": { "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=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r218": { "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=116856206&loc=d3e5070-113901" }, "r219": { "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=116856206&loc=d3e5070-113901" }, "r22": { "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=6877327&loc=d3e13212-122682" }, "r220": { "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=116856206&loc=d3e5070-113901" }, "r221": { "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=116856206&loc=d3e5070-113901" }, "r222": { "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=116856206&loc=d3e5070-113901" }, "r223": { "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=116856206&loc=d3e5070-113901" }, "r224": { "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=116856206&loc=d3e5070-113901" }, "r225": { "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=116856206&loc=d3e5070-113901" }, "r226": { "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=116856206&loc=d3e5070-113901" }, "r227": { "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=116856206&loc=d3e5070-113901" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r23": { "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=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r233": { "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=116856206&loc=d3e5070-113901" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r235": { "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=116856206&loc=d3e5070-113901" }, "r236": { "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=116856206&loc=d3e5070-113901" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r239": { "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=116856206&loc=d3e5070-113901" }, "r24": { "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=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r243": { "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=115993241&loc=d3e301413-122809" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907" }, "r247": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r248": { "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" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=SL37586934-109318" }, "r25": { "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=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e39076-109324" }, "r26": { "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=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r262": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r263": { "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" }, "r264": { "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" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r269": { "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" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "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" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r275": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r29": { "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=6877327&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=116690757&loc=d3e13220-108610" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13433-108611" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13467-108611" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13476-108611" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41499-112717" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "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=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119364159&loc=SL77916155-209984" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r31": { "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=6877327&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r318": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r319": { "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" }, "r32": { "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=6877327&loc=d3e13212-122682" }, "r320": { "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" }, "r321": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r327": { "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" }, "r328": { "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=6876686&loc=d3e534808-122878" }, "r329": { "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=6876686&loc=d3e534808-122878" }, "r33": { "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=6877327&loc=d3e13212-122682" }, "r330": { "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=6876686&loc=d3e534808-122878" }, "r331": { "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=6876686&loc=d3e534808-122878" }, "r332": { "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=6876686&loc=d3e534808-122878" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6)(a)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r335": { "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=6876686&loc=d3e534808-122878" }, "r336": { "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=116637391&loc=SL114874048-224260" }, "r337": { "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=116637391&loc=SL114874048-224260" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62557-112803" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803" }, "r34": { "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=6877327&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803" }, "r341": { "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=119400593&loc=d3e572229-122910" }, "r342": { "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=119400593&loc=d3e572229-122910" }, "r343": { "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=119400593&loc=d3e572229-122910" }, "r344": { "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=119400593&loc=d3e572229-122910" }, "r345": { "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=119400593&loc=d3e572229-122910" }, "r346": { "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=119400593&loc=d3e572229-122910" }, "r347": { "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=119400593&loc=d3e572229-122910" }, "r348": { "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=116637232&loc=SL114874131-224263" }, "r349": { "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=116637232&loc=SL114874131-224263" }, "r35": { "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=6877327&loc=d3e13212-122682" }, "r350": { "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" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117420044&loc=d3e19393-158473" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r356": { "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=6589523&loc=d3e617274-123014" }, "r357": { "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=6590653&loc=d3e638233-123024" }, "r358": { "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" }, "r359": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r36": { "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=6877327&loc=d3e13212-122682" }, "r360": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r361": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r362": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r363": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r364": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "303", "Subparagraph": "(5)" }, "r365": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r366": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r367": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29" }, "r37": { "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=6877327&loc=d3e13212-122682" }, "r38": { "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=6877327&loc=d3e13212-122682" }, "r39": { "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=6877327&loc=d3e13212-122682" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e640-108580" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r5": { "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" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657190&loc=SL116659633-172590" }, "r56": { "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=116634182&loc=SL114868664-224227" }, "r57": { "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=116634182&loc=SL114868664-224227" }, "r58": { "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=116634182&loc=SL114868664-224227" }, "r59": { "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=116634182&loc=SL114868664-224227" }, "r6": { "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=6877327&loc=d3e13212-122682" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r61": { "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=116634182&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(a),(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r64": { "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=116634182&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "http://asc.fasb.org/topic&trid=2134417" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3151-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r7": { "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=6877327&loc=d3e13212-122682" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r8": { "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=6877327&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4304-108586" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4313-108586" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4332-108586" }, "r83": { "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=26873400&loc=d3e23780-122690" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r85": { "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=26873400&loc=d3e23780-122690" }, "r86": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r9": { "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=6877327&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1500-109256" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" } }, "version": "2.1" } XML 22 R29.htm IDEA: XBRL DOCUMENT v3.19.3
Property and Equipment—Net (Tables)
9 Months Ended
Sep. 30, 2019
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment - Net

Property and equipment—net consisted of the following (in millions):
 
 
September 30,
2019
 
December 31,
2018
Land
$
75.7

 
$
75.7

Building and building improvements
143.6

 
144.2

Computer equipment and software
113.6

 
95.9

Leasehold improvements
20.1

 
17.9

Evaluation units
20.5

 
20.5

Furniture and fixtures
16.7

 
15.7

Construction-in-progress
44.4

 
12.3

Total property and equipment
434.6

 
382.2

Less: accumulated depreciation
(129.1
)
 
(110.8
)
Property and equipment—net
$
305.5

 
$
271.4



XML 23 R4.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Balance Sheets Parenthetical - $ / shares
Sep. 30, 2019
Dec. 31, 2018
Common Stock, par value (dollars per share) $ 0.001 $ 0.001
Common Stock, shares authorized 300,000,000 300,000,000
Common Stock, shares issued 171,300,000 169,800,000
Common Stock, shares outstanding 171,300,000 169,800,000
XML 24 R8.htm IDEA: XBRL DOCUMENT v3.19.3
Summary of Significant Accounting Policies
9 Months Ended
Sep. 30, 2019
Accounting Policies [Abstract]  
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Basis of Presentation and Preparation—The unaudited condensed consolidated financial statements of Fortinet, Inc. and its wholly owned subsidiaries (collectively, “we,” “us” or “our”) have been prepared in accordance with generally accepted accounting principles in the United States (“GAAP”) for interim financial information, as well as the instructions to Form 10-Q pursuant to the rules and regulations of the U.S. Securities and Exchange Commission (the “SEC”). Accordingly, they do not include all of the information and footnotes required by GAAP for complete financial statements, and should be read in conjunction with our audited consolidated financial statements as of and for the year ended December 31, 2018, contained in our Annual Report on Form 10-K filed with the SEC on February 27, 2019. In the opinion of management, all adjustments, which includes normal recurring adjustments, considered necessary for a fair presentation have been included. All intercompany balances, transactions and cash flows have been eliminated. The results of operations for the three and nine months ended September 30, 2019 are not necessarily indicative of the results for the full year or for any future periods. The condensed consolidated balance sheet as of December 31, 2018 is derived from the audited consolidated financial statements for the year ended December 31, 2018.

The preparation of financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. Actual results could differ materially from those estimates.

There have been no material changes to our significant accounting policies as of and for the three and nine months ended September 30, 2019, except for the accounting policies for leases that were updated as a result of adopting Accounting Standards Update (“ASU”) 2016-02—Leases (Topic 842) (“Topic 842”). For more information, refer to the “Recently Adopted Accounting Standards” and Note 10.

Recently Adopted Accounting Standards

Leases

In February 2016, the Financial Accounting Standards Board (the “FASB”) issued Topic 842, which requires the recognition of right-of-use (“ROU”) assets and lease liabilities for operating leases on the condensed consolidated balance sheet. We adopted Topic 842 and its related amendments as of January 1, 2019 using a modified retrospective transition approach by applying the new standard to all leases existing at the date of initial application and not restating comparative periods. We elected the package of practical expedients permitted under the transition guidance, which allowed us to waive reassessing the lease classification for any expired or existing leases, the initial direct costs for any existing leases and whether any expired or existing contracts contained leases.

Under the new guidance, we determine if an arrangement contains a lease and the classification of that lease, if applicable, at inception or upon modification of a contract. We have elected to not recognize a lease liability or ROU asset for short-term leases (leases that, at the commencement date, have a lease term of twelve months or less and do not include an option to purchase the underlying asset that the Company is reasonably certain to exercise). We have elected to not allocate the contract consideration for operating lease contracts with lease and non-lease components, and account for the lease and non-lease components as a single lease component. ROU assets represent our right to use an underlying asset for the lease term. Lease liabilities represent our obligation to make lease payments under the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The implicit rate within our operating leases is generally not determinable and therefore we use our incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of our incremental borrowing rate requires judgment. We determine our incremental borrowing rate for each lease using indicative bank borrowing rates, adjusted for various factors including level of collateralization, term and currency to align with the terms of a lease. The operating lease ROU asset also includes any lease prepayments, net of lease incentives. Certain leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.

The primary impact of adopting Topic 842 was the recognition of ROU assets and lease liabilities for operating leases of $39.1 million and $40.6 million, respectively, on January 1, 2019, which included reclassifying prepaid rent and deferred rent as a component of the ROU asset. Topic 842 did not have a material impact on our condensed consolidated statements of income and cash flows.

The ROU assets and the short-term and long-term lease liabilities from our operating leases are included in other assets, accrued liabilities and other liabilities in our condensed consolidated balance sheets, respectively. Our accounting for finance leases (formerly referred to as capital leases prior to the adoption of Topic 842) remains substantially unchanged. Finance leases are not material to our condensed consolidated financial statements.

Lease expense for lease payments for our operating leases is recognized on a straight-line basis over the term of the lease.

Comprehensive Income

In February 2018, the FASB issued ASU 2018-02—Income Statement—Reporting Comprehensive Income (Topic 220): Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income, which allows companies to reclassify stranded tax effects resulting from the Tax Cuts and Jobs Act (the “2017 Tax Act”) from accumulated other comprehensive income to retained earnings. We adopted ASU 2018-02 on January 1, 2019 and elected to reclassify $0.1 million of stranded tax effects as of that date.

Stock Compensation

In June 2018, the FASB issued ASU 2018-07—Compensation—Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting, which simplifies the accounting for share-based payments to nonemployees by aligning it with the accounting for share-based payments to employees subject to certain exceptions. ASU 2018-07 expands the scope of Accounting Standards Codification (“ASC”) Topic 718, Compensation—Stock Compensation (“ASC 718”), to include share-based payments granted to nonemployees in exchange for goods or services used or consumed in an entity’s own operations and supersedes the guidance in ASC 505, Equity, by moving it to ASC 718. We adopted ASU 2018-07 on January 1, 2019. ASU 2018-07 did not have a material impact on our condensed consolidated financial statements.

Recent Accounting Standards Not Yet Effective

Cloud Computing

In August 2018, the FASB issued ASU 2018-15—Intangibles-Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract, which requires a customer in a cloud computing arrangement that is a service contract to follow the internal-use software guidance in ASC Topic 350, Intangibles—Goodwill and Other, to determine which implementation costs to capitalize as assets or expense as incurred. Companies can choose to adopt the ASU 2018-15 prospectively or retrospectively. ASU 2018-15 is effective for us beginning January 1, 2020, and early adoption is permitted. We are currently evaluating the impact of ASU 2018-15 on our condensed consolidated financial statements.

Fair Value Measurements

In August 2018, the FASB issued ASU 2018-13—Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement, which eliminates, adds and modifies certain disclosure requirements for fair value measurements in ASC 820, Fair Value Measurement, as part of its disclosure framework project. ASU 2018-13 is effective for us beginning January 1, 2020. The amendments in ASU 2018-13 that relate to changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements and the narrative description of measurement uncertainty should be applied prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. All other amendments in ASU 2018-13 should be applied retrospectively to all periods presented upon their effective date. Early adoption is permitted upon issuance of ASU 2018-13. An entity is permitted to early adopt any removed or modified disclosures upon issuance of ASU 2018-13 and delay adoption of the additional disclosures until their effective date. We are currently assessing the impact the new guidance will have on our disclosures.

Financial Instruments

In June 2016, the FASB issued ASU 2016-13—Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments and in November 2018, the FASB issued ASU 2018-19—Codification Improvements to Topic 326, Financial Instruments—Credit Losses, as a subsequent amendment to the initial guidance (collectively, Topic 326). In April 2019, the FASB issued ASU 2019-04—Codification Improvements to Topic 326: Financial Instruments—Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments, and in May 2019, the FASB issued ASU 2019-05—Financial Instruments—Credit Losses (Topic 326): Targeted Transition Relief. Topic 326 requires a financial asset (or a group of financial assets) measured at an amortized cost basis to be presented at the net amount expected to be collected. The new approach to estimating credit losses (referred to as the current expected credit losses model) generally accelerates recognition of credit losses. We are in the process of determining the changes needed to our valuation model for trade receivables, and we are reviewing our process to identify credit-related losses on available-for-sale investments. We also expect the new guidance to expand our related financial statement disclosures. The new guidance is effective for us beginning on January 1, 2020, and early adoption is permitted. We are currently assessing the impact of the new guidance on our condensed consolidated financial statements.
XML 25 R63.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders' Equity , Share Repurchase Program (Details) - USD ($)
$ / shares in Units, shares in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Jan. 31, 2016
Share Repurchase Program [Line Items]          
Stock repurchased in the period, value $ 26,500,000 $ 0 $ 117,400,000 $ 117,100,000  
Repurchase Program [Member]          
Share Repurchase Program [Line Items]          
Stock repurchase program, authorized amount         $ 1,500,000,000
Stock repurchased in the period, shares 0.3   1.6    
Stock repurchased, average price (in dollars per share) $ 78.67   $ 73.94    
Stock repurchased in the period, value $ 26,500,000   $ 117,400,000    
Stock repurchase program, unused balance $ 616,300,000   $ 616,300,000    
XML 26 R67.htm IDEA: XBRL DOCUMENT v3.19.3
Accumulated Other Comprehensive Income (Loss) (Changes in Accumulated Balances of Other Comprehensive Loss) (Details)
$ in Millions
9 Months Ended
Sep. 30, 2019
USD ($)
Accumulated Other Comprehensive (Loss) Income [Roll Forward]  
Beginning balance $ (0.8)
Other comprehensive income before reclassifications 2.0
Amounts reclassified from accumulated other comprehensive loss (0.1)
Net current-period other comprehensive income 1.9
Ending balance 1.1
Tax provision (benefit) related to unrealized gains or losses on investments  
Beginning balance, tax (0.5)
Other comprehensive income before reclassifications, tax 0.7
Amounts reclassified from accumulated other comprehensive income, tax 0.1
Net current-period other comprehensive income, tax 0.8
Ending balance, tax 0.3
Unrealized Gains and Losses on Investments [Member]  
Accumulated Other Comprehensive (Loss) Income [Roll Forward]  
Beginning balance (1.3)
Other comprehensive income before reclassifications 2.7
Amounts reclassified from accumulated other comprehensive loss 0.0
Net current-period other comprehensive income 2.7
Ending balance $ 1.4
XML 27 R48.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill and Other Intangible Assets - Net - Other Intangible Assets, Net (Details) - USD ($)
$ in Millions
9 Months Ended 12 Months Ended
Sep. 30, 2019
Dec. 31, 2018
Finite-Lived Intangible Assets, Net [Abstract]    
Gross $ 51.9 $ 51.9
Accumulated Amortization 37.9 29.8
Total $ 14.0 $ 22.1
Developed Technologies [Member]    
Finite-Lived Intangible Assets [Line Items]    
Weighted average useful life 4 years 4 years
Finite-Lived Intangible Assets, Net [Abstract]    
Gross $ 34.4 $ 34.4
Accumulated Amortization 22.7 17.0
Total $ 11.7 $ 17.4
Customer Relationships [Member]    
Finite-Lived Intangible Assets [Line Items]    
Weighted average useful life 4 years 4 months 24 days 4 years 4 months 24 days
Finite-Lived Intangible Assets, Net [Abstract]    
Gross $ 17.5 $ 17.5
Accumulated Amortization 15.2 12.8
Total $ 2.3 $ 4.7
XML 29 R44.htm IDEA: XBRL DOCUMENT v3.19.3
Property and Equipment—Net (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Dec. 31, 2018
Property, Plant and Equipment, Net, by Type [Abstract]          
Total property and equipment $ 434.6   $ 434.6   $ 382.2
Less: accumulated depreciation (129.1)   (129.1)   (110.8)
Property and equipment - net 305.5   305.5   271.4
Depreciation expense 12.8 $ 11.8 37.8 $ 34.9  
Land [Member]          
Property, Plant and Equipment, Net, by Type [Abstract]          
Total property and equipment 75.7   75.7   75.7
Building and building improvements [Member]          
Property, Plant and Equipment, Net, by Type [Abstract]          
Total property and equipment 143.6   143.6   144.2
Computer equipment and software [Member]          
Property, Plant and Equipment, Net, by Type [Abstract]          
Total property and equipment 113.6   113.6   95.9
Leasehold improvements [Member]          
Property, Plant and Equipment, Net, by Type [Abstract]          
Total property and equipment 20.1   20.1   17.9
Evaluation units [Member]          
Property, Plant and Equipment, Net, by Type [Abstract]          
Total property and equipment 20.5   20.5   20.5
Furniture and fixtures [Member]          
Property, Plant and Equipment, Net, by Type [Abstract]          
Total property and equipment 16.7   16.7   15.7
Construction-in-progress [Member]          
Property, Plant and Equipment, Net, by Type [Abstract]          
Total property and equipment $ 44.4   $ 44.4   $ 12.3
XML 30 R40.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue Recognition - Performance Obligation Satisfaction Period (Details)
$ in Millions
Sep. 30, 2019
USD ($)
Revenue from Contract with Customer [Abstract]  
Remaining performance obligation $ 1,950
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-10-01  
Revenue from Contract with Customer [Abstract]  
Remaining performance obligation $ 1,060
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Performance obligation expected recognition period for three-fourths of remaining obligation 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-10-01  
Revenue from Contract with Customer [Abstract]  
Remaining performance obligation $ 890
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Performance obligation expected recognition period for three-fourths of remaining obligation
XML 31 R28.htm IDEA: XBRL DOCUMENT v3.19.3
Inventory (Tables)
9 Months Ended
Sep. 30, 2019
Inventory Disclosure [Abstract]  
Inventory

Inventory consisted of the following (in millions):
 
 
September 30,
2019
 
December 31,
2018
Raw materials
$
7.7

 
$
13.3

Finished goods
91.5

 
76.7

Inventory
$
99.2

 
$
90.0


XML 32 R20.htm IDEA: XBRL DOCUMENT v3.19.3
Income Taxes
9 Months Ended
Sep. 30, 2019
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXES

Our effective tax rate was 24% for the three months ended September 30, 2019, compared to an effective tax rate of 17% for the same period last year. Our effective tax rate was 16% for the nine months ended September 30, 2019, compared to an effective tax rate of 6% for the same period last year. The effective tax rates for the periods presented are primarily comprised of U.S. federal and state taxes, withholding taxes, foreign taxes and excess tax benefits from stock-based compensation expense. The tax rates for the three months ended September 30, 2019 and September 30, 2018 were impacted by U.S. federal and state taxes, withholding taxes and foreign taxes of $29.6 million and $17.7 million, respectively, which
were offset by excess tax benefits from stock-based compensation expense of $6.9 million and $5.8 million, respectively. The tax rate for the three months ended September 30, 2019 was impacted by a net increase in tax expense of $2.9 million due to the settlement of foreign tax audits.

The tax rates for the nine months ended September 30, 2019 and September 30, 2018 were impacted by U.S. federal and state taxes, withholding taxes and foreign taxes of $71.6 million and $43.4 million, respectively, which were offset by excess tax benefits from stock-based compensation expense of $34.6 million and $16.2 million, respectively. The provision for income taxes for the nine months ended September 30, 2019 included an increase in tax expense of $10.3 million for an unrecognized tax benefit related to the Ninth Circuit’s opinion in Altera Corporation and Subsidiaries vs. Commissioner of Internal Revenue (“Altera”) described below, regarding stock-based compensation expense in cost sharing arrangements. The provision for income taxes for the nine months ended September 30, 2019 included a net increase in tax expense of $2.9 million due to the settlement of foreign tax audits. The net increase was offset due to the release of $10.0 million of reserves related to uncertain tax positions and interest due to the expiration of the statute of limitations. The tax rate for the nine months ended September 30, 2018 was also impacted by release of a reserve on uncertain tax position including interest of $18.0 million.

As of September 30, 2019 and December 31, 2018, unrecognized tax benefits were $67.7 million and $63.5 million, respectively. If recognized, $62.7 million of the unrecognized tax benefits would favorably affect our effective tax rate. It is our policy to include accrued interest and penalties related to uncertain tax benefits in income tax expense. As of September 30, 2019 and December 31, 2018, accrued interest and penalties were $13.8 million and $11.6 million, respectively. It is reasonably possible that our gross unrecognized tax benefits will decrease by up to $7.1 million in the next 12 months, due to the lapse of the statute of limitations. This decrease, if recognized, would positively impact our effective tax rate, and would be recognized as additional tax benefits.

We file income tax returns in the U.S. federal jurisdiction and in various U.S. state and foreign jurisdictions. Generally, we are no longer subject to U.S. state and foreign income tax examinations by tax authorities for tax years prior to 2010. We are no longer subject to examination by U.S federal income tax authorities for tax years prior to 2015. We currently have ongoing tax audits in the United Kingdom, Italy, Canada and several other foreign jurisdictions. The focus of these audits is the inter-company profit allocation.

On June 7, 2019, the Ninth Circuit overturned the U.S. Tax Court’s decision on Altera and ruled in favor of the Commissioner, validating the regulations requiring stock-based compensation to be included in a cost sharing arrangement. Due to the uncertainty surrounding the status of the current regulations and questions related to the scope of potential benefits or obligations, we incurred an unrecognized tax benefit of $10.3 million related to the Ninth Circuit’s Altera decision regarding stock-based compensation in cost sharing arrangements. We continue to monitor developments in this case and any impact it could have on our tax provision.
XML 33 R24.htm IDEA: XBRL DOCUMENT v3.19.3
Subsequent Events
9 Months Ended
Sep. 30, 2019
Subsequent Events [Abstract]  
SUBSEQUENT EVENTS SUBSEQUENT EVENTS

Business combination

On October 28, 2019, we acquired enSilo Ltd. (“enSilo”), a privately held company that provides endpoint detection and response products and services. We acquired enSilo for approximately $20.0 million in initial consideration, subject to certain adjustments.

We are currently in the process of evaluating the business combination accounting, including the consideration transferred and the initial purchase price allocation.

Share repurchase

Subsequent to September 30, 2019 through the filing of this Quarterly Report on Form 10-Q, we repurchased 0.3 million shares of our common stock, for an aggregate purchase price of $23.5 million at an average price of $77.39 per share, under the Repurchase Program.
XML 34 R9.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue Recognition
9 Months Ended
Sep. 30, 2019
Revenue from Contract with Customer [Abstract]  
Revenue Recognition REVENUE RECOGNITION

Our revenue consists of product and service revenue. Product revenue is generated by sales of our FortiGate products and other hardware and software solutions. Service revenue relates to sales of our FortiGuard security subscription, FortiCare technical support services and other services.

Disaggregation of Revenue

The following table presents our revenue disaggregated by major product and service lines (in millions):

 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
Product
$
197.1

 
$
164.5

 
$
549.7

 
$
473.6

Service:
 
 
 
 
 
 
 
   Security subscription
192.8

 
157.0

 
545.5

 
440.7

   Technical support and other
157.6

 
132.4

 
446.6

 
379.9

      Total service revenue
350.4

 
289.4

 
992.1

 
820.6

Total revenue
$
547.5

 
$
453.9

 
$
1,541.8

 
$
1,294.2



Deferred Revenue

During the three months ended September 30, 2019 and September 30, 2018, we recognized $211.6 million and $173.0 million in revenue that was included in the deferred revenue balance as of December 31, 2018 and December 31, 2017, respectively. During the nine months ended September 30, 2019 and September 30, 2018, we recognized $752.2 million and $615.3 million in revenue that was included in the deferred revenue balance as of December 31, 2018 and December 31, 2017, respectively.

Transaction Price Allocated to the Remaining Performance Obligations

As of September 30, 2019, the aggregate amount of the transaction price allocated to remaining performance obligations was $1.95 billion, which was substantially comprised of deferred security subscription and technical support services revenue. We expect to recognize approximately $1.06 billion as revenue over the next 12 months and the remainder thereafter.

Accounts Receivable

Trade accounts receivable are recorded at the invoiced amount. Trade accounts receivable are reduced by an allowance for doubtful accounts which is determined based on our assessment of the collectability of customer accounts. The allowance for doubtful accounts was $0.8 million and $0.9 million as of September 30, 2019 and December 31, 2018, respectively.

Deferred Contract Costs

Sales commissions earned by our sales force are considered incremental and recoverable costs of obtaining a contract with a customer. The amortization of deferred contract costs is included in sales and marketing expense in our condensed consolidated statements of income. Amortization of deferred contract costs during the three months ended September 30, 2019 and September 30, 2018 were $27.5 million and $23.2 million, respectively. Amortization of deferred contract costs during the nine months ended September 30, 2019 and September 30, 2018 were $78.5 million and $66.3 million, respectively.
XML 35 R1.htm IDEA: XBRL DOCUMENT v3.19.3
Document and Entity Information - shares
9 Months Ended
Sep. 30, 2019
Oct. 23, 2019
Cover page.    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2019  
Document Transition Report false  
Entity File Number 001-34511  
Entity Registrant Name FORTINET, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 77-0560389  
Entity Address, Address Line One 899 Kifer Road  
Entity Address, City or Town Sunnyvale  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 94086  
City Area Code 408  
Local Phone Number 235-7700  
Title of 12(b) Security Common Stock, $0.001 Par Value  
Trading Symbol FTNT  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   171,033,736
Entity Central Index Key 0001262039  
Amendment Flag false  
Document Fiscal Year Focus 2019  
Document Fiscal Period Focus Q3  
Current Fiscal Year End Date --12-31  
XML 36 R5.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Net income $ 79.8 $ 58.7 $ 211.3 $ 149.6
Other comprehensive income (loss):        
Change in unrealized gains (losses) on investments 0.2 0.5 2.7 (0.1)
Less: tax provision related to change in unrealized gains (losses) on investments 0.0 0.1 0.7 0.1
Other comprehensive income (loss) 0.2 0.4 2.0 (0.2)
Comprehensive income $ 80.0 $ 59.1 $ 213.3 $ 149.4
XML 37 R62.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders' Equity , Allocation of Stock-Based Compensation Expense (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Total stock-based compensation expense $ 42.4 $ 43.2 $ 130.4 $ 120.3
Income tax benefit associated with stock-based compensation 9.8 6.8 30.1 19.0
Restricted Stock Units (RSUs) [Member]        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Total stock-based compensation expense 39.5 38.2 120.6 106.1
Stock Options [Member]        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Total stock-based compensation expense 2.9 2.4 8.5 6.7
ESPP [Member]        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Total stock-based compensation expense 0.0 2.6 1.3 7.5
Cost of product revenue [Member]        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Total stock-based compensation expense 0.4 0.3 1.2 1.1
Cost of service revenue [Member]        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Total stock-based compensation expense 2.7 2.8 8.4 8.0
Research and development [Member]        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Total stock-based compensation expense 9.3 9.3 28.7 26.9
Sales and marketing [Member]        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Total stock-based compensation expense 24.9 26.0 76.6 70.5
General and administrative [Member]        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Total stock-based compensation expense $ 5.1 $ 4.8 $ 15.5 $ 13.8
XML 38 R66.htm IDEA: XBRL DOCUMENT v3.19.3
Segment Information (Details)
$ in Millions
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2019
USD ($)
Sep. 30, 2018
USD ($)
Sep. 30, 2019
USD ($)
segment_manager
reportable_segment
business_activity
operating_segment
Sep. 30, 2018
USD ($)
Dec. 31, 2018
USD ($)
Segment Reporting Information [Line Items]          
Business activity (in business activities) | business_activity     1    
Segment managers responsible for operations (in segment managers) | segment_manager     0    
Number of operating segments (in operating segments) | operating_segment     1    
Number of reportable segments (in reportable segments) | reportable_segment     1    
Total revenue $ 547.5 $ 453.9 $ 1,541.8 $ 1,294.2  
Property and equipment - net $ 305.5   $ 305.5   $ 271.4
Exclusive Networks Group [Member] | Customer Concentration Risk [Member] | Revenue [Member]          
Segment Reporting Information [Line Items]          
Concentration (percent) 30.00% 29.00% 31.00% 29.00%  
Exclusive Networks Group [Member] | Customer Concentration Risk [Member] | Accounts Receivable [Member]          
Segment Reporting Information [Line Items]          
Concentration (percent)     32.00%   38.00%
Ingram Micro [Member] | Customer Concentration Risk [Member] | Revenue [Member]          
Segment Reporting Information [Line Items]          
Concentration (percent) 11.00% 11.00% 11.00% 10.00%  
Ingram Micro [Member] | Customer Concentration Risk [Member] | Accounts Receivable [Member]          
Segment Reporting Information [Line Items]          
Concentration (percent)     11.00%    
Americas [Member]          
Segment Reporting Information [Line Items]          
Total revenue $ 240.7 $ 194.0 $ 666.7 $ 559.1  
Property and equipment - net 280.3   280.3   $ 246.0
U.S.          
Segment Reporting Information [Line Items]          
Total revenue 182.1 146.8 505.9 425.3  
Property and equipment - net 162.7   162.7   132.1
Canada          
Segment Reporting Information [Line Items]          
Property and equipment - net 117.1   117.1   113.5
Latin America          
Segment Reporting Information [Line Items]          
Property and equipment - net 0.5   0.5   0.4
Other Americas          
Segment Reporting Information [Line Items]          
Total revenue 58.6 47.2 160.8 133.8  
EMEA          
Segment Reporting Information [Line Items]          
Total revenue 200.7 165.4 569.9 474.3  
Property and equipment - net 16.6   16.6   16.2
APAC          
Segment Reporting Information [Line Items]          
Total revenue 106.1 $ 94.5 305.2 $ 260.8  
Property and equipment - net $ 8.6   $ 8.6   $ 9.2
XML 39 R45.htm IDEA: XBRL DOCUMENT v3.19.3
Investments in Privately-Held Companies (Details) - USD ($)
$ in Millions
3 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Dec. 31, 2018
Investments, All Other Investments [Abstract]      
Investments in equity securities of privately-held companies $ 5.3   $ 9.1
Non-cash impairment charge $ 3.8    
Proceeds from sale of equity securities of privately held company   $ 5.2  
Recognized gain on sale of equity securities of privately held company   $ 2.2  
XML 40 R41.htm IDEA: XBRL DOCUMENT v3.19.3
Financial Instruments and Fair Value , Investments (Details) - USD ($)
$ in Millions
Sep. 30, 2019
Dec. 31, 2018
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost $ 967.6 $ 605.5
Unrealized Gains 1.6 0.0
Unrealized Losses (0.2) (1.3)
Fair Value 969.0 604.2
Available-for-sale Securities, Continuous Unrealized Loss Position [Abstract]    
Less Than 12 Months, Fair Value   316.4
Less Than 12 Months, Unrealized Losses   (0.3)
12 Months or Greater, Fair Value   97.0
12 Months or Greater, Unrealized Losses   (1.0)
Total, Fair Value   413.4
Total, Unrealized Losses   (1.3)
Available-for-sale Securities, Debt Maturities, Fair Value [Abstract]    
Due within one year 764.8 537.2
Due within one to three years 204.2 67.0
Fair Value 969.0 604.2
Corporate debt securities [Member]    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 541.5 299.5
Unrealized Gains 1.2 0.0
Unrealized Losses (0.2) (1.2)
Fair Value 542.5 298.3
Available-for-sale Securities, Continuous Unrealized Loss Position [Abstract]    
Less Than 12 Months, Fair Value 67.3 150.1
Less Than 12 Months, Unrealized Losses (0.1) (0.2)
12 Months or Greater, Fair Value 35.9 93.5
12 Months or Greater, Unrealized Losses (0.1) (1.0)
Total, Fair Value 103.2 243.6
Total, Unrealized Losses (0.2) (1.2)
Available-for-sale Securities, Debt Maturities, Fair Value [Abstract]    
Fair Value 542.5 298.3
Commercial paper [Member]    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 132.8 102.5
Unrealized Gains 0.1 0.0
Unrealized Losses 0.0 0.0
Fair Value 132.9 102.5
Available-for-sale Securities, Continuous Unrealized Loss Position [Abstract]    
Less Than 12 Months, Fair Value   75.6
Less Than 12 Months, Unrealized Losses   (0.1)
12 Months or Greater, Fair Value   0.0
12 Months or Greater, Unrealized Losses   0.0
Total, Fair Value   75.6
Total, Unrealized Losses   (0.1)
Available-for-sale Securities, Debt Maturities, Fair Value [Abstract]    
Fair Value 132.9 102.5
Certificates of deposit and term deposits [Member]    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 72.0 145.8
Unrealized Gains 0.0 0.0
Unrealized Losses 0.0 0.0
Fair Value 72.0 145.8
Available-for-sale Securities, Continuous Unrealized Loss Position [Abstract]    
Less Than 12 Months, Fair Value   51.7
Less Than 12 Months, Unrealized Losses   0.0
12 Months or Greater, Fair Value   0.0
12 Months or Greater, Unrealized Losses   0.0
Total, Fair Value   51.7
Total, Unrealized Losses   0.0
Available-for-sale Securities, Debt Maturities, Fair Value [Abstract]    
Fair Value 72.0 145.8
U.S. government and agency securities [Member]    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 221.3 57.7
Unrealized Gains 0.3 0.0
Unrealized Losses 0.0 (0.1)
Fair Value 221.6 57.6
Available-for-sale Securities, Continuous Unrealized Loss Position [Abstract]    
Less Than 12 Months, Fair Value   39.0
Less Than 12 Months, Unrealized Losses   0.0
12 Months or Greater, Fair Value   3.5
12 Months or Greater, Unrealized Losses   0.0
Total, Fair Value   42.5
Total, Unrealized Losses   0.0
Available-for-sale Securities, Debt Maturities, Fair Value [Abstract]    
Fair Value $ 221.6 $ 57.6
XML 41 R49.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill and Other Intangible Assets - Net - Estimated Future Amortization Expense (Details) - USD ($)
$ in Millions
Sep. 30, 2019
Dec. 31, 2018
Fiscal Years:    
2019 (the remainder of 2019) $ 2.2  
2020 6.2  
2021 3.5  
2022 2.1  
Total $ 14.0 $ 22.1
XML 42 R58.htm IDEA: XBRL DOCUMENT v3.19.3
Commitments and Contingencies Minimum Operating Lease Payments (Details)
$ in Millions
Sep. 30, 2019
USD ($)
Inventory purchase commitments:  
Inventory purchase commitments, 2019 $ 144.5
Inventory purchase commitments, 2020 96.9
Inventory purchase commitments, 2021 0.0
Inventory purchase commitments, 2022 0.0
Inventory purchase commitments, 2023 0.0
Inventory purchase commitments, Thereafter 0.0
Inventory purchase commitments $ 241.4
XML 43 R50.htm IDEA: XBRL DOCUMENT v3.19.3
Net Income Per Share , Calculation of Basic and Diluted (Details) - USD ($)
$ / shares in Units, shares in Millions, $ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Earnings Per Share [Line Items]        
Net income $ 79.8 $ 58.7 $ 211.3 $ 149.6
Basic shares:        
Weighted-average common shares outstanding-basic (in shares) 171.3 169.8 170.9 168.7
Diluted shares:        
Weighted-average common shares outstanding-basic (in shares) 171.3 169.8 170.9 168.7
Effect of potentially dilutive securities:        
Weighted-average shares used to compute diluted net income per share (in shares) 174.8 175.7 174.9 173.7
Basic (in dollars per share) $ 0.47 $ 0.35 $ 1.24 $ 0.89
Diluted (in dollars per share) $ 0.46 $ 0.33 $ 1.21 $ 0.86
Restricted Stock Units (RSUs) [Member]        
Effect of potentially dilutive securities:        
RSUs, stock options, and ESPP (in shares) 2.4 4.2 2.9 3.5
Stock Options [Member]        
Effect of potentially dilutive securities:        
RSUs, stock options, and ESPP (in shares) 1.1 1.6 1.1 1.4
ESPP [Member]        
Effect of potentially dilutive securities:        
RSUs, stock options, and ESPP (in shares) 0.0 0.1 0.0 0.1
XML 44 R54.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Supplemental Balance Sheet Information (Details)
$ in Millions
Sep. 30, 2019
USD ($)
Leases [Abstract]  
Operating lease ROU assets - non-current $ 41.0
Operating lease liabilities - current 13.9
Operating lease liabilities - non-current 27.7
Total operating lease liabilities $ 41.6
Weighted average remaining lease term in years - operating leases 3 years 10 months 24 days
Weighted average discount rate - operating leases 3.00%
EXCEL 45 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( *B)7T\?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ J(E?3R?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " "HB5]/I)"V&>T K @ $0 &1O8U!R;W!S+V-O M&ULS9+!2L0P$(9?17)OIVE!,71S43PI""XHWL)D=C?8M"$9:??M;>-N M%]$'\)B9/]]\ ]-B4#A$>HY#H,B.TM7DNSXI#!MQ8 X*(.&!O$GEG.CGYFZ( MWO#\C'L(!C_,GJ"NJFOPQ,8:-K B[ 2A6XM*HQD>(@GO,45'SYCEV$6@3KR MU',"64H0>ID8CE/7P@6PP)BB3]\%LBLQ5__$Y@Z(4W)*;DV-XUB.3<[-.TAX M>WI\R>L6KD]L>J3Y5W**CX$VXCSYM;F[WSX(75?RMI!5T@O4$L#!!0 ( *B)7T^97)PC$ 8 )PG 3 M >&PO=&AE;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S M:7;;M)F$[4X?A1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N M+F+HAHB4\GA@V2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X M%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53" MQ,!J9S]6:\?1TDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@ MX_%X.+;+THMP' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMH MG J-6T_3:W?=TXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2 M%;7E0-,@ %AP=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9R MG9 %#@ WQ-%,4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S M>IU].LYKE']IJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,B MUY1&)$6?R"VZY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C? MC8CWJV^:/5>A6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SCFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1 MVC?"J_B"P#E_+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE M"0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ MZK:4OK4F.$KTL@'37[]EUVY".E,%.70[@:0KX#;;J= MW#HXGIB1N0K34I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B M(>ZAAIC/PT.'>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)5 M8#%;Q@,KD*)\3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6Q MP54=SU5;\K"^:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>; MG*YZ(G;ZEW?!8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4< M!A87,N10[I*0!A,!S93)1/ "@F2F'("8^@N]\@RY*17.K3XY?T4L@X9.7M(E M$A2*L P%(1=RX^_ODVIWC-?Z+(%MA%0R9-47RD.)P3TSU#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+? M.7#;.MX#7N83+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4 MJUJE9"L1/TL'?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5 MBZPYC0IO0=5 Y3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%0 M2P,$% @ J(E?3Q[GQ^8R P .P\ !@ !X;"]W;W)KV=/JO: MWCGHILJ-O6R.27MN5+YWI*I,>)K.DBHOZGBS$1SB1Z%N[>0\ZI;RHO5K=_%YOX[3;D:J5#O3EOX:B M\:C9$:?G[]4_NL7;Q;SDK=KJ\F>Q-Z=UO(BCO3KDE](\Z]LG-2PHBZ-A]5_4 M5946WLW$:NQTV;K?:'=IC:Z&*G8J5?[6'XO:'6_]'2D'&B;P@K1M^BIG?KG'0+AU=3NB9 M]P H8H8%,BB0$?K<$Z"(!1:808$9H2\] 8I@*5:80X4YY3-/ D XEEA B07E M"T\"0 ).+Z'$DO)]JP$DX#5+<9Q26L&W&V$"AK- :!FMX'L.,#Q@.H/)?6"< M5O!M1YB [PS'EPE:P7<>80+6,YQR1D/,??,1)N0^CCJC2>;$?8 )N8_SSFB< M.7&?8D3(?9QY1A,MB/L $W(?QY[14 OB/L"$W,?)9S37@K@/, 'W.+X^QSFFOIOV, $U3!V> M-WT[UU\8?1Y:U63LES=_ %!+ P04 " "HB5]/JEVJ-5H$ !(%0 & M 'AL+W=O+'L3PU]\M]VY[OXKC9[OVQ:*+J[$_=/\]5?2S:[K9^B9MS[8O=$'0L8U(J MBX_%X;1'D'^M%\WH\%O6_&U]6E_NE7KX_^'IXV;?]@WB] M.AB\0]5^?=AU^[OEVZYV/GGXK5LOU:77_V84+I^M<](-"WYFN,;?]PZ'MAO^Z;)ONZ=LZM:OXK2]GE&RN$II( M:*YX0$7J;I*XJ_]F@D03-,2;:7PNQQLQW@SQR20^4RR)JR0;)*=!HK5-HY1E M(LDT18GL)A'=).A&,S=7B9U48[,D* M3!8%QKT3G3ATP@;DQD$EE&09M(D@(U)18!;EHIL+7+9:&EFZ2&4S(8,<93$A7;1(=Y=R0H*,9 MD^:.9 X344;0L8Z$ZE\^N'>,.2#&2AC MF1#+CF.9!"SC\DD(96T"7F0D$^Z-'=\;$^Y[R71+!+@1="JSH46+9,03(MYQ MQ$L:F&4?:N9.9(A3#LN5"VQKC MIO@B).E4YJ+ V#,R4PTR-8>W>(&I\*HJB+X$]THF<** /,TYO0QR,LGP1 %5 M7](@(XP,4X,PS3F^#')2DU*PE91T2H?'CPQ4@T#-.;5&S?0T1=Q,CCKW\68R MGAQI]6>,?Q3UR^'4+)ZJMJV.PQG6U_L;C>E?V[[2]M=U]>S MO>M-6YW'<\OX=GBZ_@]02P,$% @ J(E?3RJ ! E_!0 $!P !@ !X M;"]W;W)K^8LI7D@L3DSWC,[G][E6U5_:YZ];V?? M][M#JWI?MN&R?EHTQ]J7#[W0?K=0:9HO M]N7V,+]:]O=NZZME]=+NM@=_6\^:E_V^K/^Y\;OJ[7).\_<;7[=/SVUW8W&U M/)9/_G??_G&\KCWK*-R M5U7?NHM?'B[G:;B#%^O?N5WNTY36,??@]+Y^9F=X/CWN_:?>O*! MS%W9^%6U^VO[T#Y?SHOY[,$_EB^[]FOU]K,?")GY;&#_JW_UNP#O5A*><5_M MFO[O[/ZE::O]H"4L95]^/WUO#_WWVZ#_70P+J$% G07"LS\2T(. _B&0?2B0 M#0+99Y]@!@'#GK X<>^-N2[;\FI95V^S^N0/Q[)S.[HP8;ONNYO][O3_"_9L MPMW7*YS-?RG MDLV'2B;+U-!6NI?78WF+Y3,HG_7RV5B^8+8^0?(>,G:PS2XB9!J"($NXK M$J5SDS#'WP"4HB1"S$)B5AB&TDAH%%!! 2S#_/JF$.O,E.9L5A*E,Y5H9AF) M(K*Y,(V$.3M6-F'F(#,'3!-10"G.72DPCLA>J5AJ[A*7CC[AO,DN1QEA1< &+E"N & Y<%L/'< F)EXRY0> MS/[7I "]G--3DEXNHA^A%$^?:X"RV83+< %BAXIN(:QO)XD8IKVX#:!(+/,^O!M#$]13WO#5 *66D M@TH892:6PPE7-S* F^/<#,B<%&X"TDML&'FAC99MPW250>(D7W@$T MWK4O.>4G0%\%^@U!9K+00+KMD 2_BO*PT8"JZ@!6 V30Q;OSA1*6( M,L3C:P.42\AAJTUY MXG:!'."I.4\GFEDKJM8*H%!]ER@5S*$Y40FCS"61P4+A3D:ELAFB2 )6N$E0 MH$D@WB0,(#<)TXPQ7T&4YM4%H"A1O%&$NHK(UBO<("C0(!!O$ 80H\9='*(T M[WX *E#C/0'45<0V'G<%2LZ4H=^.J,"55X'*2[SR*E 'K7#F%8+)MF\-M8E\ MOX':QH$VI8>+KP+%EWCQ5:@69B+P(B=84P$S(FI:;6,*R8.)8C.'*H>2D M&:L]&J=GC09-WB9I.>A9YC(KA&&5M 5$, *E<;"4^,,J///AR=. M@!IT^S(\9;,=!D'A@1*EG7A]"%"DM>CO$6SBJ%-R.#?KXG^$*$Z &K3.,D1E M'ZO#-,0[! !3F>P0 *P(/3:?80',IDI8:#$ZS=C[^JD_6FIF]]7+H>U,,[I[ M/KZZ5MUI"+M_0Q]/2AZKJO5A M]6$(G,^>??EPOMCYQ[;[:_0M02P,$% @ MJ(E?3Z4#?\3G 0 5 4 !@ !X;"]W;W)KJ7A@A&E0W'&MGQ/A#0%.ACM#]D1F\%CQV,^/@%7#\9"ESSW^ *5,L-B=ZCXE3:9U!=I.+,5=$HC#Q/8]?;<9Q6 MMIFS^0VQ,\2S(4K?-"3.D*P,>"*SK7XBBI2YX&,@IC]K(.9,1/M$O\S*).V[ MLVNZ6ZFSUS**XQQ?32&GN9\T\4*S4AQ>*[+=+,$:8*:(O12Q]:'$2#TZZPIDTV6*;)'2_%=%[E#=0J1ZX5R!KAIN=,%67W%S0*%19GJGYV+ZT*= \<'=87B^2,N_4$L#!!0 ( M *B)7T_ZYVTNE@( -@( 8 >&PO=V]R:W-H965T&UL MC5;;CILP$/T5Q/MROR4B2$N2JI5::;6KML\.<0):P-1VPO;O:QO"@NU-]R78 MDS-GYHP]#&F/\"LI(:3&6U.W9&.6E'9KVR9%"1M +-3!EOUS0K@!E&WQV28= MAN HG)K:]APGLAM0M6:6"ML3SE)TH775PB=LD$O3 /PWAS7J-Z9KW@S/U;FD MW&!G:0?.\ 72G]T39CM[8CE6#6Q)A5H#P]/&?'37^X3C!>!7!7LR6QM@S\Z^.\.P5V'8'0(/ALA'!U"*8(]:!?% MW $*LA2CWL##=>@ OW7N.F3'57"C.!WQ'ZLG8=9KYGIQ:E\YT8C)!XPWPZS" M)62G0MP)8;,$IBP\71:YI[A[RP!;%;&*I!S^2[*_2[)(T]<6RQ?^P:)8B52L M 1,)3"LP\B*-'HEEI\/(>N[S+.3$6CFQ1HY4_#S^Q 'I,($D*%;*(K>ARO(P#[70DVCU M)!H]4F/D R:914GD\TG4-EPI!Z2"/-=7VE!%\38,)%'V[+7<0'P6,Y(8!;JT ME'?@S#J-X4>/O]8E>^ZNMZ[&OF-C>YBR[_3#S/\!\+EJB7% E T3\5?7V<_B(? M-B;K#'K%WWO[65]]GW2E/)?EC^[BM^WC5'09V<*^-)V+O/WXL$M;%)VG-H]_ M!Z?32\S.\/K[E_=-7WQ;S'->VV59_+/?-KO':3J=;.UK_EXTW\O/7^U04#2= M#-7_;C]LT-?%5F"C- C(#2ZX2@2*CRS69R (R!VNNFHF #C 0:7GM MRRG>P.)-[T,[Q2OL(((.(C!ZFHQ+Q";)^*8HAD%B$(0N_Y@%T2H@F:Q&1$XJ M"4PE :G0NRQA468JB'"4%$9)012R1IY2'D7*)"!+=X5DFJTEI!+:-S093#H# M21-P/&7\?E6"3=.8RDE&"HQ, =))*3,%KYO=L^LQE9N.A^"2IZ-8.I(7;A@= M-J,R-R%,5XGPFI&5+ %?$_],8,!*0-A(T-(UBY1FDI:^E/(D83WN:Y)"7WOL"0UXBRK-= M'2=SQA@_(G*3P?"6B-YL^YBQ-2IP%(6AK!"4:6,;1#C*N>!QR>:FQ,T5$UL! M8K-^ICB*C6;WR9C*3<>S&T:\I@U$<5X+AKT1D9L,1KH"2&?=3'$,1VF0T'D: M4;GI8, J %C6RP;1G;U,8<0JA%C:RQ0G&>IEZA[$ E^PEPVZF[T,:GR]3&&^ M*K 7CR@<%=]GM[WL:M/I1L(85@##$<6C A@6DK>S03([72^--A*:[9C6(W*W(0P MP#4".&UIFJ-Y)GU;:8W1K!&::5?3G+K]\YJAI2MPD]+F!IV)Q$=Q[3GY0$VFQ$T$8UX#S+/^ICF:E924%IM1 MF9L0QJY&V&5K&6 W\4?"V-4(NVPQ U(JP5;%4M^#7>2L?6[AAV)HRTU['!"9 MV ==C:&KP<8\2FAI*7]>2WR PF36@,P16V7@,$0J=K2U''0C0XV<:7[B 70B MR.A0\Z>!F>>!U>"68<3]W3HVAD->>,]),>,-8CSM;@9A.:$[@]6H MS$T(P]L@>%,B&$[EF7?+:SQ'Q C*% B&;ZYGZOJ^&RI',KKZ-E!EO&ECA!MT M,DV;FP%'TXKUMC&5FPX&N$%GV/1>-QS@_-X<$;G)8,8;P'C6W@PG:>+=PQM, M4H-(RA8I/[VXT;8,9JE!+&6KE#,2MBV@XRQ%SE#;0CK6MH (M*WPZGUA]T[Y MC[QZVQ_KR7/9-.6A?T'X6I:-;3V*H%VT.YMO+Q>%?6VZKTG[O3J_RSU?-.5I M>$\=7EZ6+_X'4$L#!!0 ( *B)7T]B#V^Q+@4 &8: 8 >&PO=V]R M:W-H965T&UL?9EKCZ,V%(;_2I3O _@"F%$2:9*J:J56&FVU M[6;U?UM;5/?U4BP_+WRYG,YM=R'+HNO)^?AW['3Y&+-K./W^V?NO?? NF+>\L;NJ^.=R M:,_KI5DN#O:8OQ?ME^K^FQT#BI>+,?H_[(2C@1O[9PW4V$#]:*#[X =G?:B_Y&V^6=75 M?5$/JW7+NZ00S\I-YKZ[V,]=_S<7;>.N?FQ$G*W"CZZC4;,=-'*J>2A"U_MC M"(F&V$K67,X'V'%%EN 1% Q"]>W5U& 2X0XT[$#W'>AI!]*061@T2:^Y#F$( M$2@2"E<)G06>:&)H)@;1>"8\@1TD/)J$3/EVT*13GRH*-(D&J&0TB7EF)H5F M4F"&3-HV9<.D)HB)%RY*$I\5 ZT88(5$O#5L%!T'9$/L!E$\%7D6*(-&,F"$ MA+O-F)$G':3$2,:,>-)>1'CW1\!)0K=_Q$:A:S-*9F[%Q.W^7,;T%!R?*6,6P&?,UXKS\TEB+Q(#5'* I@326PG@F#'B()7Q%0X2 M(U0*D#:"VA& )M2, &#R[2F)82PYC%.ZI22'L8P-RV$DBS)?VD@,9,F!G%+H M2$1:-CE Y)L:3&,)ZLV4'E22@S81*,1'",4LD*3R34T?1HG'O"&)4(HQ1?+=36*,*H11BBX%$*DCR1('Z5+OU&"4*LFWI_%4^LISB\SI)S3-/07J40&8 MX]-YBAR%*:@ !0T]K13 FV '!% 9$<39])_'&P:B B6JH80>1;-,H_MYAT3: M3:8Q536@JJ&0 MU[SV=-LY9C4JU"69;XHTQJL&-_K&LR,T!J+FM:4PE-":5XUNCCU'@<;8U "; M&;T1TQR'FMWY:%XU^AY1>IY1:CYMF2\9,-4TH%I&J:;Y#;7@CP&PRE.>:>?SH9G@#\V=>GR[79O%6M6U5]D_X MCU756N/PH[+'MOJ;N>SV\^1A^M-5M?*L3/EXM;?X'4$L#!!0 M ( *B)7T^J5T4,MP$ -(# 8 >&PO=V]R:W-H965T&UL;5/;;MLP#/T501]0)8[;9H%MH.DP=, *!!VV/2LV;0O5Q97DN/W[4;+K MN9U?))'B.3RDJ&PP]MFU )Z\*JE=3EOONP-CKFQ!<7=E.M!X4QNKN$?3-LQU M%G@504JR9+.Y88H+38LL^DZVR$SOI=!PLL3U2G'[=@1IAIQNZ;OC232M#PY6 M9!UOX"?X7]W)HL5FEDHHT$X832S4.;W;'HYIB(\!OP4,;G$FH9*S,<_!^%[E M=!,$@832!P:.VP7N0)DXZIPS Y?F=_5NL'6LYD M@IKWTC^9X0&F>JXIF8K_ 1>0&!Z48([22!=74O;.&S6QH!3%7\==Z+@/XTVZ MFV#K@&0")#-@'_.P,5%4_I5[7F36#,2.O>]X>.+M(<'>E,$96Q'O4+Q#[Z78 M?KG.V"4033'',299QLP1#-GG%,E:BF/R'SQ9A^]6%>XB?/=!X++/I.MLC,X)7LX&2)&[06]O4(RHPYW=%WQY-L6A\YP3 ,^ GY)&-WJ3$(E9V.>@_&]RFD2 M$@(%I0\* K<+W(-200C3^#-KTB5D(*[/[^I?8^U8RUDXN#?JMZQ\F],;2BJH MQ:#\DQF_P5S/)TKFXA_@ @KA(1.,41KEXDK*P7FC9Q5,18N7:9==W,?I)KV> M:=L$/A/X0KB)<=@4*&;^17A19-:,Q$Z][T5XXMV!8V_*X(RMB'>8O$/OI=C= MWF;L$H1FS''"\#5F03!47T+PK1!'_H'.M^G[S0SWD;Y?TY-D6R#=%$BC0/K? M$C]B>/)OD6S54PVVB=/D2&F&+D[RRKL,[!V/;_(7/DW[H["-[!PY&X\O&_M? M&^,!4TFN<(1:_&"+H:#VX7B-9SN-V61XT\\_B"W?N'@#4$L#!!0 ( *B) M7T\H!H\FM@$ -(# 9 >&PO=V]R:W-H965TJVJ3-NG4:=MG+G$25 @9D$OW[V=(FJ9=O@ V M?L_/QF2CL<^N!?#D1:O.Y;3UOC\RYLH6M' WIH<.;VICM?!HVH:YWH*H(D@K MQI/D$]-"=K3(HN]LB\P,7LD.SI:X06MA_YY F3&G._KJ>))-ZX.#%5DO&O@! M_F=_MFBQA:62&CHG34Z-^R\JW.3U04D$M!N6? MS/@%YGIN*9F+_P974!@>E&".TB@75U(.SAL]LZ 4+5ZF779Q'Z>;]###M@%\ M!O %<(AYV)0H*G\07A29-2.Q4^][$9YX=^38FS(X8ROB'8IWZ+T6/.$9NP:B M.>8TQ?!5S&Z)8,B^I.!;*4[\/SC?AN\W%>XC?/].X7Z;(-TD2"-!^HX@_5#B M5LSMAR1LU5,-MHG3Y$AIABY.\LJ[#.P=CV_R%CY-^W=A&]DY7S;VOS;& M TI);G"$6OQ@BZ&@]N'X&<]V&K/)\*:??Q!;OG'Q#U!+ P04 " "HB5]/ M\E5V5[8! #1 P &0 'AL+W=O< MN3#D(YIGVP$X\J*DM@7MG.M/C-FJ \7M'?:@_4V#1G'G3=,RVQO@=20IR=(D M.3#%A:9E'GT74^8X."DT7 RQ@U+<_#F#Q+&@._KJ>!)MYX*#E7G/6_@.[D=_ M,=YBBTHM%&@K4!,#34$?=J?S/N CX*> T:[.)%1R17P.QI>ZH$E(""14+BAP MO]W@$:0,0CZ-W[,F74(&XOK\JOXIUNYKN7(+CRA_B=IU!3U24D/#!^F>,O$Q*I0VKJ0:K$,UJ_A4%'^9=J'C/DXW63K3M@GI3$@7 MPC'&85.@F/E'[GB9&QR)F7K?\_#$NU/J>U,%9VQ%O//)6^^]E8@,T/. M$R1=078+@GGQ)4*Z%>&<_D=/M^G99H)9I&=K>G+8%MAO"NRCP/X?@?MW)6YA MCN^"L%5+%9@V#I,E%0XZ#O+*N\SK0WQ#]@:?AOT;-ZW0EES1^8>-[6\0'?A4 MDCL_09W_7XLAH7'A>._/9IJRR7#8SQ^(+;^X_ M02P,$% @ J(E?3\O1 M*JFU 0 T@, !D !X;"]W;W)K&UL;5-A;]P@ M#/TKB!]0$B[=NE,2J==IVJ1-.G7:]IE+G 05X@S(I?OW Y)F69LO@(W?\[,Q M^83FR78 CCQKU=N"=LX-1\9LU8$6]@8'Z/U-@T8+YTW3,CL8$'4$:<5XDKQC M6LB>EGGTG4V9X^B4[.%LB!VU%N;/"11.!4WIB^-1MIT+#E;F@VCA.[@?P]EX MBZTLM=306XD],= 4]#X]GK(0'P-^2ICLYDQ")1?$IV!\J0N:!$&@H'*!0?CM M"@^@5"#R,GXOG'1-&8#;\PO[IUB[K^4B+#R@^B5KUQ7TCI(:&C$J]XC39UCJ MN:5D*?XK7$'Y\*#$YZA0V;B2:K0.]<+BI6CQ/.^RC_LTWV3I ML'\ 7 5\!= MS,/F1%'Y1^%$F1N^\>.N]UY(G'W)V#41+S&F. MX9N8=(U@GGU-P?=2G/@;.-^''W85'B+\L(6GR3Y!MDN018+L/X+T58E[,:]5 MLDU/-9@V3I,E%8Y]G.2-=QW8>Q[?Y%_X/.W?A&EE;\D%G7_9V/\&T8&7DMSX M$>K\!UL-!8T+Q_?^;.8QFPV'P_*#V/J-R[]02P,$% @ J(E?3ZB;=T"V M 0 T@, !D !X;"]W;W)K&UL;5-A;]P@#/TK MB!]0+EQZJTY)I%ZGJI,VZ=1IVVFAPYO:F.U\&C:AKG>@J@B2"O&=[L#TT)V MM,BB[VR+S Q>R0[.EKA!:V'_G$"9,:<)?7,\RZ;UP<&*K!<-? ?_HS];M-C" M4DD-G9.F(Q;JG-XGQU,:XF/ 3PFC6YU)J.1BS$LPOE0YW05!H*#T@4'@=H4' M4"H0H8S?,R==4@;@^OS&_AAKQUHNPL]DY=N4 MS,5_A2LH# ]*,$=IE(LK*0?GC9Y94(H6K],NN[B/TTUZF&'; #X#^ *XBWG8 ME"@J_RR\*#)K1F*GWOW^1?^#3MWX1M9.?(Q7A\V=C_VA@/*&5W@R/4 MX@=;# 6U#\=/>+;3F$V&-_W\@]CRC8N_4$L#!!0 ( *B)7T\,B75'N $ M -(# 9 >&PO=V]R:W-H965T-"VQO0%61Y 4A";)%R(95[C, MH^]DREP/3G %)X/L("4S;T<0>BQPBM\=3[SM7'"0,N]9"S_!_>I/QEMD8:FY M!&6Y5LA 4^#;]'#.VZ N\QJJ%A@W!/>GR N9YKC.;B M?\ %A \/2GR.2@L;5U0-UFDYLW@IDKU..U=Q'Z>;+)MAVP Z ^@"V,<\9$H4 ME=\SQ\K)(_X/3;7BVJ3"+\.R#POTVP6Z38!<)=A\(OGXJ<2.&)I^2D%5/ M)9@V3I-%E1Y4G.25=QG86QK?Y%_X-.V/S+1<6736SK]L['^CM0,O);GR(]3Y M#[88 AH7CC?^;*8QFPRG^_D'D>4;EW\!4$L#!!0 ( *B)7T^=6F=1M0$ M -(# 9 >&PO=V]R:W-H965T@NBBB"M&-_M/C$M9$>+ M+/I.MLC,X)7LX&2)&[06]L\1E!ESNJ>OCD?9M#XX6)'UHH$?X'_V)XL66U@J MJ:%STG3$0IW3V_WAF(;X&/!+PNA69Q(J.1OS'(RO54YW01 H*'U@$+A=X Z4 M"D0HX_?,29>4 ;@^O[(_Q-JQEK-P<&?4DZQ\F],;2BJHQ:#\HQF_P%S/-25S M\=_@ @K#@Q+,41KEXDK*P7FC9Q:4HL7+M,LN[N-T"L[W&;L$HCGF.,7P5/).X7\(TDV"-!*D[PB2#R5NQ:0?DK!53S78 M)DZ3(Z49NCC)*^\RL+<\OLE;^#3MWX5M9.?(V7A\V=C_VA@/*&5WA2/4X@=; M# 6U#\?/>+;3F$V&-_W\@]CRC8N_4$L#!!0 ( *B)7T^C94Z>M@$ -(# M 9 >&PO=V]R:W-H965THI@GGU* MP9=2'/@W.%^&;Q85;B)\\TGAS3+!=I%@&PFVGPANOY2X%+/[DH3->JK!5'&: M+,FQ:^(DS[S3P-[Q^"8?X<.T_Q*FDHTE)W3^96/_2T0'7LKJRH]0[3_89"@H M73C>^K,9QFPP'+;C#V+3-\[^ U!+ P04 " "HB5]/.-$-7[4! #2 P M&0 'AL+W=O;0_@T(L4 MRI:X=VXX$F+K'B2S-WH Y6]:;21SWC0=L8,!UD20%(1FV4X*J+O;*I" MCTYP!6>#["@E,Z\G$'HJ<8[?'$^\ZUUPD*H86 ??P?T8SL9;9&%IN 1EN5;( M0%OBN_QXVH?X&/"3PV179Q0JN6C]'(QO38FS( @$U"XP,+]=X1Z$"$1>QN_$ MB9>4 ;@^O[%_B;7[6B[,PKT6OWCC^A(?,&J@9:-P3WKZ"JF>#QBEXA_@"L*' M!R4^1ZV%C2NJ1^NT3"Q>BF0O\\Y5W*=TY5DU5,)IHO39%&M M1Q4G>>5=!O:.QC?Y&SY/^R,S'5<67;3S+QO[WVKMP$O);OP(]?Z#+8: UH7C MK3^;>JDS;IU&G;9RYQ$E2(,R"7[M\/2)JE7;X -G[/S\9D(YH7VP(X\JI59W/: M.M.[W2W30G:TR*+O;(H,!Z=D M!V=#[*"U,'].H'#,Z9Z^.9YET[K@8$76BP:^@_O1GXVWV,)220V=E=@1 W5. M[_?'4QKB8\!/":-=G4FHY(+X$HPO54YW01 H*%U@$'Z[P@,H%8B\C-\S)UU2 M!N#Z_,;^&&OWM5R$A0=4OV3EVIS>45)!+0;EGG%\@KF> R5S\5_A"LJ'!R4^ M1XG*QI64@W6H9Q8O18O7:9==W,?IYL!GV#: SP"^ .YB'C8EBLH_"R>*S.!( MS-3[7H0GWA^Y[TT9G+$5\&UL;5/;;MP@$/T5Q <$+W::[Z!^5O&FTD<]XT+;&] 59'D!2$)LD7(AE7N,RC[V3*7 ].< 4G M@^P@)3-O1Q!Z+/ .OSN>>-NYX"!EWK,6?H+[U9^,M\C"4G,)RG*MD(&FP+>[ MPS$+\3'@-X?1KLXH5'+6^CD8W^L")T$0"*A<8&!^N\ ="!&(O(R7F1,O*0-P M?7YG_Q9K][6YUVKN(^3C=9.L.V 70&T 6PCWG(E"@JOV>.E;G1(S)3 M[WL6GGAWH+XW57#&5L0[+]YZ[Z6DZ4U.+H%HCCE.,705LULBB&=?4M"M%$?Z M'YQNP]--A6F$IQ\4[K<)LDV"+!)D'PB^?BIQ(R9+/B4AJYY*,&V<)HLJ/:@X MR2OO,K"W-+[)O_!IVA^9:;FRZ*R=?]G8_T9K!UY*&UL=5-A;]P@#/TKB!]0[DC65:M< M?V#,EBUH8:^PA\[?U&BT<-XT#;.] 5%%D%:,[W;73 O9T2*+OI,I,AR1G/,R==4@;@ M^OS*_C76[FLY"PMWJ'[+RK4YO:&D@EH,RCWB> ]S/9\HF8O_!A=0/CPH\3E* M5#:NI!RL0SVS>"E:O$R[[.(^3C=),L.V 7P&\ 5P$_.P*5%4_D4X460&1V*F MWO:?P/P3I)D$:"=)W!,F'$K=BT@])V*JG&DP3I\F2$H&UL;5-A;]P@#/TKB!]0+ES:GDY)I%ZG:9,V MZ=1IVVG9 =G0^R@ MM3!_3Z!PS&E"7QU/LFE=<+ BZT4#/\#][,_&6VQAJ:2&SDKLB($ZIP_)\92& M^!CP2\)H5V<2*KD@/@?C:Y7371 $"DH7&(3?KO (2@4B+^//S$F7E &X/K^R M?XZU^UHNPL(CJM^R)RL:5 ME(-UJ&<6+T6+EVF77=S'Z6:?S+!M )\!? $<8AXV)8K*/PDGBLS@2,S4^UZ$ M)TZ.W/>F#,[8BGCGQ5OOO18\O?8E!=]*<>+_P?DV M?+^IJK!-'&:+"EQZ.(DK[S+ MP#[P^"9OX=.T?Q>FD9TE%W3^96/_:T0'7LKNQH]0ZS_88BBH73C>^[.9QFPR M'/;S#V++-R[^ 5!+ P04 " "HB5]/!K#DNK8! #2 P &0 'AL+W=O M?2=39GCZ)3LX6R(';46 MYO<)%$X%3>FKXTFVG0L.5N:#:.$;N._#V7B+K2RUU-!;B3TQT!3T(3V>LA ? M WY(F.SF3$(E%\3G8'RN"YH$0:"@?4W!]U*<^']PO@\_ M["H\1/AA"[]-]@FR78(L$F3_$*1O2MR+>:N2;7JJP;1QFBRI<.SC)&^\Z\ ^ M\/@F?\/G:?\J3"M[2R[H_,O&_C>(#KR4Y,:/4.<_V&HH:%PXOO=G,X_9;#@< MEA_$UF]<_@%02P,$% @ J(E?3^4'/)JU 0 T@, !D !X;"]W;W)K M&UL?5/;;MP@$/T5Q >$7=:;1"O;4C91U4JMM$K5 MYIFUQQ<%& ?P.OW[ G8<)[7Z LPPY\R984@'-,^V 7#D54EM,]HXUQT8LT4# M2M@K[$#[FPJ-$LZ;IF:V,R#*"%*2\8J]DZV&DR&V5TJ8 M/T>0.&1T2]\=J)&GZ"^]6=C+?8S%*V"K1M41,#54;OMH=C$N)C MP.\6!KLXDU#)&?$Y&-_*C&Z"()!0N, @_':!>Y R$'D9+Q,GG5,&X/+\QOXE MUNYK.0L+]RB?VM(U&;VEI(1*]-(]XO 5IGKVE$S%?X<+2!\>E/@?4[!UU(<^3]PO@[? MK2K<1?CN@\)DG2!9)4@B0?+?$M=B]I^2L$5/%9@Z3I,E!?8Z3O+".P_L'8]O M\AX^3OL/8>I66W)&YU\V]K]"=."E;*[\"#7^@\V&A,J%XXT_FW',1L-A-_T@ M-G_C_"]02P,$% @ J(E?3W5I2_2W 0 T@, !D !X;"]W;W)K&UL;5-A3^0@$/TKA!\@N^RJZZ9MXGHQ=XDF&R_G?6;; M:4N$4H%N]=\[T-JK7K\ ,\Q[\V88DM[8%U<#>/*F5>-26GO?[AES>0U:N O3 M0H,WI;%:>#1MQ5QK0101I!7CJ]45TT(V-$NB[VBSQ'1>R0:.EKA.:V'?#Z!, MG](U_70\R:KVP<&RI!45_ ;_ISU:M-C$4D@-C9.F(1;*E-ZN]X=MB(\!SQ)Z M-SN34,G)F)=@_"I2N@J"0$'N X/ [0QWH%0@0AFO(R>=4@;@_/S)?A]KQUI. MPL&=47]EX>N4[B@IH!2=\D^F_PEC/9>4C,4_P!D4A@<^Q- M'IRQ%?$.Q3OTGC-^>96P/L U!+ P04 " "HB5]/ST/.(\(! W! &0 'AL+W=O^U$I+9EVH&V)Z#:P*15(0FB1[(AGO<)&%W$D7F1JLX!V<-#*#E$R_'T&H M,<>--:GR!%UK,&OH']WI^TB\C"4G$)G>&J0QKJ'#^DA^/.XP/@!X?1 MK/;(=W)6ZM4'7ZL<)]X0""BM9V!NN< C".&)G(U?,R=>)'WA>G]E_QQZ=[V< MF8%')7[RRK8YOL>H@IH-PKZH\0O,_>PPFIM_@@L(!_=.G$:IA F_J!R,57)F M<58D>YM6WH5UG/FO9?$".A?0FP(R"07GGYAE1:;5B/1T]CWS5YP>J#N;TB?# M481OSKQQV4M!]TE&+IYHQAPG#%UAT@5!'/LB06,21_I/.8V7;Z(.-Z%\LU;_ MN(\3;*,$VT"P_:O%]*;%&.8_+G=1D5V$8',C$L-L;T3(ZN(DZ"8\68-*-71A M7%;992H>:+CX/_!II)Z9;GAGT%E9]WS")==*67!6DCOGI753O 0":NNW']Q> M3V]Y"JSJYS$ERW]%\1M02P,$% @ J(E?3_C"9O.W 0 T@, !D !X M;"]W;W)K&UL;5/;;MP@$/T5Q <$+^OL1BO;4C95 MU4JMM$K5]IFUQS8*>%S Z_3O"]AQW=0OP SGG+DP9".:%]L"./*J56=SVCK7 MGQBS90M:V#OLH?,W-1HMG#=-PVQO0%21I!7C27)@6LB.%EGT74R1X>"4[.!B MB!VT%N;W&12..=W1-\>S;%H7'*S(>M' -W#?^XOQ%EM4*JFALQ([8J#.Z>/N M=$X#/@)^2!CMZDQ")5?$EV!\KG*:A(1 0>F"@O#;#9Y J2#DT_@U:](E9""N MSV_J'V/MOI:KL/"$ZJ>L7)O3!THJJ,6@W#..GV"NYYZ2N?@O< /EX2$3'Z-$ M9>-*RL$ZU+.*3T6+UVF77=S'Z28]SK1M I\)?"$\Q#AL"A0S_R"<*#*#(S%3 M[WL1GGAWXKXW97#&5L0[G[SUWEO!#_<9NP6A&7.>,'R%V2T(YM67$'PKQ)G_ M1^?;]/UFAOM(WZ_I2;(MD&X*I%$@_:?$P[L2MS#'=T'8JJ<:3!.GR9(2ARY. M\LJ[#.PCCV_R%SY-^U=A&ME9(! !!0 &0 'AL M+W=O14&U,V1 T2:.6"."-A$"2$TZ['1>9\5UED8M2LZ^$J MD1HYI_+7!9B8I$CR34.7X\ MG"^IQ3O ]PXFM=DC6\E-B!=K?*IR'-B$@$&I+0,URQV>@#%+9-+XN7#B5=(& M;O=O[!]<[::6&U7P)-B/KM)MCD\855#3D>EG,7V$I9X8HZ7XSW '9N V$Z-1 M"J;<%Y6CTH(O+"853E_GM>O=.LTG:;R$^0/")2!< TY.A\Q"+O/W5-,BDV)" M*[78D>3!KX16*O2.PA..Q$?)C_ MM"+QBB0>@F@GXL,<_2*I5R3U$,0[$1\FV8F0S17D(!LW? J58NS=X&^\ZWP_ MANX*_X'/C\,7*INN5^@FM!D$=UUK(3285(('T]76O$>KP:#6=FOF!\EY*F=# MBV%Y<,CZZA6_ 5!+ P04 " "HB5]/&?1 X[@! #1 P &0 'AL+W=O M.)-ZX*#%%G'&G@&]Z<[&V^16:7B$I3E6B$#=8[O-L?3-N C MX"^'P2[.*%1RT?HE&+^J'"Q B"/DT_D^:> X9B,OSA_I# MK-W7.>3M]Y[+>A^GY%K$)HPIQ%#%YC-C"!>?0Y!UT*G MJQFFD9XNZ.>W\VXY2- MAM/=]('(_(N+=U!+ P04 " "HB5]/?5W$M;8! #2 P &0 'AL+W=O MMEKN%CB1J6$ M_7,&:::"IO35\=2WG0\.5N:#:.$[^!_#Q:+%5I6Z5Z!=;S2QT!3T(3V=LX"/ M@)\]3&YS)J&2JS'/P?A2%S0)"8&$R@<%@=L-'D'*((1I_%XTZ1HR$+?G5_5/ ML7:LY2H>]UW*?Y)DL7VCZ!+P2^$HXQ#IL#Q(?)._3>2G[_(6>W(+1@SC.&;S#IBF"HOH;@>R'._#\ZWZ-_6^,\8"I)'SG<=L-KP9 MEA_$UF]<_@502P,$% @ J(E?3\#U=P7$ 0 -P0 !D !X;"]W;W)K M&UL=53K;ML@%'X5Q .4A,1M%MF6FD[3)FU2U&G; M;V(?VZAQOX8.'R7Z=[4'ZGT48RYY>F);8WP.I(DH+0S>:>2,85+O,8.YLRUX,37,'9(#M(RM/C!:]<5^(!1#0T;A'O6XT>8Z\DPFHO_#%<0'AXR\1Z5%C9^4358 MI^6LXE.1['4:N8KC..T\O)MI:0*="70A'*(/F8QBYN^98V5N](C,=/8]"U>\ M/5)_-E4(QJ.(>SYYZZ/7DAYH3JY!:,:<)@Q=8;8+@GCUQ8*F+$[T'SI-TW?) M#'>1OEO3Z7\$]DF!?138_U7B[J;$%&:?-LF2)EE"(+LQ26'N;TS(ZN(DF#8^ M68LJ/:C8+JOHTA6/-%[\'_C44E^8:;FRZ**=?S[QDANM'?A4-G<^E\YW\;(0 MT+@P??!S,[WE:>%T/[&UL;51A;]L@$/TKB!]0')*T M:61;:CI-F[1)4:>UGXE]ME'!>(#C]M\7L.-Z*5\"=W[OW3O@D@Y*OYH&P*(W M*5J3X<;:;D^(*1J0S-RH#EKWI5):,NM"71/3:6!E($E!:)+<$LEXB_,TY(XZ M3U5O!6_AJ)'II63Z_0!"#1E>X4OBB=>-]0F2IQVKX0_8O]U1NXC,*B67T!JN M6J2ARO##:G_8>GP /',8S&*/?"@7FEC,\@A!>R-GX M-VGBN:0G+O<7]>^A=]?+B1EX5.*%E[;)\ ZC$BK6"_NDAA\P];/%:&K^%YQ! M.+AWXFH42ICPBXK>6"4G%6=%LK=QY6U8ATG_0HL3Z$2@5P0R%@K.OS'+\E2K M >GQ[#OFKWBUI^YL"I\,1Q&^.?/&9<\YW=VEY.R%)LQAQ- %9C4CB%.?2]!8 MB0/]0J=Q^CKJ-*9G_*_(/4$L#!!0 ( *B)7T_4 M;X9WW0$ $% 9 >&PO=V]R:W-H965TIWG0#8-"'X)W.<&-,?R!$%PT(IN]D#YU=J:02S-A0U43W"ECI28(3&D5[ M(EC;X3SUN9/*4WDQO.W@I)"^",'4GR-P.61X@V^)E[9NC$N0/.U9#3_!_.I/ MRD9D5BE; 9UN98<45!E^W!R.B<-[P&L+@U[,D>OD+.6;"[Z5&8Y<0<"A,$Z! MV>$*3\"Y$[)EO$^:>+9TQ.7\IO[L>[>]G)F&)\E_MZ5I,GR/40D5NW#S(H>O M,/6SPVAJ_CM<@5NXJ\1Z%))K_T7%11LI)A5;BF ?X]AV?APF_1LM3* 3@:X( M9#3RE7]AAN6ID@-2X][WS/WBS8':O2E-\,O;9=0"> MO&C5NX)VW@]'QES5@1;NQ@S0XTUCK!8>3=LR-U@0=21IQ7B2?&!:R)Z6>?2= M;9F;T2O9P]D2-VHM[)\3*#,5]$!?'8^R[7QPL#(?1 L_P/\B2=>0@;@]OZI_CK5C+1?AX,&H)UG[KJ!WE-30B%'Y1S-]@:6>6TJ6XK_! M%13"0R88HS+*Q954H_-&+RJ8BA8O\R[[N$_SS6VVT/8)?"'PE7 7X[ Y4,S\ MD_"BS*V9B)U[/XCPQ(\P>8?>:YDFAYQ=@]"".IKM"V2[ ED4R/XID;\K<0^3O@O"-CW58-LX M38Y49NSC)&^\Z\#>\_@F;_!YVK\+V\K>D8OQ^+*Q_XTQ'C"5Y 9'J,,/MAH* M&A^.'_%LYS&;#6^&Y0>Q]1N7?P%02P,$% @ J(E?3U6R(*&UL=57;CILP$/T5Q >LN>0N M0-IL5;52*T5;M7UVR 30VIC:)FS_OK8AE+J3E]@>SF6&">-L$/)-U0 Z>.>L M57E8:]T="%%E#9RJ)]%!:YY14FZ.LB.HDT(LC<4:2*-H03ILV+#(7.\DB M$[UF30LG&:B>&0ZL: MT082KGGX'!^.L2,XQ(\&!K78![:4LQ!O]O#YDH>1S0@8E-I*4+/?A+@PN<*4]TZ]B^ 130>LPF*K_ M C=@!FXS,1ZE8,K]!F6OM."3BDF%T_=Q;5JW#I/^G883DHF0> 0R&KG,/U!- MBTR*(9#CR^^H[7%\2,R[*6W0O0KWS"2O3/16I-$J(S$"*U1@Y016_Y2X]DK$,!O<9(V:K!&!K6>" M81Y4LD%--HC WC-!,'&$FVQ1DRTB$'LF&.9!4W>HR0X12#T3#+/"3?:HR1X1 M\!N/81XT/H[P+RA")/S6HZ 'O8\??*DQ(N%W'P,E?OO)8CAPD)4;BRHH1=^Z MF;R(SJ/W.7'#Y2]\G-M?J:R:5@5GH&UL;53K;J0@%'X5P@,4!T?;3-2D MT\UF-]E-)FUV^YO1XR4%<0''[ML7T%H[Y8]P#M_E' 2R2:H7W0(8]"IXKW/< M&C,<"-%E"X+I&SE ;U=JJ00S-E0-T8,"5GF2X(1&44H$ZWI<9#YW4D4F1\.[ M'DX*Z5$(IOX?@]VU[.3,.#Y,]=9=HYW'KO?C-*\D\4(+$^A"H"OASON0VS\P]XMW!VKWIG1)OQ5^S1:O;?92Q'27D8L36C#'&4,WF \$L>JK!0U9 M'.D7.@W3XV"%L:?'6WH2A07V08&]%]A_:I%>M1C"Q&&3)&B2! 3V5R8A3!(V M28,F:4 @O3()86ZO3,CF= A0C;\7&I5R[/V=W&37JW=/_>GZ@,_W]C=33==K M=);&GE%_DFHI#=A2HAO;<&N?BC7@4!LWO;5S-5^8.3!R6-X"LCY(Q1M02P,$ M% @ J(E?3Q*"]JNX 0 T@, !D !X;"]W;W)K&UL;5/;;IPP$/T5RQ\0LX9-MRM RJ:J6JF55JF:/'MA "N^$-LLZ=_7 M-H30E!?;,S[GS,7C?-3FV78 #KU*H6R!.^?Z(R&VZD R>Z-[4/ZFT48RYTW3 M$ML;8'4D24%HDMP2R;C"91Y]9U/F>G""*S@;9 @+-<*&6@*?+<[GK* CX!'#J-=G5&HY*+U]#C-YCKV6,T%_\#KB \/&3B8U1:V+BB:K!.RUG%IR+9Z[1S%?=Q MNMD?9MHV@&ULE5;;CMHP%/R5*.\E.^]R$NY\(]*5;,@D-LC*Z@<\8J5^I<] M%P55>BD.@:P$HSL;5.0!"<,T*&A6^LNYW7L6RSD_J3PKV;/PY*DHJ/C[Q')^ M6?C@7S=>LL-1F8U@.:_H@?UDZK5Z%GH5-"R[K&"ES'CI";9?^)]AMB8VP")^ M9>PB;]X]4\J&\S>S^+9;^*')B.5LJPP%U8\S6[$\-TPZCS^.U&\T3>#M^Y7] MBRU>%[.ADJUX_CO;J>/"G_C>CNWI*5Y**%XY%IU+0]_J9E?9YZ3>/2^C".;!V1 YS%.-(3<8 M0M&JM,1.+*2TF M!EPC1C5B1"-M:=28]$YCE.(J":J2("KCUDR23B5A:R)))P^ \:AG)BF:2(HD M,L$)QBC!>/A0)RC!Y..AKFK,^*;0:#KJ&>L459E^/-;5M*,2AWUCA1!W8]C1 M@;Y^0H^A87A' 3<:D ''RX%NR_T4CJ!M^AJ5H*?P/A?.6N;$%S;US^ U!+ P04 " "H MB5]/578=M.\" 6"P &0 'AL+W=OWST^+C<[B_JE.7 NG=Y"RFOI^LSGP(FT\4?%2O=F)NDBEVM9[ MOZEJGFZ-4Y'[. A"OTBSTEW,C.VQ7LS$4>99R1]KISD615K_6_)JS5SN]9MEG!RR83I5/SW=Q]0-,U"K6#0?S.^+D9 MK!V=RK,0+WKS;3MW QT1S_E&:HI4/4X\X7FNF50>TX8G(_V1;>9B[$]?9\EUZS.63.'_E74+,=;KLO_,3SQ5<1Z+.V(B\,;_. MYMA(470L*I0B?6V?66F>Y_9-%'=NL /N''#OH,Y^SX%T#N3B0-]UH)T#O?<$ MUCDPZP2_S=V(N4IENIC5XNS4;3U4J2X[-&7JNC;::&['O%-Z-LIZ6A"*9OY) M$W6898O! TS,KB&K,>1"XJL ^B@P%,42C]SQ]0')&!&'5@P?DJS?);D*DX!B M$>-/KL3", $%":@AH,, )I;8+20TD-) &(T\2^]DC**,>+&ER!B%&$6>=>0: M@.&8>C:&M, C>%S%8QBEHFP&K<3;B6$JM MS,#:#W$/6,\$EGV)I@D"["L]])D9XD+?3HP_TGJ?E8WS+*2:1,R\L!-"%^OTHO/@/4$L#!!0 ( *B)7T]U MJVJ9= ( /,' 9 >&PO=V]R:W-H965T^V>"9^YH\JQ:E!+*]Q:!)W6]I._VB4"+P&_*]33R=@2E>PQ?A.3[\>U M[0E#J$8')A0@?UU1@>I:"'$;?P=->TPIB-/QA_I.ULYKV4.*"ES_J8ZL7-L+ MVSJB$[S4[ 7WW]!03VQ;0_$_T!75'"Z<\!P'7%/YM X7RG SJ' K#7Q7[ZJ5 M[UY]B:.!9B8$ R$8"3SW5X1P((2?A*\S1 ,A>C1#/!#B1S. @0 T@JL62Z[^ M!C*8I03W%E'GIX/BF/HKP/?W(()R.^4WO@&41Z]9&,6I>Q5" R97F&""66J0 MS1SBCPB7&QA=!"87>3"C![<)BCEB"30/=T6V]T5V&IX&7N:XSN@&RO : 48K"PT*PJ33+)XCH;9/(#9@=G* M><[2;#8QFDUF9GV@;6*>S(]#XFA_:&$ A?I&;^:@9*$K;><@ &:'P9U<0 TB M9]D^J'7 EY:)_V,2'3O44R N,"V>^ZO"-\0W_FJK&M"GO&J'/R$Y5RVU]ICQ M:U->;B>,&>+>/8I#:L)P-[18=^SSV7]02P,$% M @ J(E?3^+$GS8- @ @ 8 !D !X;"]W;W)K&ULC57MCILP$'P5Q .<,01"(H+47'5JI5:*KNKUMQ.6@,Y@SG;"]>UK&X)H MLI'R!W\P.S/KQ4O6"_FN*@#M?3:\51N_TKI;$Z(.%31,/8D.6O.F%+)AVBSE MD:A. BM<4,-)& 0):5C=^GGF]G8RS\1)\[J%G?34J6F8_+L%+OJ-3_W+QFM] MK+3=('G6L2/\ OV[VTFS(A-+43?0JEJTGH1RXW^AZRV-;(!#O-70J]G$,S\"Y93(^/D92?]*T@?/YA?W%)6^2V3,%SX+_ MJ0M=;?S4]PHHV8GK5]%_@S&AV/?&['_ &;B!6R=&XR"X6,SBD.<($4)4N2@HBN;&&:!BZQ0D15"$.,$-,"_[>#Q>M [UX,^4)$1-"]) MNKJG@]\0>GM%[M:$XG>$(I?DIBH(*$VN9,BL=]C>_)/)8]TJ;R^T:4.N691" M:#!\P9/YY"OS.Y@6'$IMITLSET-/'!9:=&._)]-/)_\'4$L#!!0 ( *B) M7T]1$-6]V@4 !(D 9 >&PO=V]R:W-H965T=[/ONVK?/LPW77>X3]/V>>-W99O4![_O__)2 M-[NRZS\VKVE[:'RY'B_:5:G,,IONRNU^OEJ.WSTVJV7]UE7;O7]L9NW;;ERE?_I^_^.CPV_:?TU,IZN_/[=EOO9XU_ M>9C_).X+YX8+1L7?6__1GKV?#4-YJNMOPX??U@_S;(C(5_ZY&YHH^Y=W7_BJ M&EKJX_AW:G1^ZG.X\/S]9^N_C(/O!_-4MKZHJW^VZV[S,%_,9VO_4KY5W=?Z MXU<_#JOYG/ MPY?CO1O_UH^V[;]]7RECE^G[T-"D^7+4R#.-O%045&$6)TG:!W"*0L(HY'B] MNHC"X084;$"-#>B+!A;!,(X:.VKVHR:W+@D&6U"5S4QB<# :!J-!,'D0S%'C MSKH1))2CQIQI,AR&@6$8&H;-@C ,">,N2\+9!2*1*!R*A:%8$(H(0K%DM+D- M[EIA220VTV?Q7H3B8"B.+C7+-+" #2S 6%00YX+$J81--.XFA]WDH!L==).C MV6,F1F0X_S/0CPG3.Z-SPZ2G8# C0#?A>I]$YF*A,=U@C@@)NG%A-Y+<-BT4 M-SL" T< XMA%V).Z(7,$AHG08,'F3!,8! *0P(4D$#3+G=4)&1*5&>6X%!08 M!P+PP(4\$#39Y46R3P%1;EAN;6(B"!=!ITET'4^3*))/ O-% , XK@G,#I'' M[Z<2C"R)D&7" M<"B-E$E"9@%5KMCI" 8Z4)'46DF62RTN%J:4 MJ2B/:%HJ M6F4Q>Z;"Q%*(6.&>J6B1E86!7)-83QX6+\B*/84$S2.\P-%V- 7'2%X3!:7(S[ W'/,/X1B_,8GL#_(/R$#^I6?[%K.DOS<;7ZY/'RK_T@UOAUO7')]2.7[H MZL/T!$YZ>@QH]3]02P,$% @ J(E?3R-)5B6P!0 +24 !D !X;"]W M;W)K&ULE9KK;N,V%(1?Q? #6.*=7#@&NBF*%FB! M8(NVOY58B8VU+5=2XNW;5Y(50Q+GR.2?^)+AR>&$GSFFM+X4Y?=JE^?UXL?Q M<*H>EKNZ/G])DNIEEQ^S:E6<\U/SF]>B/&9U\[)\2ZISF6?;;M#QD/ TU#YHIW* MGCW[[H\O8WVX'#YY_5?^DF MWTSF.:ORQ^+PSWY;[QZ6=KG8YJ_9^Z'^5EQ^S?L)J>6BG_WO^4=^:.1M)\W? M>"D.5?=S\?)>U<6QK]*T(R8#D MVEDWU9^S.MNLR^*R**__K7/6+@KV131FOK1O=MYUOVMF6S7O?FR$T>ODHRW4 M:[Y>-7R@X6/%HZ]0]B9)F@9N77#8!>_&BU$7!A<0L(#H"LAA :'0J5QRW(F$KTF_%$ 44+*#"S="P@ XPXZHQ@XDJR5=J8H>O MXLZN!&[&P&8,L(,H8&$!&VZ'@P5<@!W.FR@3?#5='4"5#DT;-<-2#%P*#)%$ M"8)9%FX)P\ Q'F!*+U*#^1J/?.Y[(M6*H)]A>AG UU"V8NJ8C/ $<\=4B"?* M1X*SE9[:XLN4&:C&_6",&>#84,9B^)B)< 7CQRSHPDU=L8 ,)E=R:HNOLXSV M!?/, - V);8;#"%/PWWA&$+. GSI1:/5HH9T7&T!,I:*P2T-RBA QIVC0HK - M MLR5V98'Y$S$AEDBQ03%6W%TELY)Q(YAB 2BVQ(8L,'?-$A M$H4B#H( PHXZ2L+PJ8CHJC!\"FQZOB?WH^NL9-P(1E@!A!VQ@2L,G8J(KAI# MIT.B:R^:72(:Y%9ZB6C,KP;\.JH$)D]'Y%:-R=,AN57?SZVSDG$CF%\-^'5$ M;M48.AUS_$J",38 8T<$5T-<_(@(K@:39T*"J_$3J1A>MNH= M\56C4[=Q.YABXU,L4\)7B\&S$;'58O!L2&RU_JDJ, 6H:%,LAMCZ$,N4"*\6 MLV^$" MZ&8N7%CB2J:/LDRI:Z$8/QL18!W&SX4$6.>'TV:#G;H"5)P)*L(ZS++S698I M50+SYR(BK,/\N9 (VXM&%R2T]"[G )D2AKJ+P&&:G4^S3(DHZS"'+B+*.LRA M"XFRO6AXUP1/_4_:7C:\ 4-/NTD&]ZVT-Q+]D95O^U.U>"[JNCAV-ZJ\%D6= M-_7253.]79YM;R\.^6O=/FUW_O)Z \_U15V<^YN3DML=4IO_ 5!+ P04 M" "HB5]/"?24O.4! #D! &0 'AL+W=OKJI5:*=JJ[;,#AX#6QM1VPO;OZPN+"-"^ M8/MX9CQC;&<#XV^B 9#..R6=R-U&ROZ(D"@;H%AXK(=.S=2,4RS5D%^1Z#G@ MRI H0:'O[Q#%;><6F:F=>9&QFR1M!V?NB!NEF/]Y!L*&W WVVD+J B MZ_$5OH/\T9^Y&J%)I6HI=*)EG<.ASMVGX'A*--X ?K8PB%G?T4DNC+WIP9LK"R M!J4[[Q^;DFQ:2596=M'"2;+*>SAXR[]K0?LYR%_X0+/SIN__-\RO;2><"Y/J MZ)H#5C,F0?VXMF!9/WXIJ#I82O^ E!+ P04 M" "HB5]/3Z#]7X(# "L$ &0 'AL+W=O[LZEC39-D%Y9A/'">P\20MS,6OZGLK%C)UXEA;TJ32J4YXGY;\ES=AE M;H+YWO&<[@^\[K 7LV.RIS\I_W5\*D7+[K-LTYP65^;>>F4S.B&=WP.D4B+F>ZHEE69Q(\_G9)S7[,.G!X M_YX];HH7Q;PD%5VQ[$^ZY8>Y.3&-+=TEIXP_L\M7VA7DFT97_7=ZIIF UTS$ M&!N65@" BG ;L5JU%\G/%G,2G8QRG8"'9-ZGL(T$.]W4W)=Z_T')'"0Q-X30+O*H%4Q[+%! VF:#&N M9\EZ:*%B%>5.B$5PRCY*V43CE$*4<(I2E89:A,@R0@3#M:@J5EPX@@]9J M)C>408]J)C''(KRH"5K4!"DJP!-$:()(?\F!@YN@H['H.M!0C]"W0MD(=5#Q M+=0UZ1'G!H3T6 K4=A^ W"$=[G?@ZDCGJI/2/(IWZM0*!LG%HH6(,-;IQ M$-QT"&(Z9,0]";[F27B'=/B:)]B^KT@W4;]A/4O\2IBM ^M"O%@=IG&@R;9O9'3'Z]M0W)?M^;EM<';L?ANP^Q\H%O\! M4$L#!!0 ( *B)7T]7O+[5& ( .8% 9 >&PO=V]R:W-H965T1 2I251MTB9%G=;]=LA)0+4QM9W0 MO?U\H92 US]@'W^7.LU_<%2$\?K#_4G4[NJY8@% M[!CY4Y]DM?$??.\$9WPE\IEUWZ"O)_&]OO@?< .BX#H3Y5$R(LS3*Z]",MJK MJ%0H?K?ONC'OSIYD<4]S$\*>$ X$Y?T5(>H)T2?A:X>X)\03 K*EF-[LL<1% MSEGGJ/4)%;T4<1CFZ::$>L[68<(19)0,$*?G! M(W1Y;,,9/[QWV,T1J_0>LI]#D@=W$I&ST,CPHW$20>P6B)T"L1&([SH53SIE M,:G!-#;)Q:2;^SEFM0C<&9.@4EPN5+&PO=V]R:W-H M965TUC8,"G+#)0[#-G)ES;(]QTE#VSC-"A/51%A5?VID0]<)Q^"$C M)>8OM":5?'.BK,1"=MG9X34C^*B#RL+Q7#=R2IQ7=IKHL1U+$WH115Z1';/X MI2PQ^[ZAV3/:=C.>8EJ7A.*XN1T]+^ M@A9;%*L C?B=DX;?M2U5RI[2=]7Y?ES:KLJ(%.0@% 66CRM9DZ)03#*/OX;4 M[C15X'W[QOY5%R^+V6-.UK3XDQ]%MK1CVSJ2$[X4XI4VWX@I*+0M4_T/%T "B8#?!/@/QL0 MF(#@V8#0!(2# *>M74_F!@N<)HPV%FOW0XW5MD.+4"[700WJU='OY'QR.7I- M R].G*LB,IA5B_'N,%X?L1XCP@')9@P)O'D?LP4POMMA'%E(5XT'5N-I K]' M@& "'R3P-4'0(Q@4NVHQL<94&N/'TIGR-YB5)X"]E (PI0!(R8<)0I @?'Y2 M(I @ C((!LL;C6I%$9JH=08JS3Z?_DV+">^5O'!"*0:58D I'"C%(Z4HGA": M@T)S0"@:",U'0O[4/D$N;&47D)H-;>B.%JJ5>J3UX-A @-;HW$ CK4)XH%422NB\R]TS>V+I.04Y"-6>RS=IK2]L1M#97,J>[%Z;_ 5!+ M P04 " "HB5]/+\E%#4@" Q!P &0 'AL+W=OA:D:N"1>?Q&X?F5RA7N50U=#PBC8>@^/2?P@6NU3A->!7!1T? MW'MJ)WM*7]3BVV'ISY0A(% (I8#EY0)K($0)21M_K*;?IU3$X?V;^D[O7>YE MCSFL*?E='42Y].>^=X C/A/Q1+NO8/>3^)[=_'>X )%PY43F*"CA^M\KSES0 MVJI(*S5^-=>JT=?.//F26)J;$%I"V!."CPF1)43OA/A#0FP)\:T9$DM(;LV0 M6D(Z(B!3+%W]#18XSQCM/&;>GQ:KUS18I+*_A0KJ=NIGL@%<1B]Y',\R=%%" M%K,RF'" N4^N(9LI).@12!KH780N%ZMP0@^O$ZRGB/MTY.%3D>WG(KLI))F[ M=Q(YZQEI?C0T$89N@=@I$&N!^*HAP:@A!C/7F$9CHKF<)?(W*LFMP-T-P"OO MB=-[XO ^ZL'&8))!II&7;3+Q\A\3J=-$ZC 1C0J83E*$KK*L';C$5>WLJY-#1H^%(J0!I?W8G6U/*\ZM?$#@*=2OGK69,>:]E4Q6?&+*O** M/0A/7LJ2BC];5O#;VD?^V\%C?CJKYB#Y9#7K)*YKSR M!#NN_7MTM\-18V 03SF[R<'::UQYYOREV7P]K/VH4<0*ME<-!=6?*]NQHFB8 MM([?':G?W]D8#M=O[)^-\]J99RK9CA>_\H,ZK_W,]P[L2"^%>N2W+ZQSB/A> MY_TW=F6%AC=*]!U[7DCSZ^TO4O&R8]%22OK:?O/*?&\=_YL9;( [ ]P;8/*N M0=P9Q)9!V"HSKGZBBFY6@M\\T;Y639ND0'>Q#N:^.32Q,_]I;Z4^O6Z2)%F% MUX:HPVQ;#!Y@T!BQ25S M! E(D!B"9$206I%J,0N#J5J1*%A:GGP &DDAH!0"2,DL*2TF'=P2IXX4%X27 MP418%Z"4A2,%Q<22TF*RP2W(2K'=PHD)Q@&"A:2@D!2(R410,Y @(^2* 5#I9&S@QH2 SD3B M"0JXH2 R/_D1W B0VPG<] =!3KZ\#QJ+@9L!2O^C .!V@+(Y!9!!ST=LASY MC>7 S04!7<$M@*53 (@$=G^!4'BJZV.XP^!H1@ETH%%7#V)+#0!* KL>P\$X M4S)Q,I.?]/;\4IFQ2>^9*SU4F='GR+EB6DL4 MZ#(XZVFXWQ3LJ)IEJM>B'0G;C>)U-^Z&_&UL?93;CILP M$(9?!?$ ,6?2")"Z6:U:J96BK;J]=F (:&U,;2=LW[ZV(8B VQM\X)__FS&# MLX'Q=]$ 2.>#DD[D;B-E?T!(E U0+':LATZ]J1FG6*HEOR#1<\"5":($!9Z7 M((K;SBTRLW?B1<:NDK0=G+@CKI1B_N<)"!MRUW?O&Z_MI9%Z Q59CR_P ^3/ M_L35"LTN54NA$RWK' YU[G[V#\=4ZXW@K85!+.:.KN3,V+M>?*URU],) 8%2 M:@>LAAL<@1!MI-+X/7FZ,U('+N=W]Q=3NZKEC 4<&?G55K+)W;WK5%#C*Y&O M;/@"4SVQZTS%?X,;$"77F2A&R8@P3Z>\"LGHY*)2H?AC'-O.C,/D?P^S!P13 M0# '^-%_ \(I(%P%H#$S4^HSEKC(.!L\ ^A.LQ2;YJS,^]4M4+M MWHHHCC-TTT:3YFG4! M-\*@X;A7Q?I8@E<"<16#-(C#QX4,6B=T@M!J$QB!Z M,$A798R:Q&BZL8Q=8(=$5DAD@>Q7D%&3+B#)OR"Q%1);()]6D'@#"7>Q'9)8 M(2K>?;9L(6O2[OG^^8WYI M.^&-KU)4W+PC44D]3->?CCS\N).NG.PW-%VOQ%U!+ M P04 " "HB5]/MG_!,50# "P#@ &0 'AL+W=O.YYS8@V=^YV),."]E4;4+]R1$/?/]=G=B)6T]7K-* MOCGPIJ1"/C9'OZT;1O![_GQ)+H!?SFOZ9']8.)G_=C()W]DV>>+\N7OXLE^X09<1*]A.=!147BYLS8JB8Y)Y_!E(W7'. M+G!Z_\K^28F78IYHR]:\^)WOQ6GAIJZS9P=Z+L1W?OW,!D&1ZPSJO[(+*R2\ MRT3.L>-%JWZ=W;D5O!Q89"HE?>FO>:6NUX'_-0P.P$, '@/DW.\%A$- ^!9 MW@T@0P"Y=X9H"(BT&?Q>NS)S0P5=SAM^=9I^/=2T6W9H%LF_:]<-JG]'O9-^ MMG+TLB0QFON7CFC K'H,GF"RZ!:R,2%O)+Y,8,P"0UFLL!&.;R=8FX@LUG+X MD&3[+LE-FB%H5JCBPQNS,$Q 0 *B",C4)IQJ;O>86&$JA4DR3P.M35"4>HEF MB G""'FA9HJ)0B3S++Y$H*P(\"6$"6*0(#9\(3'1?.DQR33/Q%"S!E"Q8=\& MX@J\3',&XIJZ?",L 84E@#,13)""!.D=SJ1W.0.@ &<@+M,9B,OJ3 8*RP!G M+(L.!7#I"@!O$KUV!8 @8NPG$!89.\K"IML#PD*;/\A2F9%9+%"DR^M!V62F MP".)K@Y"A48--U'(PT37!G&EF44:6.X?$ :DQ;HT#$F+=6D0*@QU:29*2D.Z M-(@KM2U*^!.!0F!1IA8*^".!R']L#;@@HPC((M,-CHQ5BCVB^VN"B(=U>R$F M8U.8H-"SU$($?R80\)U( @L%7) 15)%MYL(E&4$UV3 7*)$>TLV%0/JQYAZF M+0@B%EEP04898*[M% =79!S<;RZ&JQXVJYYI[@"*IAM5/R\BPY! =VWS,<_V M YY>DC\Y;9>L.:K6IW5V_%R)SH[)Z-A>/>#NM*Z-K]!LC8#QC6S'^N;IC;[O MY;[1YIA7K?/$A>P1U$G^P+E@,O? D\).LGT<'PIV$-UM(N^;OH?J'P2OA_[0 M'YO4Y3]02P,$% @ J(E?3Z['I*V' @ D D !D !X;"]W;W)K&ULE5;;CMHP%/R5*!^PN1- 8E+JE9J);35ML\F&!)M M$J>V@>W?UW9,%LP)I"_8/ID9GS,VMI,SH>\LQYA;'U59LYF=<]Y,'8=E.:X0 M>R$-KL67/:$5XF)(#PYK*$8[1:I*QW?=D5.AHK;GB8IMZ#PA1UX6-=Y0BQVK M"M&_2UR2\\SV[$O@M3CD7 :<>=*@ _Z)^5NSH6+D="J[HL(U*TAM4;R?V0MO MFGJ!)"C$KP*?V57?DJ5L"7F7@V^[F>W*C'"),RXED&A.>(7+4BJ)//YH4;N; M4Q*O^Q?U+ZIX4]BQ_.9/;:M'=ZC8\E?R?DKU@5%MJ6K_XY/N!1P MF8F8(R,E4[]6=F2<5%I%I%*AC[8M:M6>M?Z%!A-\3? [@IC[$2'0A."3$#XD MA)H0#ITATH3(F,%I:U=FKA%'\X22LT7;_= @N>V\:226*Y-!M3KJF_"3B>AI M'L9^XIRDD,8L6XQ_A9E$MY#U/<3K$(Y(H,O"A[)8^G=T(X?5/6(R,G)X*I(^ M%+E),P#-"A0_N#$K@ 5"4"!4 N&-0&BXW6)BA:D5QGV9&&Y &'-)!NBD]QCO MI6?A(K"@""@H@@5&H,!HN*4Q*! /L#0&K# W&(0)#$L'8%((T[/)QF!!8Z"@ M'H$)*# 9;JGGPH>".\!4#;JM-#9'9".\=].05#84U3/2>BAJ9FT)%W>@NJGVA' L M&ULC5;; MCILP$/T5Q ?$& B0%4'*154KM5*T5=MGAS@!+6!J.V'[][4-80D,J[S$]G#F MS,R!\21N&'\3&:72>B^+2JSM3,KZ!2&19K0D8L%J6JDG9\9+(M617Y"H.24G MXU06R'6< )4DK^PD-K8#3V)VE45>T0.WQ+4L"?^WI05KUC:V[X;7_)));4!) M7),+_4GEK_K U0GU+*>\I)7(665Q>E[;&_RRQ[YV,(C?.6W$8&_I4HZ,O>G# MM]/:=G1&M*"IU!1$+3>ZHT6AF50>?SM2NX^I'8?[._L74[PJYD@$W;'B3WZ2 MV=J.;.M$S^1:R%?6?*5=04O;ZJK_3F^T4'"=B8J1LD*87RN]"LG*CD6E4I+W M=LTKLS8=_]T-=G [![=W4+$_<_ Z!^]9![]S\#\2)#%GC<7; MUUL3_17A%U^IGVJC$=L\4_((9;TE?AC%Z*:).LRVQ;@#S&KY"-E-(;A'()5 MGX4+9;%UIQ&"480IQ'U$[#\E>4C" Z7PC+_W(,4*)O!! M\0^$."R!F5 6%F MI%J"098 P4B);8L)#*9J,0M_I-84@[W%3"8!F$D 9.*-R@VF418A'"0$@X1 M$!\FB$""Z/FWN@()5D &X\\?PLQ\>]B!^] !*,)QET&@:";.3+]C@&)&#PPV MZP:[STN*X5;#WA.B0J"5,Q,'[D@,M=M$U6=Z$@TNU)+RBQE6PDK9M9+ZTAE8 M^X&X&PO=V]R:W-H965TS#:4$W'[!OO/SW#UWQI?UC+^(&D Z MKY2T(G=K*;L=0J*L@6+AL0Y:=7)AG&*I3%XAT7' 9T.B!(6^OT$4-ZU;9,9W MY$7&KI(T+1RY(ZZ48OYO#X3UN1NX;XZGIJJE=J BZW %OT#^[HY<66B*Z0:KP!/#?0B]G>T96<&'O1QO=S[OI:$! HI8Z U7*# Q"B M RD9?\>8[I12$^?[M^A?3>VJEA,6<&#D3W.6=>X^N,X9+OA*Y!/KO\%83^(Z M8_$_X 9$P;42E:-D1)BO4UZ%9'2,HJ10_#JL36O6?CA)@Y%F)X0C(9P(*O=G MA&@D1 L"&I294K]@B8N,L][APV5U6/\3P2Y2S2RUT_3.G*EJA?+>BG@;9.BF M XV8_8 )9YAM<@\YK"'O09 2,*D(;2KVX8H>+A)\AKA+$%G+C P]FM,CWQX@ MM@:(38#XKD\+C?L!LS&8UF B[V%1QQH3!-X'O4JL2A*+DFBA9,"DLRR^ERZ4 MK#&!M[4+V5B%;"Q"XH60C47(LB5K3.A]<+FI54AJ$;+X0??IJN^)M^C:88T) MDI42-'M9%'AEAI!P2G9MS0"<>:\! !5!0 &0 'AL+W=O MYQPCNQBY>)$-@ K>.M;+$C5*#7N,9=U 1^6&#]#KG0L7'54Z%%VV46S@*'>'9Y=QVT,N6]X& 2XF^1/M#;O16\-S"*!?SP'1RXOS%!-_/)0I- M0<"@5L:!ZN$.#\"8,=)EO$Z>:$::Q.7\W?W1]JY[.5$)#YS]:<^J*5&.@C-< MZ(VI)SY^@ZF?! 53\S_@#DS+326:47,F[3>H;U+Q;G+1I73TS8UM;\?1[61D M2O,GD"F!S DDM;TXD*W\*U6T*@0? ^'.?J#F%T=[HL^F-HOV*.R>+E[JU7NU MW:4%OANC27-P&K+0Q$DX:[#VGR'$"R'6(%X8D/@_!K'7(+8&VP]59JLJG2:W MFMYI(C]CZV5L/8Q\Q7":;,&(XLW.3TF\E,1#V:THR2<*R3:9GY)Z*>DG2A*& M*XK3I!_.:Y/Z*9F7DGDHT8KBTQ _)/="@0OG"K1?N-%_H-%OW!PPN"@SS?1&UL;51M;YLP$/XK%C\@!B>0-B)(3:=JDS8IZK3MLP/'BVIC:IO0_?OY MA3*:^@OVG9][[KG#YWP2\D6U !J]<=:K8]1J/1PP5F4+G*J-&* W)[60G&IC MR@:K00*M7!!GF,1QACGM^JC(G>\LBUR,FG4]G"52(^=4_CT!$],Q2J)WQW/7 MM-HZ<)$/M(&?H'\-9VDLO+!4'8=>=:)'$NIC]) <3IG%.\#O#B:UVB-;R46( M%VM\JXY1; 4!@U);!FJ6*SP"8Y;(R'B=.:,EI0U<[]_9GUSMII8+5? HV)^N MTNTQNHM0!34=F7X6TU>8ZTDC-!?_':[ #-PJ,3E*P93[HG)46O"9Q4CA],VO M7>_6R9_LDSDL'$#F +($$%^+3^24?Z&:%KD4$Y*^]P.UOS@Y$-.;TCI=*]R9 M$:^,]UJD<9KCJR6:,2>/(2M,LB"P85]2D%"*$_D4ODWC,,$VJ''K"+8?-&9A M@EV08.<(=A\(]C=%>DSF,+TO,MGX5*,?9NYE;>9;0>B+L]_^%^+G]0V72]0A>AS1UT-Z460H/1 M$F],Q:UY"A:#0:WM=F_VT@^$-[08YEG'RX-3_ -02P,$% @ J(E?3S3A M]?,A @ C@8 !D !X;"]W;W)K&UL=97;CILP M$(9?!7%?C V&)")(S595*[72:JNVUTXR"6@-IK83MF]?V[ 4@7.#3S/_-V/C M<=$+^:HJ !V\-;Q5^[#2NMLAI$X5-$Q%HH/6K%R$;)@V0WE%JI/ SLZIX8C$ M<88:5K=A6;BY9UD6XJ9YW<*S#-2M:9C\>P N^GV(P_>)E_I::3N!RJ)C5_@! M^F?W+,T(32KGNH%6U:(-)%SVX4>\.V#GX"Q^U="K63^PJ1R%>+6#K^=]&-N( M@,-)6PEFFCL\ >=6R<3Q9Q0-)Z9UG/??U3^[Y$TR1Z;@2?#?]5E7^W 3!F>X ML!O7+Z+_ F-"- S&[+_!';@QMY$8QDEPY;[!Z::T:$85$TK#WH:V;EW;#RLY M'=W\#F1T(),#&7(90"[R3TRSLI"B#^2P^1VS9XQWQ.S-R4ZZK7!K)GAE9N\E MQ7&![E9HM#D,-F1FD]#_-LCH3Q#BA1 GD,P$2/) (/$*)$X@G0FD-%]$.=AD MSJ8=HHRH'Y)Z(:D'LEE !IM\!L%IE/DIU$NA'LIV0:%K2OR(DGDIV9J2+8\U M6U&RB/@AN1>2KR 4XP4D7T'21Z>R\4(V'@A90#8>R-8/V7HA6P\D64"V:T@: M)7X*COV7+?9PTN5MBU>@#R3*'X >W&J\ N&$+D%X=6-2O/K-T*R2V$K]G&UL=93;CILP$(9?!?$ &$PX18#4;+5JI5:*MNKVVB&3@-9@UG;" M]NUK&X(H>&_P@7_^;\:G?&#\3=0 TOEH:2<*MY:RWR,DJAI:(CS60Z?^7!AO MB51#?D6BYT#.)JBE"/M^C%K2=&Z9F[DC+W-VD[3IX,@=<6M;PO\>@+*A< /W M,?'27&NI)U"9]^0*OT#^[H]:%F[V441#FZ:Z-)!5DJ,D-I+.2(+$"^R0G16RVT!V4;JBC)ID2<$>ME,B*R6R4+(5)=I0 M4B^R0V(K)-Y"8G\%&371 O()(K$BDNV6!,$*D6SJ"+U/#DYJA:06R'KC4PLD ML4,R*R3;0()P?06RS>F*_,WI0HM+I]^TGX1?FTXX)R;5_36W[,*8!&7H>VKA M:_6,S@,*%ZF[B>KS\3$9!Y+UTSN)YL>Z_ =02P,$% @ J(E?3RD/V1G[ M 0 P@4 !D !X;"]W;W)K&ULC93;CILP$(9? M!?$ &,PI1(#4;%6U4BM%6W5[[223@-;&U';"]NUK&X)8UI7"17S@G_^;,?&4 M Q>OL@%0WANCG:S\1JE^BY \-L"(#'@/G7YSYH(1I9?B@F0O@)QL$*,(AV&& M&&D[OR[MWE[4);\JVG:P%YZ\,D;$WQU0/E1^Y-\WGMM+H\P&JLN>7. GJ%_] M7N@5FEU.+8-.MKSS!)PK_U.TW15&;P4O+0QR,?=,)0?.7\WBVZGR0Y,04#@J MXT#T<(,GH-08Z33^3)[^C#2!R_G=_8NM7==R(!*>./W=GE13^1O?.\&97*EZ MYL-7F.I)?6\J_CO<@&JYR40SCIQ*^^L=KU)Q-KGH5!AY&\>VL^,P^=_#W %X M"L!S !YK&4$V\\]$D;H4?/#$>/8],9\XVF)]-D>S:8_"OM/)2[U[J],H+]'- M&$V:W:C!"TVR(U,GB[&MC O%^ZECHKEM MU_\ 4$L#!!0 ( *F)7T\/#%$WL@$ ,(# 9 >&PO=V]R:W-H965T MWKS\X1%/Z!WO7LS.SBUU.2K^:'L"B-RD&4^'>VO% B&EZD,SLU B# M.^F4ELRZ4%^(&36P-A1)06B2[(ED?,!U&7(G79?J:@4?X*21N4K)].\C"#55 M.,7OB1=^Z:U/D+H^0[.2OUZH//;843;P@$--8S,+??/S+*ZU&I".LY^9/X7IP?J9M/X M9!A%.'/FCZH+N2W+S1#/F&#%TAX_,OFF3+XA\W GD_\CD]+=_DZ%K,;O;_=7IB]\ M,.BLK/N38=Z=4A8<8;)S5Z9W#VH)!'36;Q_<7L=K%0.KQOG%D.79UG\ 4$L# M!!0 ( *F)7T\L03ISAP0 87 9 >&PO=V]R:W-H965TTWL\:(#Q@42G_[[ MLDQ\X)N7X%S$,'Z_;9;',[.\YL7W\FA,-?N1I>?R87ZLJLO"]\OMT61)Z>47 M=%EE3U:W'PRTMADEUKE*4^#P+M9\GI/%\MV[;78K7,WZOT=#:OQ:Q\ MS[*D^&]MTOSZ,&?SSX9OI\.Q:AK\U?*2',R?IOKK\EK4;_[-R^Z4F7-YRL^S MPNP?YH]L\2*BQJ!5_'TRU[+W/&M*>=!D9%*SK1H72?WQ89Y, MFC:>ZCS^M4[GMYB-8?_YT_M+6WQ=S%M2FJ<\_>>TJXX/\V@^VYE]\IY6W_+K MK\86I.8S6_WOYL.DM;S)I(ZQS=.R_3_;OI=5GEDO=2I9\J/[/)W;SZOU_VF& M#;@UX#<#KKXT$-9 W&L@K8'\::"_-%#60-T;05L#?3-@LAV/KK/:WG].JF2U M+/+KK.@FT"5IYBE;Z'I\MTUC.YSM=_4 E'7KQTKQ:.E_-(ZL9MUI>$\3JZ'D MV96PF\*O$[AEP5$6:^Z8\V& )U<1:Y+#I)/-M),75Z)XC$L1L$-%ZT#V'8@ M.Y#0@6P=B(&#D>.DT8:LYMQJI/8ZC:!A%@RB"3!SM1&'"H\,V M(1JD$L)40B<5&8YT>00=1*#+)7800PZ@3=6#88N ]15 8WC$O67P!OY"6$8JY\4R,S@6-N[I:"047O(<[)]42$,) M-Q2//3[6@1@-'*!!T;VO%?6'2D:>0\1)V3 A3!&NP/0;&RD," X H0-:DPL( M=SE-B(;)8(AP !%-?VRM:+*#IV3#A#!L.("-YC02$HW-+,P1#O:#6M+".Y'N MKTSM.0MX0C4\D6 F"< D37<'5C38ASO93(B&R6!L"8 M33>65C0 9'THH!R= ME T3PG 3 &Z:$@>*1L@F1@Z&@&PZIH4+9[@;AM)L)E3#=##]!*!?2$EA15$? M DXR7VJ&J6#N";!["NEF XI&3JP"PU$ .(;TS&I%_3G%I1?34PV2<2]T%@R0 M:8_>.FR C"E/CVRE!,:M +@-*76LJ#]UA$?/-D#$I.>,B*N2 55M@$J-GN\% MYK8 2*9=O;:BP3RD=45N79X#%5<4U1NFP1^MT351SC[8[UW)9:8XM!>JY6R; MOY^KYD>_UWJ[M'WDS94>:5^SQ1,#[<]LL>FN9'^Z[VZ(_TB*P^E5J7,/O'I='4VRN[VD9E\UCV']7'0WL]U+E5_LK;-_N_I>_0]02P,$ M% @ J8E?3Q;"I4

&ULE5?;CILP$/T5Q'L! ^82)9$VR5:MU$JK5FV?O8F3H 6<@I-L_[Z^ ML"S80]+F(6#GS)R987PRS*^L>6F/E'+GM2KK=N$>.3_-?+_='FE%6H^=:"U^ MV;.F(EPLFX/?GAI*=LJH*OTP"!*_(D7M+N=J[ZE9SMF9ET5-GQJG/5<5:?ZL M:,FN"Q>Y;QO?BL.1RPU_.3^1 _U.^8_34R-6?N]E5U2T;@M6.PW=+]P'-'L, M VF@$#\+>FT']XY,Y9FQ%[GXO%NX@8R(EG3+I0LB+A>ZIF4I/8DX?G=.W9Y3 M&@[OW[Q_5,F+9)Y)2]>L_%7L^''A9JZSHWMR+ODW=OU$NX2PZW39?Z$76@JX MC$1P;%G9JF]G>VXYJSHO(I2*O.IK4:OKM?/_9@8;A)U!V!L([EL&46<0O1O$ M-PWBSB#N#<+;#+@SP :#KW-7Q=P03I;SAEV=1O?#B=C,*,P&)%RCX:%2N%'<2@@U@YB$<.,J/:&I,J3*TP@6=6XQ\P&PB3 M&P6YC1DEA,&$,)"00;+2F&1 @G+/>'AK (0]L\ML4)IX03[\& EJBVQ@$6=P M?@F87V+E%R<3#E+006JW3#S1,AGH(+,KG 5&73+K,:;>1)0Y2)(#),@@R2V2 M<-!S(Q(4P%H3 #1FVW:@(<^'8- )8Z()44, 4602:1 >$D43-*!J/: 0H(E- M\0RM?!*KL>^ QL' VH3^0YP0K$X(D*?,"E6#\N&1$H=PB@F6#03H!K:8- BA M 546>6D2O'\F_F40?)J1?9PQ-O]&.M"(%D=>,J&+"#[W* 5J:5&E-E4<>6BJ M#6&%0)!$I&8;9M9CP[D761'=@XT#@M4$ 7*2!F9 N27F4939)^,>;#Q=P,(3 M L*3FOH&@3)31?W!7%71YJ"&W-;9LG/-Y>$;[/:#]$,HYS)C?X5F:P3L;\3@ MKQ"'UWG*%X4^D5)]US>IN*^T=.R M7G!VZMX$_/YU9/D74$L#!!0 ( *F)7T^1!J7CN , '\1 9 >&PO M=V]R:W-H965T65N9QW;<_U M-M@+^?';$]_4/[S^%R+._N: M99N7M&IR5ADUW2W,)S)+(6X#.L2OG%Z:P;714GEA[+6]^;)=F$Y;$2WHAK^G->=>>+S/\> MA@> #(!K@.C[7H K ]R/ .]N@"<#O*D]^#+ 5WJP>^Z=F.N,9\MYS2Y&W8^' M8]8..S+SQ>/:M(W=T^G^$WHVHO6\]*-X;I_;1!*SZC$PP,3^+62M0\@588L" MKE4 5L4*M'"X[2#1$7&@U/#?).G=)#=ENJA8;A?O#L6*'3R!AR;PN@3>30*B MJ-UC@@Y3=1@/+$^1 P&YED)WK8.(ZZBI4@0%CN7BM'R4EH_04HI9]9APT$UL M1<[P4(1(](C BA2*.D8P5!*E/<@?,HQQ>@%*+]#H>4&$)PC1!.'T<1.A":() MXR;2I8@MY3U-$%"DC1L=U(X(Y75+$9036".O?8S2BG5APQ%=B(/;ES-=6C+B M@&2"N!(T9 N6XI,)"O)4I]1!D?J84@046.$(+=12GP@@XHX\'8+;'7G [PAN M>&2*XTG0\ 5U5&D]1%IU D! 9&!D4EH=% [TOR6%VQW!_&[$, EN*21X0%K< M5$@X1=I08ZO- D*8TXT,? !:7%7 7>*M"ZR M7'#O+A<>#UDC(1"I3S#%4($ULH( W MI<)U'^C2BJO'JF,+#\>'BH6B,ASI@] VZ,@!GCR.0)N E!](#6N F!OKA! MM(ZUQ;>O+E\3!.3I#J*#B*^M*S"4:ZDN8@\^'DM:[[LO^<;8L%/%6U$&K=?= M@B=H/SZ5]A69)01I7Y-9VN\%?*3OMR:^9?4^KQKCA7'QR=M]F.X8XU04+X:! M:1QHMKW>%'3'V\M07-?]ED!_P]E1;G?8USV7Y3]02P,$% @ J8E?3PM6 M_3^8 @ )@D !D !X;"]W;W)K&ULC5;M;MHP M%'V5* ] XGPX! %2@:)-VB34J=MO%PQ$3>+,-M"]_?Q%&I+;%GX0^^:<<\^U M'=O3"^.OXDBI]-ZJLA8S_RAE,PD"L3W2BH@1:VBMWNP9KXA477X(1,,IV1E2 M5091&.*@(D7MSZD&KLBLJ6HN"U1ZG^YG_@"9K9 @&\;N@%]%I>[J4%\9>=>?[ M;N:'VA$MZ59J":(>9[JD9:F5E(^_3M1O54E)6*O-EG M49OGQ>E?:3 AIVB"5;SN]5!,YWFG9H H:+G>9J/I\%9"SG,PF*B#B9/ M;R&K(02UB$ 9:%U$D(M%-*!'MPF60T2.>QZ^%'G\6F0]A*1Y#I<2@P,:&X&X M(X##$!9(0('$""0W J@W(Q8S-IC:EHK34/]ZPS8$]A"K(0*A+ &T'D$DND7> MU)>"]:5 ?1$L@$$!?/\(9Z! !CB(>^L@&Q9K!_C#:L=@KC&0*^G-IL5DW4D: M]?RLAA@TPK"1'#22 T9Z7_'"8O).DFP\PEG/"H"*1WD"FT$AO.V$=ZQR!_IZ MF:\ Y' 5W_KZ8#M$@"_<]X4&V3#",6CL'J@U%G2V[(KR@SEPA;=EIUKJY=Z) MMH?Z0Z2W_%Y\@29+!,17:/)HC^QW>7N#^$GXH:B%]\*D.FC,<;!G3%)503A2 MW^M175K:3DGW4C;VY+8=R1IW*PG:J]'\/U!+ P04 " "IB5]/Q2P M-<\" "1"P &0 'AL+W=O(4GW]@.;I@&^)F;L4TW$G9W4>16.U80\4=[UBKGFQXWU"IFOTV$EW/Z'H@ M-76$XSB/&EJUX6PR]#WWLPG?R[IJV7,?B'W3T/[O ZOY<1JB\+WC>[7=2=T1 MS28=W;(?3/[LGGO5BDXJZZIAK:AX&_1L,PT_H?LEPIHP('Y5["C.[@,=Y87S M5]WXLIZ&L7;$:K:26H*JRX'-65UK)>7CCQ$-3V-JXOG]N_K3$%Z%>:&"S7G] MNUK+W30LPF#--G1?R^_\^)F90%D8F/1?V8'5"JZ=J#%6O!;#?[#:"\D;HZ*L M-/1MO%;M<#V.3TAI:# !&P(^$5!ZD9 80G(K(36$]%9"9@C9K83<$/(/0G:1 M0 R!."-$8W6'Z7JDDLXF/3\&_;CB.JH7-KHG:D&L=.4PF MT4$+&7OFN3<2AB(NKN,L0P0T1 !#[N9#_/42 M)Y CXM?(!5J6"M!2 5AR]KI% 8P40]-6^-Z+^(*E$K14 I;<_:3T5R;\5MT* M7):>]SS)+GA',?Q]B7WWV!EK;D"6*PS:OP5IV_K/9P\!MI!K"_D3G8 O\LW( MI4%::\+=UNP \%<*82 =@-@8 \%_5\'CJ:BLW.%/JQ^H_VV:D7PPJ4ZH@P' MB0WGDBG1^$Z58Z?.QZ=&S392WQ)UWX^'Q+$A>6<.P-'I%#[[!U!+ P04 M" "IB5]/6S$#IB<" !6!@ &0 'AL+W=O.%.*^>\U$-;E?N"_&Y[K4R6U M 159BT_P'>1+N^-JA0:50TVA$35K/ ['W'\,5D^IQAO CQHZ,9I[.I,]8Z]Z M\>60^W,=$! HI5; :KC !@C10BJ,7[VF/[C4Q/'\7?V3R5WELL<"-HS\K ^R MROVE[QW@B,]$/K/N,_3Y)+[7)_\5+D 47$>B?)2,"//URK.0C/8J*A2*W^Q8 M-V;L[,YBV=/D)R03#\CF;HJYQ1(7 M&6>=Q^UU:+&^=<$J4<=5:J,Y';.GZBF4]5*D892ABQ;J,6N+"4>8A^0:LKV% M! ,"J0"&*$)7%.OPAAY>.]C<(A[220S_%'FZ*W(59N0L5F3XT=A#_!>!V"D0 M&X'XJMKQ) T7)G$[29Q.$H? M%8NS,+M)'4Z21T"R\F]L9C48!I[*683S,:% MF5;D%I/,ID=[BXE'.C8A-'H4%/C)="CAE>S<2'VL(^O0!!]#_:@F]G6PV@0. M^U8U3=OC/N1MQ_V&^:ENA+=G4CUE\^".C$E0H<]GZC JU>2'!8&CU-.%FG/; MZNQ"LK;OXFCXE11_ %!+ P04 " "IB5]/F8XY!KL$ !7&0 &0 'AL M+W=OUNHS@4AF\%<0& /X$JC=2&HEEI M5ZIF-;N_:>(VT4#( &UF[WZ!T S8KW>=_FB O#['QSY^?&)6Y[KYWNZ5ZKR? M57EL[_U]UYWNPK#=[E55M$%]4L?^F]>ZJ8JNOVW>PO;4J&(W-JK*D$:1#*OB MU>]=>3BJY\9KWZNJ:/YY5&5]OO>)__G@Z^%MWPT/PO7J5+RI M/U7W[?3<]'?AUZB/7J->[_T'5@J>_'C\FH?_4Y-)Q??UK/Q^#[8%Z*5FWJ M\N_#KMO?^XGO[=1K\5YV7^OS%S4%)'QOBOYW]:'*7C[TI/>QKJXN?E\W ;QHZ$R3BJ4D,R5DJ>_K(1])Z\]I:BGC]0PP$2T=+(Q-9)I MF@QIM,X^.=C)38T@$@?$X-"ST0!;.*'8 (<&^&B +PPP+=J+1HR:HS8Q"Q<" MNA# !==<",-%A%U(Z$("%WIZ2=- "W5CJKA@@;8D,U-%!">!YO()R&C* TN6I3"RU(B,$RT%'E/##XN$'EKF MI,I-%8U)P'&7282I%H$9CRTF+& D[LN30&(]$ IZH6<%%&G3O4$BKH,-BG2R M_8^E95B86X0!$[:1P>0B_(;!Q60B"$V)/B1 Q#5$YE!DRS?,, (@9MO="&84 MB6\8$LP@8D((Y!L0<:GGFX,H39D%J'@6QEDN3+)EO0JE> M0P!;4DK=UA.0"9$&EIV:8G)0<[V;.]HDBN?!)5&@EU=NLGR2)8NALN4%1@P% MB!$6<%.,&'H#8BA&#'6HA@F$D-$LBPXAHG$;B 2PT1B#D1B@"%)H!<]0-7_/J/ZZ )LR8#&8^YC?D<4XN[4(L#SD@]@3(G58Y5MBG!R.((61;J<%:8PNEN@R.$PW;M(-Y(4T/!E"O5O(TG]*VWK=^/W3"QLZ?7MP /=#@CUIX_DKL- <\S MZZNAK/CU_KNE-])/U6XWM[5>RN-Z5Z[8;+ MN+]N+D?]EYNN/DVO,<+KNY3UOU!+ P04 " "IB5]/*]4RKJ\" ! "@ M&0 'AL+W=O$)6E[^_8+@3(*CG0O)0F.?W::OW%Z$_)-G3G7 MWGM95&KMG[6N5X2H_9F73,U$S2OSYBADR;29RA-1M>3L8#>5!:%!$).2Y96? MI7;M16:IN.@BK_B+]-2E+)G\N^6%N*U]\.\+K_GIK)L%DJ4U._$?7/^L7Z29 MD=[+(2]YI7)1>9(?U_X&5EMJ-UB+7SF_J<'8:U+9"?'63+X>UG[01,0+OM>- M"V8>5_[,BZ+Q9.+XTSGU>V:S<3B^>_]LDS?)[)CBSZ+XG1_T>>TO?._ C^Q2 MZ%=Q^\*[A"+?Z[+_QJ^\,.9-)(:Q%X6RO][^HK0H.R\FE)*]M\^\LL];Y_^^ M#=] NPVTW] >#FE!-O)/3+,LE>+FR?;P:];\Q["BYFSVS:(]"OO.!*_,ZC6+ MHS@EU\919[-M;>C !GH+8KSW"(HAMG2R/8P"W$&(QAA:!^%#C GN8(XZF%L' M\P<'BU&2K4UL;2IK\Q3,%C@E0BD10EF.**U--*!0'!&CB'B*B(,1HK5)'A-Q M_&$)2DD0"HPHR80"LR4.6:"0!0*A(\@"@3@R6:*0Y?3FQ"'N )<'P$2YWPL MD [\\@!<@@1$% T!L$$%,P<4@!4C1N@"&>B>(IP'"<>.&P^X>B'^>"$#7)J :'-2RF JSB=PIHO+ M$Q!]3JH93 5*G=<15R@L/U#2.J-AV71\0"BN8HJI>%S2Z%3%SFPH+F**B7A< MU3JC^*&LS4<<,OB EUR>;.NBO+VX5+9O&JSV[=&&V@;@OWG;6WUG\I17RML) M;=H(^[$_"J&YB<44*=\[FW:NGQ3\J)MA8L:R[6G:B19UUZ^1OFG,_@%02P,$ M% @ J8E?3^+WR[NB @ /0H !D !X;"]W;W)K&ULE5;K;MHP&'V5* ^0Q+D9*D!:8723-JGJM.VW"P:B)G%F&^C>?K;C MHL3YTF9_B&W..=_5E\65\1=QHE1ZKU59BZ5_DK*Y"T.Q.]&*B( UM%;_'!BO MB%13?@Q%PRG9&U)5AG$4Y6%%BMI?+6:8!"_ M"GH5G;&G0WEF[$5/ONZ7?J0]HB7=22U!U.="U[0LM9+RXX\5]6\V-;$[?E/? MFN!5,,]$T#4K?Q=[>5KZ,]_;TP,YE_*)7;]0&U#F>S;Z;_1"2P77GB@;.U8* M\^OMSD*RRJHH5RKRVGZ+VGRO5O^-!A-B2XAO!)2^2T@L(9E*2"TAG4K(+"&; M2L@M(9]*P): '4+89M>4:T,D62TXNWJ\[;B&Z,9&=U@UQ$XOFOJ;_U3%A%J] MK'(<+<*+%K*8^Q83]S"HCUE#F+B/V0PQ#N+S$#'/^Y#MAR(/[XJ$*ANWE,1@ M2F+#3WJA)+! @HD1B#M"D1.OC8M)C>8N@TC#S(G'2UHU@$YI=D.91#"0>ID M!$8A.*84C"D%8HIA@0P4R*9G-0<%)6CD0$,?]\G:@L8:I6\'/B50_'$;K"VHUP=)IP_ZAN#3!$''2>8: M2H;EPT$R'[$$[W$$;'(\YBR\R]%_;',$[W,$;'3LW +W%M0]&N/(,1-V[D#] ML/I.^+&HA??,I+I.S:5W8$Q2I1<%RN^3>LO=)B4]2#W$:LS;!TT[D:RQC[7P M]F)<_0-02P,$% @ J8E?3Y?-O%&#:0 X;D! !0 !X;"]S:&%R9613 M=')I;F=S+GAM;.V]>W/;2)8G^O?NIT#T=6W+&Q2++Y&B9Z8C:%EVJ5NO%N6J MJ>F8F(!(4$(7"; !TK(F]L/?\\H7,@%2LMP[S3;MJ-F^C__ MQ_\(S<<,NHBS,J4U#0]B$2]+KW?9D8_I,HDNMZN[I*BVZ'2ZA_W!4;=;\^A- MPV_AJ=S6%)TD4Z8R(+SVPT.NP<#3O]8V]1I:?)? Z46;;4 M+]%YFB715>:-Y7@\COZ4+H"P;O+8(]9J;R?X%\SN-G_,O-W>9MG3EWA9MU&Z M$[U&UT7^) C\$3UH_-\ M!N^X?LBS.@+K]8\.1Z-.I_KY;;H!HLP74;=WOMY:U__OB]T>G7V4.< MW2=!,K^<3#],/ 8A*WZR+0H\HGPNZ?6P>UN/Y_WJLT%]0("]Q+--^B5!)A&K M+AN.,YP>H)#[O/!6[#PN8!:3V2R!5M!FSNUK^IJNXN4R>K\M@?;+NO&=KI+B M'B?VJ<@?-P] '*MUG'EO5ET^)-!EL3W)8D*R$O8;?RGR9SFGCW\?+ M&'@'[DBR*>$R_CS]$!V\>1N]B=(LNDB72V"?W@@_)#.XDKITP7H'_N3SS2Z8/<%8.@>Q7,)0O2;E9A5H! M%>,=449%,DN@J[ME\K_^G^->M_=/6>*=CC/H)]L$3L1UD:SC=!XE7]>X2"4- M,-\\P"&:R=K'99GXK[_-D8,VMSF_NOQT>'MZ7G\[>GY_*X_5#X@?"+[F]NIVOX"?*O2>UK/R1PYQ?0:9$ 905N&X<\&@:G]^GF].?3R\^> M: .RT]7%*>VBM4SA'6AHP.-I& >\Y>*,*90H$:GK[/+3Z>4)]!8=7.8@*D+#?8['5$>HGB[ 7:1_FH.^JV^[2]W>&X?:R: MI&6)VT\GVUPC4;P!R6*]25 RT1H%M0(N)Y\*IVO!-I?KA&[AI<=#0*PBZ1L6 M&'G)(?#/6;Q.8<$#E+A=;9?$@(7) !T6R0.0(E[P*5/>P3(OR^I2_^$FV8#" M!4_")9#!!,KH(+;ZFR<@]*8;[S'>>5K/AWPY3XI2[0"R8%^JX@-KD1*10_T. M[GG?D-1*C!P%.SEBYM916V6NGE;S3=3?6TOT[BDY:1[I\4K5'&ADLM'5QZCY MX1D(UCB_FDX^W5Q-IQ%P_(]GMS4]W!>P]]&ZR!>I=XOA13'!4QF=_NOUZ>4T MP"YOX S&Q8POVCF,8IFO5P%Q<0I7+U]VJ[CX+=D$Y*I/29:@0(6-XODJS4C9 MPR,0'GF^1ID23Y:Z3.O'SUS-YW5P6<(]6?.UNI>((1[($KRMOY:DY?M3T$1/ M(\-(?>X(._+SV?3LZC*"IHTMX34UH[M,-NK\PD(P00O?'+_U]NE]7*:SZ ( M? Y74ER4YB'O!'](EUL\0ONU_B5)[Q^@^6'\!?8#Q'TY6A;K:Q@--VX<0DT3 MT$;GV]DF^LL%\S7-ZW6;O9CIB7.'>*RUD8T:JO5.VZ[[R;^Z64F& MMVVS(HF7N%;1/=Q9)3\!1!/!Y!MD^G/0,]^AX(4,\$M:H@6G2/A^V^31[)M? ML'-2@0WSFKYHDZ;6!?S[Z)2NWF^Y_XCG-I%7[4&SQ)5K$5=.6%RI?\22,W@) M@S1W<(Y+6-N+%F!.M0!C=_Q!!)C:YX45F!.YB6Q]=%33?F<[&#U04PGCAV;T MVUM<^>"._>4&-8B/>?$8%W-OA&=PZ.F5L.$S2Y#%[F9YEJ$$"9\]IIL'D;Z0 MI-!@"8NXAM&B(@[J*SZ/IP ;X@CP4FU@O=_QM?X>KK<@7N!JH5Q0 ",NB,B] M=S>,=^].O#L$/SR\B_&LV1JO@V;QJUJ&N7=TZ-/7;V&Z_6Q.M4!^7^>/>QJ^3R?2G MZ./YU2_3Z./-U45DQ-G)R>W9SS7VB_E?MXK6X HK$CB0,_2Y9$9>A,_Q+[*+ MT<4'&DUT]V1)U&0 )KW=>T'=F?"-G&B!_D\^+S#_N;)@P( V:&$FY25@\0,^ M/TOY,5(%K'YVO<,<-)A7LDJW*[C6Y+R![HH'GQMJ?C!/2[;W!&_NL,1!UZ:U M5F2+H[%:]@YOW3[L.W]IAHPQ;.;C&['INP:[R^6^&[^+&MG$N(,:KV6=2W=W M?!,LJ8?-;2[B#;I'TIT-G9?"-&%R< /A_N!E%%1/K^,G/C*K>)Z$KK$[\4H@ MR=^EF;@/A;1H/>,9=%[X(KA>\"V>F%3=!L];[(]GEY/+DUV+7>2S))F7T:+( M5Z00A"YI3[ 3LV,ZMT5?G!FKE$!EFZ6^+>4ZCU$<\1=>K2(=]SLR4V]7/.M] M%G3GTBV@(7"SQJ43C?GF=#)%)3RBI20+(_Z"-J2?)^VP6Z4FH?GGZ^OCX_18OHY#SZ<#8].;^:?KXYG:(52-,#S.CCU@/?$&WD=R@9XY\%*N^'^>)PB\)1D*70Q47T M 73!U*![)L%N2_QJD1= 0)JQ[J"ZRZO+0YJ4Q49@W?:B+=-[&HZO;'[KFDVWJU4, M4T+M+KW/*.@ 7BD>"]S-:Y ]9F&/1+5)])?)74GWD&\Y^7QQ,;GY%>EN>O;I M\NSCV?R4@?75^=GYT$K/[[/QFA"8@V\!K-^-G&7/CD(N, C4C. MS>U# KL;;T&1Y M4Q*V9+6X)+)IH=K8IE<@G3R"QK&$Q7Q$ M#;'I%BYAK/+>Z--DC)3U?6NJ0F&JH%I!L]HG,F1U"CP=&UIVT50)%*,QW. M@.8"N)9P8P^PL1K[]/1$#[U-]%R@+HB+#\V>HCG<1SE)K\LM7,\8)2"OLV9$ MKUKD^0::)NBEY>L8Q1M:&UP2E%>7R28)TDJ+>B@?\NT2GH)Y)K&ZN?ZZS:RK M"_8XLFAQ!P7&M#8\N((&_81>]03=""'/#XJ';+9 *1->- MT(*SDU'J7L/BPQNBI0+9%MZ_=&)< !$E<:[CAX4K'5^-0MGQ #F MZ0*C['!T14KL658X+ZUQT_+ EAI:S'+]C-B/B9WB02ZM2]MF\>I&]CG%,TFU M%25?\0K1SX?>@M^1>"B+_(CCWZYYW6 (L2P$C66>K^EI2X"8HNL I?_H,SUD MKJ#)]+.Y@6! P\-.3R[P@P0>PZ+ 50Z_+^GLXG"SY#$J9;&1+/ >DPDE7U/1 ML9E_$*62V0#Z1"TJSAN56ZP=9;6%0YSV92]]MTSL9(WG 8>_Z(C8E=/,;X M:O0-P&1*-5_>S-D2/C41Q^IR@5>3O -_ZLGS8K1$5.*9SZ&5,CY9#SM/T)(\ M/B1L:*KI7-FQ2DMDX,>67.%G4@PT@[968K,#N[7 KDDW0O2$3(A MGBN.@PC3G3-=NK"SU*A%'?%^WBWASYA$Q63-30M@;O"3RB";?]$P;D_1#'1<=%A /\E7$,;2,GE;NS9(KC,\4\(VE$6314%#F15.8Q$-20AF ME[,\.U1-5K!A1B*72TQ?:LW/\!6&1V:I#XSZLFWVC"0)%DSI;B:>BI,C.TCF M+Y[[=MRF-E\-#G-U.S7& "WQ\.-K92@SK(&^:$=5$XXUX(J!F0133:)S16!Z MRBZ916RP%SZO!LD1"D!NE6%1YDIUMB@(IBL\9BF<#>P3MU"4%.]& =HRFBU2 MC#KW>$;5N88+'2]YX JX[-A/BKY1' 1PJKN\*/)'LE+AVW9,$%;8L)8])LD3 MTJ-2?&''(/2]_-?M_'Y%-/6+S=-V/(Y4E.!5QF/A.]#2)N[B[+?*,W@*2-T2 M>]$74$%RN"46<(KRHA1&P"O_)5FR$6F)EW"!;D@1G8BOD )%(:*S)[XO02(U MZB.V81%44>,MZ8PU% F/E[E1$I&AR JCMO DVJ&8R/D;[06&U3\1=J/H1?A9 MOM8FB.3K)LGHSE%[E-A'96)S/FEK""0M;<4T8(!6>Z8N5VM>GMSTA)D^BWL)Z6DH40CBFR8UN" M-Y+:8QR4*JN<9D_!<1&]Z8_;W6C%3DQZ]LV@TQ[J3]Q@UA;RH(HL6#$XH"@H M%_X3V\ 2<4^(U75N@J$I%IXN<^'Q2B'7TVE;4Y^G+.G)E:L5-;5>S,MJI MJBBN5-5L4L,1>(MQ@O;.B>C_#3*"N M=0GQ,/JRN1[I)-1<>M:-C*,6Z&L7<8R$"NR'Y:- KT(,H^XQ$,/9"B,&$AU9<@GL M%J3!_"E).&GN\#V)F.($M@PB:L]+DAX7J5@U*FR$O,T25Z)/&FD;^CTE60!0 M:"&Q:6-$ESW[,AT!0_DKV19S?<.R[0R%C[:]8L@(8%-XS.4,SCQN1]#<=T5RTE**',1TG'*-%U9MO7R7NRA;_A8=EBI?CC\SC^H\Y1 M2R(;6[B7*TPHIIV$,:H)UARM4>!HN1OU3;=[^"I@$V%XMR_A5;^"N,A<$/G% MR3+?SFG[MM063N5D>P^B^ZYSV3W23!NZOT]!12H//\&VD,B'"TL M'GZ&2VF:+S:/%/H_W=YMB+KZ1YW# ?+O$W@U,+!"[]C$/29GZ U;:=_,"9F$ MSI1S&O?1X2&V?_L]&4OPSUIGP-)-!_2$D@/ MOXL^%O$J>O\=YT32SI"!K]@[RM,TROX+E%A&61Y)\\^>QB4O)^#FL89#='+J'E3.4P2+H:3WSX,?LZ$-K.&0,83'" M?0B%,],G&9-@T?,O+(=H'Y$AY[+Q/6(F6,9/CFK)JJ9.1W%Z@T$M:V;K<4/7 M+2/,L.KM8'L-"2/"&*WWM2W7X1F%WFBVIP3Y82W3&UI,+]2+XFAP[8!H=4Z' M2_'!?F\(?-!FD*C4.2TQA"0X./+Q92#X?&''\R[./-;:AB475_4(/:Q6^*VA MR;3$RK^%\_^W+1F!-*2&\&]U>/1N5**ZS&I0=,QD7<#VLS&J9D+CP\[@61-Z M]YP)R2W5!0'Y X9T$#/B)?\IF=^3&H5_J-OLJ&:Y6FJ7+N*GG?,Y^C8JND5X M%W(#VXA0P&06;;,*MA!H1 "VM!Y0E-!]D6_7;EP)BU)O%?GR0+ MX*AL38$EOTLLMA6KH[B1J!$2QY3V?9=$0@@J6@C/K'8Q(Q_BX YR)? M:G81?XG3)?9X"*\Y+&.ZCW5\/L\%G06\2CZG) /^F@$3"AU"$! 8719Z6^VG M68:IZH\ODX2#O%_N%F1^0ME0^K0MU0^@7),B1^]16ATLW%9L,U/WW4(N1*F!MVPQ-J14R%IX M8RCIKL4M3K#[33)[R"B"H]RN*4WBJFP1-Y+H6$V)D5TB0JK\XD; M([;_7VHWWT3=\:C=Q9_#0?L(?AX-QNT1_!R,^NVAVHIW&C+-66!XN-<^CKI' MHW8''CR"#@:##CQ^ZZVV661L/8RZ_5Y[ *V'\'M_-&Z/(X$5J>P]J/70KG<\ MAG_'\+8N*D?PC .M0<,>T? '1WWH"Z;3.AIT86SX6V\\:/E=O+#ME"' MG,/P=@:*9H&/CR,*>K&\ F]ZW:[E'2-_61=6LZ,_2C,]',C*K>'6O.^\7&[CGET5$/EMB9\K![U.[_%YCRK8DP!K)'VII( M:,MNK?=:&2:T3&^Z[?%1=*>=K6R$P&]XK^3CP0N;1*((B M;Z>-0/EBGF_O-HOMTCPL!L/2V!#G)O:&,@=(?E":%X=/D3RJ0\L6QEBJNA5[ MRZYW(SET@*TY)ZT#'&]E5C],J'O 4+4-C]1R!IN,.7MSIK,[2G*3\9)1X#-] M#V.>B3!E!V:86!E.*9DA6=#BLYD5;W.=KF:B]EC$,79E99':*^D8]\=F+Z6/ M3J1MN,W>\E!0 -#HGL.8O](=0S'<;WIXQSE;W^M;;+>ZFR\8Y+=<"CS&T7%U MC,.A=0]4QE@55^O-$L8<^I)G&B1DR4B[CY.PF^GER[F/H M[?-,2%)$EHTI?LA#.9#,X$94Q+_ ND^TA,==-H8F8$?]^!CS.G":"0"HT.((Q3=CB-T;(L! M@3X9/Q< Q=^(+&=UOYWGA, M*Z^F &/IREAZXV-8)'_U.[@IU:GSI\];PRX([,=^3_3I?GL)DOQ(/WB %/$V M(NE^OTT8=H[\R?=I\L,.BNPX2CQ%I#G)S4FL>N]YXF6$$:@8!JD^;->J$]#EHCM<\SB;EV-IS<;6FVQ>C.2O\1C8WB 7;R 02U M0M]LAB*5J(/F-Q K/A'7TB9B#A#I_?09^9"Q]H[R"/CN!K61&/DUG?[7^H MC[K6<:S^=+[<[WCWQQ:3[5M<9V"SH/W.>K\[! V>EHM/^!AM!M9R#;I];L L MX-;*.D 7VLK!!JF>-1(]XE(.]8Z[U*&V#UL3Y9Y)IN2;:#0HP7)6/(10NAT$S=0,*FXJMZ=).P4.6EU<9P#WW)%%E M,"16(>R)"*\@.QD!Z?G2_"^;(KT;LN&5#>20-KB5J8F @T#P,23\C?@#!1IAI\?I/"V M1TEF0DPLIAECUZ<+.4M2HJ!YCFUQR3*!/:'0^X(4QPVGIB[3WQ)^+J.W2C8M MNWWO=%B'>=Y?/1T#+6KODVQ%6@1=74ZTC(GE$O+^A5W\''%@Y!=YF.M_E;]M\0Y$59':B#'-R[?#6<[ ,G\29=AI2LIR)=F_+ MBWK^B]S>*6XTA6LA+NHRKOP!$,P&=<@)Z[B6)B9%IV&'!M:*%*U10B8'>6$J MD/P%RY=O[Q\,F1=%?J<+U]!H'?O>1J$.V$'E-O:'5G[5DJ@8@L^!.!K'9(6! MGG9R?I5 ZA+4-A72T;W+T7"B>2QX )5;1:%TXHW%>)=?=/ .3\Y0-@;JP+WU MI%9KL$< M02 RX_15,W$O4EI[!S""8GP588G!SM""+";JT>#;Z/UG\L*-*^/3_CE%K,32C4)60*> M2PO8>C9[P,^BIS19SBD]1H0SBV"4Y7=$M0(X"1! "^#\F2=HY,H?,4X54?'W*Q MFKJ8B$Q;E/L 2Y<6\T,,%GS2 Q)0P$*"<'6Q+%2 5:*]YO$Z%9&#.7BHM-[N M38483$$CW(0)^\(*\K ?0Y7X1F/.,&!44#=7F9X^4T#N58TJ<8)*[.89243J M?2RU/<]@OH=V'K >:>^0-?D_,_E=:Q8TX5-S(:<& 3+.]*F1A;11P3@%Y\K0 MM_%BR17HMW8N J_]?Y=Q'@@K>JM^Z^G?^F]W?,L#?+?#'-JKV*7\3]!PUV_\ MQ+?<#0:VS=3]ZWA@J>?N7_L; !RKJ/,'J':@78?_VM]N.Y1_/=L"VOP&Z.[M M]BS#[H5_8?=1(:9_O#Z.H0_ZI_J-TJJ[K4YW0#:"WM$1J>-$N, FP;.=9ZGW2)@$C"#YR'> M$JH0J7A9SNR? _ODLTCF@O5;8N;H6Y#)?*%Y/V7^'":8*$BSS6C*U[9D?/U M;A6$?;R\O;KQRKGH+R+3HT0AL>O:U6[V-^7=ME<_\-H&B#Q5 )&J4(A?'4RU;T77RU@5 M+-6XDO6+UERZ*_">'>VCZR"RI64N>965/R<_'UHM1^K'^VW**//XU9WZ([4C M:;MD($4^V)/\(^C.1=_4T6'=+K8=HQF9DG?1:.7VUD-K*1RM<71:!0R%KX[X MGX_; C[92NS9(OVZH=#P+I)"%X>-\-X*)?$PS0[A!?=4KG. AY>X&Y_H&LC0 M ?"V8=0_QF@8KCWA5E2RH*\/NKTQ&7@/NEUTZ;_=O5EO8.G99=(;=6$\#I2V M+RL0=BHVD#"&;=D16K0I#M##\R1C M+^[*,X:1HLA&K82A3F(.0:@ H%@F0$L,%-UFE6:@D+ -4MLOT7Y!Z!IDJ^MU M?E#<[$M.H1[6NF!N+,:!QG91>E1AK3_#A6$@]7/C*5VPL+E JF1)T,&CIGZ(.WP8,D>W,4A/6;RK M 8HQ04D1CH"Z)3!M.VKS.TW;J[FA<.%/#"Z\QX*#C1JX[OO/T[/+T^D4.>7[LTM" M3_=X;+!1]&] 6C3>,**7\->@'IU,TVYBM+M>P7$!Q:AQH MTD_B^=^XMCQ[TDZAH[MM9#NNQT0U2V9O(A'*^3*_QQ8+-$'> M/2&K[MF0*LB6 MN'<<1Z#75&$P<\6F4PU%%\W< VU(PTEH._C .C8 M!MUG=D<:,)#]9^+XM,.J,6&-HEGFVB5$N5(EQ\T3L"#;VBPX/@W2JZ^BI\01X0"GDV^[)N>FZ5 %Z:+^8C[G%'X M[R'P/HWEH.!6L(8'^:@P5V>3E@N)?L>89W'4V+'NQK?;;HJQSW+[F#PR% ,< M'K.''%EUGV15C$H'%M&<86"E=U8\=KS!H=DQVW6C?%_$<_AB'H%ZC;GVI50= MN)*\WL'S;HJZ[A1S5-^[-X78\)GZ*>,?TPY+!FHM\J6)^G?RKTQ^TROR>>+P M^[-L>T+_17CV[_]NW%KO-K%KFW\ZW+IKL?%7X];'UM'^.W)KLIF\*KO6B_C_ M&WY]6Z$Q$]OE%>LTO6 M;!L=S"J\L,( +0WX&_S%NGH#!8Z&O<>ZV/9$('$^EPFF@)VGBX0Z^Y6>C3Y1 MD+H-R>AD^^!$KW;-A> K0"T]7%*\B-?R'MR^#,Y M8G>N&AKST2/\[%7KCFCFW>2]VUM<7OY2JH'\YQ%6S8UFI?*5.0';H8L=(X?4V8! M'J).KQ,-^9?#+WBVNL;E// =F4CA @1[#9T2K&>UC2ZFK5LT7%)2C/'J MXC2ZAFMF^M/DQLN6"[6A:)^97;,60R2X(&5:"G @QZO-4S%Z68WO.!Q2 8@= M*@"Q;$O[C+'M6L5RBDC;6IA%2WQ_(.[#DE[[7VMJQ"HYL%V\W=/I MM2E$9Z>C:^1SDK1M/..Q51T#Z[-9:%U\?^=8BTD2XE7=R>GEOWIGK5Y%['6D?\IIU1]AQ=XAOZXXP?;T[Q%>JT_?:_3* *[E$ ME;ZU?#)'R;A5WN%9*2.")B%)94RL=>J<&-3.,0J*?P[,>< (SLM%G_WIB#T MK"*LA:$TDU!W-* 9880"_@[S&F%-%D54^_E [5$X]/X?>+. M-#F6&"JO=_7O":=#5(.)@!W);4:(&I=J.E9$'W[;\2FGYU .7^-(Q!BY0L3< M[GHE9PF6/OQIPZU]CK63/?\8?ZH+ GG@]PMFU!PHC;N"H6?",4GB)?OI(I[9 MU0DPMCQ"7,RD*+FZ@/1&[S (*%R;A&%%&;@:B<D)FVATD5'LB12%>>L B1%DB6/+16=#;_'2U,D9;LF.&*D)>Z<*\&XU9G4 M4ZI3,?>8LCJ\;/KJ$/"U2O411=I>=P0((B7#<*7(2*,AN1$Z=)E\3<6.;4&] M<76K?RM?UB#SZLPAOR@/;^9BO_(,86C@VP>GL).N(J/5@>:TSF\^ MTM5:3.J]H*4Q=!2R^)]!!Y"8?;L-YJ;CF49%:UHI#:8;85P72NM\EJLO.>+; M]4@RW6M>],)2D< VYW1?4^Z;MA@*MX9]BIF@$MX_#H7@([N.B]\L@!3,]Q0 M1*VCH6[JAI?UPTK:LT;MZV7>FZTPACI_Q Z.Y>Z>%N-X^>6Z5 .CFJ=#ET8 M:;I=*T3P9:56JVVQM$S3P7HA[*IJEOZLNG L3)9<#@VCTQ'CW:W0T4S!5F6: M0PYY$?C**SMN"+.MVQWO8=LL?ZB!+R>!LC,45CO>T8'_>OO[WL@8-!JZH:$. MM1BED:+-Q6$M7ZJN@4-_)W"\7B_.6H>?ZD0_N,2@BP'5$<+NK8==W<6H*#:= MBB)1G)P4QZTBIMG8U9I[VLMG=LBJJTRR9[#8$[&\<:#L';"F4M=E,6A-3J%2 M(:ZK0*<]V,(+-X._8<]K3:P[[H-?)9X=>W5LA&)=V6%6$2-*!PTG0[:K=#O\ M6T^96OH1HB3>:K2R:*"1"RLEA-Y@R'"?@2Q2,1KH#.T#M)F^U98:(O$&][>8 MV2U'/:+#KK:KZDO1_HYV6,6(V:"('##W-UL 2N8L.XL[_6[+G^$E_D3QX7SC MSY5K1U?T"PKZ;#F+[X"QJFA&=1Q0[E"]J1M"F^@,DK8M.>6+BJBW>^LN0=*TO> M$7 >(KB^RA9A@NMKM@D"A-$3OOL4\;(B^&%+#"WN6* MJ%S&#J,W%52 D3%-1YJ\JJ57#<$?S+=)J,08W?B^5):P0_\M1]BK[FL.DWUX MXLQ;M.<='\^W>&*O><:(>Q3 ,@M$I#')U<7%V:X#*3JXN;\\N/YU> MG@2BT1L;O^J)J^7U55F?J)R^H1-#AX5-WGA(K -B4GIT (9-WPC,TV47S( 1 M;\=#\I68)+*FWTSOVD)J;XXTXRC]>;)&05?*'A/@WBK.MNAVA\4I2H+@WA9N M<5N5+J,PNCEZQ\G61P8,U_E&!XSK#TC_TFU-/ MZ)GA'YG#S97-=X$Z]0%=M M$T#R;6%%3CVD)@0B=UNK),9R3CBI:"QJJ25B:)W_;NE@W"'"*-0$>.?"- M8/(->=!K&%Y:C ?Y?OO':X8]2G###-4$RH-O#&>3^_P-4Z(5' ,\)O/&19K- MGB,BIE0S(%6SSQS$*ENYPM=KNK[BUVM8#2U_B-U2/TH## ^HI1%9@E,C_(8: MSB B+K0$)99R!+<%.]ETR!KNMK@?Y"U2U3LA_YM7]FRO32%AU8J!5'4#S2CM MN3]0Q [E'=B6K$C*S3&@O[%=-6S/.:RMP(U;>"\%H]DNV9^("@N*DK"N2]V\ M98%K+Y-[3(.?R1G"Y.QE_%AN4P*NY4@,ZG0C>,L9:,^<+5%7BV A@@R;BLQK MT<:SH2TF >XA728L'U+UJSL*]\#@K@+G:*"J\NUF)J=,6:5T*H[T2(XV#=L3 M+"V-'Z*%(YUMN"3\HX/@SR SE#E(22Q/5E'[99RNB"IHE@G'YRMHGSLL;O&% M%T/!_^1>O;EX_@6+X"DSM&++5JX/QRBIZ!?L;86C,/6%)/0MQV2Y9"Y8MUA@ MV:ROK!B%/?&10(9)VVPC.\B$8L+BVJ"M$ F,I2HV'%*%,@HP6SHO6"1(2!QC M1Q%G!FX&CLQFPRJO,@VI@+6R3-&DJ(+*^!7S>!4K\Q$/$8Y[O.2L)HMUM%3N MDZ#]J^U!S8@PDK=V;J5#;$\:5$:90W^#GO(G>,M39,I1,S^8D6= ]@DI0G8* MUH'A'>'"N4^9RRA91840G?&0B"JQ@AN:EQ7&'.I1,UC-%G5E8OG,WNLKK"6I M2+:ZRQ=@9E<4EJ%B^:;*:#$HTF(**6)&6C2O3Y1P)2,W4RW')P8Z44<*U^\N MT21,[B_TN9+%7MW>NM:)$AS)PW-KE<'^T+Z M!*DH,R8V$^UW(:NG<914U'1:>81"LAD96\0'C:92"G8VWQ]\(\;W:!4E,+E% M(@YXA7-MCG+HE)=EPL5]-33+04*8M5X;V3!UM9L ]+&4E"L)R= 6!94M0+W;Y6%A MM2B6@!Z$]ZK5-+'M0D%DEA/DDI_R1Z!^:>^CJN+Y9POM':9ZY3XM84BJ+I8BV 4[JHE+8UW.LLM">*1 M*LSRPA"AU>^V9SJ86K"=OY=JNUX;JUZP+MALU6"M-Q1,;Z]._O33U?F'TYOI M[PE4XM;#\+#;*.!0;LE>;ZD4[=0YQD"B4CN7*5S 2F_4S=;4#!0%+/M'8=VN MA*]J'E-0$XLMMI_=E*):8[DKX)"84!F3NDKN=CP5<*%P6)XNF;QG&)-)\^EU M51(S,WNS(VRR_)+PY3Q9L:\+!WJ3D/-SSF6)LF0CN3Z]3F MJ:[P"Q5^17&4J&,KL1"$V9;S8NI&,H;$F4!Q%_/$I'5+"%1SA)IK6Y(_ES2P>P4Y0PW8A5-#X_)F*'1K^"E@Z$5$[MS06 Q0)@D=F0/ MPEX-/NE(*_6[W:B>,CN4S11+N M,/B)$)I^,1+?4HZ/<9#AR_G,U@;XH*27/^X?(E+%/]$ M"_*A@GJVUJ&O[]GW*Q*@;QG*@>ZY:3<$KB" MYJ-6)7E31IX5[>S0?&+HAJ@8B:9%-F]E[S;N^9;@OO3M>B "+ZLKKY35RHT& M%)? ^ERGO< LH\\^]B/2<#XF@I0<>^T1>XG:,DM6:CE'J^:T4,U9Z:H=?98" MN;ISX4?4';$=8*6'TJW^0CQ:FP="*8HCA!QS_!+T9IV%]:0=$,BMFS<- M#(='P=%_/0G8&RM77Z EUMQCD#K&!C6Z0>P?Z"S_ M(;I)R]\.%SA<(G)_H*/_ \7QJM\_8+0^ZMK42KES?MCQVQX+;R_A?M?@ MLR\_':ZG$'=626*5@0X] M@Q:(3C*3FW37_=GGK"@X"GU]?V)9ZR'3QQA)T1NW M>WM+-'(D70'. 2C2STX21_8+H"!K.Q7;JA] M->Z,)D#*Q!(1KP^ALT/&YZYH8Z\GJ+@S" HL84E$DMR&5J+T]Y1#;/ECK.2/ MB3%^-H0/NE-,K6IASY:-ORLG]Y(:+%0$,QBU1>AQ;X]'DBI*Z(7#]E@NP.'( MXA@&U=D]1] )@KYT$3%W@'P I6@6U[U'A%HP+1ZO DQ&QK2)J65O<,P2IT(# MTSJ#A$4D=OB=<9LH:_;WC%1N^HM*DN6F?+,IBMMI<\J'Y';0OUW=OEIJ%^]) MS#0]IF7KH'H5CO!'G&/\OX>Y-;B74A_2=?OCID=TZD98Y'>$E_@G+I/.9H,Y MBKVLF(,"?(1[2\6$,>,5XZ^E(/"N?7F#Y8APG@.N*=7M\[2[/9SXC@M\9^^8 M6(96BVCSM/Z_D%/R!HLPT35QS).CXL>(;XQ"HYMA@NRF1WMW%"&@J9-=TJ.$ MI7Z$^<2OL[#4B63OH"YQ!WN[0%CJBE>S]CW*INN&=.^M6LBKZ]/KOO<&G7W# MW-]$G&DWI'_[7$JLBU6CV.IPD^A0B6N$H(U7%F1/;1/+#J6-D.*GN,N1B"GW M"LN/(+PC+-4?XTS9-H=NDF>@=Q>@K3 -=*[,&Q1I[JQP%@R)MX111Z; C3.& M1(6D4A40QVV9KGF?Y%^LDLQ2W85#4T0&LK]F ME36P$O,\*274Q/9(ZW:QUNBK5M66,$D:?[DM*9QGWL*B"NDB17&#R_9PG<"$ M\#G16TE30I)".!5.F87W _<.H$KNG2(B()EJV'.Z*>RLCNY.ZZ*;K]&R#$2! M96M8:IZGCLO7DBB6DP41P9)P,-EDU&^/!^;#ZB!(+K4-NA4D)@*^'%;+U'8) MBZ&VEFZ]'/MFV+4KW'(@4%*UBXL)O/2(N7') BCLQ'1NT9)0_]V^$.V4DW\[ M^=<0'K'YCA*]C&&>S%"XK"A7]P8_5#*4=E,=P5E*W2S$DO-[1M/VR'1A;U&-=PYJ%O'B:&>;;)ZQQPH*P'13A5W*LVP2.9: M:*(KD.U(K:IM$#]2M4[9TB11SI1#:6XIX9:[[G^>BC^!;Z]CS8A-?#<]S%"T4C&-HUV#."UCZN92;VPCYS M79&X[?6+51*U<>9!Q_;(>@[,NHZ6MP*\,#K8+"GIC'51C E.'2N($[;.<%>F=,H/@>M['!4-I[M3; M,\'6@YN7?!DF"J+\7EOQ?0^ETSDAHS,96QW!!B:QV?F.'62.%T_Q)2E=*YN* M4"+DR%QC[&56UIK5/\PE+1P(%?9=T1LI)">V1&B/U^V5"\P@E67N< QK8K&: M"=KHPA.P J7T+&A)CAUCX+-Q[^H.CD2)OAG:MP]C6/4M>;/*#\X6CN/TS;!G M/2[KV_!*"M):Q%_@Z-VYL:Z^( (O(Z6;DC^P),&31 A3+)H*X-2+12&_.BJM MEF#T6"B@4*O%6I)X]@+O& BO2R U+7Z 7:ZW#\6-VKK8Y%?-'3MUZ_WZN.N/ZE#BSD+)GL/E>N?F;Y>JTS MHPK\PHD[ MM"H.D%V+L8(II4%%7XU4\)4G(9!K! E%8N!HPU K/0'R-/(#$#??NKD6(,AK MNEVR)9 XFCHFMN300JL_V@25W0.D <'E4I5G&R4#=O'8QORX5D1H4_5W.;@F M?0/CQXLBW^K4&#[')L!8(NGMD>'D_K;%0!+MDC%J>L.\48KSQ+Z]Q#K9"KT[>XA:S2+6+PJ=G1<2&&**R&J61T&('--^R'Q& MV86:IZ4J#EE."#$YNN65W.9923Y(*#?YJ[&ZN Y K;:\23823A.]5^M=;S'Y M[! M;V\E@!-C4K&>>%QL4LRH)=JG@V7DD.*!@+I'W-EZ8]$ MX!XI]I[9BV!CL_4LI<.JH!?W&[["!U0RBBI#J7;Z M1)AP8;U4.)*:-XDOU]X]Y6['Y7A%.\J;KB?_-%@P7V'(WZS[>U6)'""ARHB] MH/.$:X:?&0=Z71,N\XD3;8AS/_V$">[1V>7'JYL+*@:T1Q,+WJ1,[DV-+I4\ M$I<51"LT)>*52D8]1,9 /'0Z"&4"1X"T(JMVN(D-0/^(MB K7UG"M0V3N=PL M!4(H<((+;&QBXZIH!HX'B_P<^ DQ\H?\D:R<4@& \O&X3K7(;9@&49823:E MWYF$=KV&50MNE7Q-9@S&Q[!QA=V%]R4ZHM/DL:Q9#V,PS?G"=DJ=E6E)6H/4 MN"-=T7Z:%UZYNN'+^P39U1IV@F*V1?E7-1-HYT3H09P;9X%D$P@/Q^1\V@NE M(?0RJ\"&B@UK&2@5)6D**4E-BH++>^O*WU*#0[L2[&1"LQ$JVU#EPK/LJ0J- M%S99%K-*B)L+#^ U1AFE'E]+](X3:=:K.W1FF9>/1?6-%$6;5$K+J;. M7GANUM:VG^"FI*5;P86\BRABS.>%RJZVD^>"># 4^8O+03!__#9:IET%-X-# M>HF/6!D]R&J-Z MFF#FJ&;R (L7=X>(3]?MFV +W; W(&R[,6*6#X<837!TA+4A3[>X9*WH(IW/ M80]/8U'-)PM\3IOO3B].)]IXU^M07T,LK7PT',/H!B.$1IJ4:1Q=QS/,>3*& MO^O)B7Z2HQS&"-.!A4][48]&S&,U82Y'@Q'%2 R.N.ASMW4TZ#* 7ZLW'@B\ MWEDF^HJE,ITCQ:I9ZQ[IJN)R.!(8:#EKRLJ:8BT+JP*!E>\%XHE MR4"]4K\ M2. 21$$0!Y*\0%2L<+EA'!5H:"U=]'FI%UZ!(,$1;8/:JL!^.. M#CS:.$:=HH=+%32X02GYH.<#+8)IAKFC!:1>')V8@(- MX5ZTZR/?VNIY=" 6B;>N!5GW1;FV2":24$PF!:LS8B*[ LG? -< OH1(?I)K M1;]@8>VK^GG>,9R=.?FS6$73C2@.'0-))RM-L(8_D'?07MG0:A)8@8WJ+&'L M2!+"4 Y5P'#]('DLQX0UNS/&_4W4=<(^NV311&PT&.-D^IE6Z[#3PU56\5\Z MF968Z5)'0NL)/XEMT)A83?D!3@?KCFC3)VPH+9(-!\$HE5EA"M^!#)5E5BJ5 M OP7@-)O6VGD.!9=AG?_Z,RN[ISPC[MK.!*>IJ%PZ\LFKFVMFY MNG!?DDW391Z=;^:FQB%_UE0+5ZS1I'1(+C-9(-9YFM55OZTK??B+/QIRASM MDV]Z';<2)M9U$7@74URR9?L&-,0#X:$8VR?2B;'R^PA+EC9)!R2TK*8*8\MR M:2H%SA2[I) ZL2HJ"XX:>24(SC;I5R,L(XMT8&8!)J/"-?$%BW2ISS.H:W_F M(L,P5[;"Z#SK;N?PSXTAAR;$L)J LF=,G^UCK0TH'+7[8SMVL"G^+G#H\(XE M<*"I50-^8JID7JLZ[P?J-T]D>,_Y(PMXBY$A:;_@ [()!4Q;>SVDKII;#J/>NB0M642(^=IOH&FB?*; ML>&,UF8A-J-EXI@H#:VPM% ^&+=RK$IL_G6;634V\31;M+B# F,QF^JZCPR= MQ_9F3^QKD2F;90VIO3#)LBV%%%6YSY_(GSU7A3\36L?<.B%7=BTJF;U5BJEV@,=-5@I$&A'#"FFL0J.REA0=4"0@UMY1N MO3D)UE]TV(-ZI7H)%2:EC29(D((<@%5DMMOZW! 7HK\.Q)A"*@K")-*0U?M3 MYC[TJ"+*#$O.%^'> JR-SIT:ZA03.!H'/FST1!,I1A<=Z;6A$]B M-M#[V%K>@&,9TL3-LUKQOA) @N'HZ%(*CA:4L@F H07!E] MIH?,%83*F&4E[0Y!*Y,+7"KX'&@$[;?F,8.J;>Z C\K&XEQ9!7J8U36D7++) MC"71B5() T-5]S2NY&6.6?4=/Q5AKYX$^&B6N%*2^1ZZCWZ%(WNJHI9>]AI9 ML#,7L&G(T2D?-74'GWU/+F7GAOTXF;XW>T-XP7-KX17'UV>561I%8:A#[]1& M4)MW<_59]ZIJFF=5"'5%=1YB?]YXAAT6V+:U?@N'780YI?'&"/]CW[L5BX 4 M4(E-@A)H]D6NU%*^;WC*I$"A_[Q:BR]+'@T:(KL=U80T*JM8!Q3FD])9L!\; ME9%SKI!%23H9<]DOUAT!T]8&#.3$\>PW5 H/Q8OQIG@3\Y3FC5'([#W2^D! MUJ3NMRGQ9XV/C28W;$Q,ZC%.J8:5<9=2>!]CZKME6]251H&S">5YZ<&ZM (2OQXVTHIQ#VRYFJY^C#R$!4I"SM. M.BI5M1RM:E;F3%=]+ 5N*(11]I,0>V,24!.!["\8>8?)S#P?Z_$;IZIEGQ*X M9PY^TL,QL(&(.:4JXM J5FL" (NU>'O+*E.IZUP)JJ"$PUC59G!ZH!%\T?<, M712EE#VKB."90@BQ\P0YIFR.RC(= AHF+9F$O)%TYP:MZK#;7&?'OZU=&^WA M%[;!"-VNS2!<$$(1#JV;B=FM@Z+6=5*D$8UB#5H1K*+A$[ M=RKGN &W&YM'5,G,]76K06J,@VJUER^)/UL4/],5'K-4$'$$LRE8GPIHR^C3 M0:1M[:9:V$!%/B,2/B=;*ZL=!5AP'NT2 M+^$"S7ERTQ-#1J?5./^&ZH<8][]F(Z@S4#,5=X3;C#C\SE?@ M4;*++.JWL':8DA%1Q>Q;>H.1U![CH%19Y31["HZ8HS:NUE4?=&JS)5I![Y!C MYIA;WB&VO"4$C$Q.7L%^(WM3R(=&7S MD_(-UJ=IXS0=8;_J*J(H.TN7I?QSMU#G :J)9*4OU#8AJ\$(['6JRYE9&0ND M'EL5ELQVO964]](N(+"D8@>DS\_;HH#MK!+Z#..$NM;M*IF5ZU'5N E=>M:- MG#<"/"F.JPA6N%K0WU]1/H]%^4154C1(R_VJRZK0HU,U,?G8!+"&(PMX]4&C M)!A47^Y6;!M=LJ?BJB62W2_6P5%WRDA%5985GS"N&ME6;(\P6T-252P0EX!R M/[9RT/Z8WY7D)G84;L>!;,SR^WA^E<\TX'5N[^_[;G!]O^E8G).PU +35E7/ M8A9TV@+.XV!-G2G@XAW$,1(JL!]6#G^_5R&&4?<8B.%L1;'P? )@&I? ;C6F M)&&",S2WQ@2W/(L2EDS2XR+5P+X.&RDM7'%]TDC;R"PTC''&IQ+I%6U%>^Z!W0T\9X/E MF/3*X(0M)#MG$7FN[ @BY.9J-2.NX\EE,\KM2KQE%&X.LI!)TW[,;*L^^6RV M:ZPT,ICONEV#U\% MS[(O1B?+?,L@<%MJ"Z=RLKW'&B8[SF7W2#-MZ)Y20LK#3[ M)/+I^$33B'+; M#S^C0SU?;*@[*33,)A;@.J#R6:AVJ-'>KU@2]SGIU92G]-6ZYBJ0(INY"L>T,60>+-&0B M*I7,1S8REAWB4N?3M<7J@MP/:\G,'G+T7U"9&R!UFI!%#QC'8>0N[-,QCQ)P MD-4:$S@T&5*L4FD%1#FGIM>18"Q*\=""5VI9+ /1)958$J-@V*-XR0FSH-$O M3,WA\AEGIR][&>Y)>SI(HK'0BSX6\2K!H$]U)1H7$;[+:GECD+%9]@N_21&] M]H&2YBZ."K%REZ8FC.F_J/9O@5ZN[#41BC[&+:P;0\SY;Z2BP"/6:Q9JPDA; M>/G9)-1_'@FQHF/9^&EHIC,ZP^P*H'-B(D:],#C6ATIMIR9&P ;H:E%ME) L MS]TV X$/6 19E-)LC7(@W5QT@BD'%&1YM(GT:Y=4*6@9$N2'M4QO:#&]4"^*HV%)MTW$@=2* M#_9[0^"#-H-$I8\\G7($+73[/),>H"JN) M^)(P298";K>%?B$JF5@7&,T5/,)#Y>(WT>LZG?@07G.(=0GM@'93.8M7R>>4 M9,!?D[62TI:6=0*CRT)OJ_TTRS!5_?%EDG"0]\O=X@SF!=*P'Z'">8,W%J4< MW-+6>;&_(+"J&&9ET>>G]VX8S/W1B4Y60AGN@HZ7IKC.5?S77-?\ML/B(S1[ M_GW1DZ]E% A[/.(,UB'78S\:C"E+<3!"E'=16M^I(%FJ/&MDO^ZX1Z#AHW8' M'L0,@CVP]C<&@AHK.[8>4A+D %ICXF)_A&FI@HM=@44'G13: M]8['\.]XC(F3QP3"_>PLU.H.U]_>EM901T=6(+J5=U5M%2 5JZB N$%-2DME M_P,1E\-@F/H#K*3SEC[N MP<<8!XV^-"IVA*'[N'?'E$^E/Q$%' _=#5[[;RO3$CS*LI4!X=CZ4W/H9%\E>_@YM2G3I_^KPU[ X0 M)M7KB3[=;R^/$&E//2C)=72\]]N$H:0=.Y/G),)A1V6.XRDBUDDA19*=LO<\ M\5Y28%SJ0S^O9/:0S+=+4I J.UE)K=SOB#^(\X5KQU_HW- M&,A08(>B2V!6FFTQR*'2OX%?W,U0SE%ZN:7$W)ZZ6,QO<%M]@JYA064_+9IN M)/AG?MET/N"8]OF =HDN^HROH/_N=OHVS_)/[G_]*7:/N "!84)=E^ M3*/?'5*&[4%'6,5X1$6L]'(-NGUN0+S$AVDW!^O$9+F"?&:7U[J(-RSN8&G* MT*&W"X"MN'$:/KU-@C+CHZJ0-,I+<8L,;0M/_76T7[MY1JD!:DRL!L'$:Y #YK:=_Z[_=\2T/\-T.R;=7$4'\3U!&ZS=^ MX@MI@X$M'KM_'0\L!NK^M3^+=@1@YX\>E=((_[6_B#Z4?SWNC^+= -&-NCU+ MAK^@\G-26V2QQ5@ JAA)_WA]($ -_5/]1G&I;JO3'1 7[QT=$;L;47M[$XZ[ M(L)W6.4; =\?62UN5/(5@O&<8/P9&MF /1!;1E617T#7Q=0$G]G,FYDML]IS M'9!FMPBP6#-X'F+H"LJHT&R=?FE:4/0CQ;6*^<3PR_TODIOX47OZ<>8CP2&" M_?N(5< >T-%$ 0YCU -'B#AEA@!WQIADK'&GW:F.- R6)%N .!MU4U0/M@CQ M<%,!6SI$C([&=X6 C%YEL/49*E,#HJ5.STUD.!#6AG')T:&^66ZFOW$%V%_OFX M+>"3K93E6:1?-^2DZ>+N=7'8(-#H+.G#-#M<8UH]BL,#I$XZODT(4=& "BOT MC[&@-HK1[YQ@L#F&\6.Y+5(UNKTQR9@'W2ZCONSJI_.;-@P'(GNDJ45 M&X_DY;*(3IPD(2\LF7B5UC^7R6*KZL9"9U(Z]A.IJ'9%]Q>:]VS>6= M6MTE+:37\AW,ASS-:'E'RV"^S._QGAEP]5EA](*.AMJ%"LIA#1GG_)"NN5AQ M%^U\78*CT_2[>[7?H-:"ET1_Q.;!0=#,\]]OU;JL_- EOW/5T&R'TL:S5ZW' M]?)@B[I['S+O/+6 8Q&[JQW:=5ZV/1N,;67"L7 MA!00I_U^QT?J@$TV**#.N8 *?DP*.E)CI]>)AOQ+EW1<^ 6)M&OD@H%_?R*I M2%CQ-73*6##[,+13!>VD'VN1YC5C!I(NX0::>S!GY$\#_6F9.N5#LNT*_6UY M(3$!64[1.>0<,K$6(/3/!$$#'[S3;YOSVU1IE'QE%Z*M+Q'Y?Z^$[J6:[SLZ MJS)FN.V9SH^.B17UNEU&\1I@@:L/9E7>R4HS9,X[OR*O6[[9U& \Y#7KCK#C M[A#?UAUAO?KN$%\IN_;J_9Y*31(+WW[YQ+N&ZIV1_-]QW5-RS1"''1,ENY5. M$=2L2P5-NP1VYE0ZM;T"'4(_JTQ!8(94#!*'-R;-)-0=46U:DL7P=YC7"&7] MRT!CM3=4?W?$2&SBVF!OSHL&T(\XD= JZ=-JQ]&K\MN/3:L^A5>;3>&P8>Q6+Q'OWG<:&"+/H M$P=^G+-D5)%KPF;?KE68[)*5TH\8JMN$JFX_H=.HHII"YI)D0]6;:FV.N[:! MQD7I9)3[+F F=EH5!>RY\5%^EI;)T[5P<.C@!]/D2/8;!Q*&X3.Q*76LV+7HCC NQB3C>C0.P)E0B7 M @:#:088T/UD9,+G!3PYIIPDJ)/*2T?14W=67E,))_ T3^ZL/V M>3G4$5>30+XC&7[&.SKP7V]_WQL9):*A&QKJ4(L .D2YT$9>:_E@==EG<>CO M!([7Z\59Z_!3G;IEVKV>]@,K\*L!7V6H$4IWGN M4$)$Y>B@FC%D+:3;X=]Z2C'I1QCD0R!05((F&NC FTKZYALT$O79>YJ2B&:5 M@SM 5?VMUFMPEQO50E;1KAD<$.\]RWEV96HK$0.J;@FA\.WM?+=U1'(7"8:9 M?K7MM\LKK_9Q./2K:S'-7K*'I*YW9;-Z2F4\5BKC$= M[56?+RZU5WU]Z+#. M@"^9G-C#S;C\$HPCR1@0LU9@">T%!LY20#U-2'M#U:Y^SYVH/3[5.YF6@KZA ME:1%9)T;%\]:.&/*UM@O]M:B@YU!F]%\>T0^4K)Z&%=#PV\>X:,,BA;=I"A_ M+WE\>RGT4RL]T-HHH3[F2S!DT>$=)I(79-G;@DGA/*C@H[) MMZ%]0^*A $$[:JJ?S=5,]E;K:^9R97195,[OF+5-6>7QK'*?,&F37/.V]W*M M[2>[P,I')'-A"841]P6CP7-X#$=LB%[.14*@A()D?@0'<1S]G)!GX:!/80:# M?KO;WPT'/N28RG&[W\@AZ_=>+0$68T8P9MR(8/EY=[\K.YWQDN(^:V\Z0RY0 M[X]V[SIAF6OP_CV5NFE@.#P*UO1ZHIR-%3L-M,2(5G8+LG-A-*3@FL&Q;WNK MVP&=G8T'K"5T>K66FC\_:X?,Q"! ON#T>0J^#2C)%EQ\E(53O2FEK>)^]Z(5 M*B7 $= &9!TR__^$6K#X!WD@L=M M%/Y'C5X?C28B>1+U5##1)08X?45#[EQS*BTA&02EUU"1664C2ET[(&?YJ^.2 ME4F3V?&[[C/%Y1/.*&>VF-20CE.0I1=Q61;5OIIPTJ.J,\>P&;@A'118@:LA M&@]YQG35W @CP/#_'GI8D$JB::R@YCD."IDDDA-^VT%!9!B-\&:42ML:_R]=_KL&^;^)F(',A>#['-RWG]3%=,]#$O_J"?ZCWJB M;T+Q2,^HB=<*0#7"Y97E6P&)!PKX@""N2R"!P^CS]$-T\ 87'I%RA&RJK_]C MG+6CCD!--GUY[$>^/M8.I"7@61.%-_*7VY2)@S8QD,)A3-5Q81X+ RM4$F\ ^J+5(DY8B^C6W]Y8)HZ=^C_]-8$$E M>7V-0=!\=>#B@?WZ#\ !9L@#OO4M/GC+8?3!@4Z1-B\@SGH4ER9ZTE G4QOJ M1,W3X]T:ZF1J09WP[M0]$X2L>?;D#, []^8JW,R'_#[?!? AUH>^WG=?6JTR(032%'^6"R^4I&Y)9A<:Y Z-L:QXI MJU4SEI;EL0@/Q')TW2(J)153M0>'%G6$BR2'\U\F7]/RWSDEX+#;.>QX'/GU M7MQ(IM?!#31N"QLY2RXE]C>!R'FX #&4\ \65C16/1ET>Q(%^'=?Y%XGO,A[ MP?>T'"GF!2?L;F/%=X.NYD,3-.V0"QI3_;8J?35\SV*9MP1ZHMZ+_7':TS@Q MV"%5M)-KA1U27ZPZ *AA(ZWNU7SGW$(('4UO";??^1J219OZE08[.]JQXD1) M)H+00::M7^D _L..)B[\@Q_J59<'7W=1>7GMM0WWSENOZV&_S/2ZI_=D!W5 MRL]F#2\&Q^":CEGAHF4TR[?5MD;BLLFH3CYA]JH[ MM>MEK[E!WWRM_!U>^5VV].6C>,V]?ODH7I$(ODTR^,ZO^QZ;_\(1O.+&OW $ MK[CI 3RAOT??WV,[]WG=B_;. CAZK1DEZOZQJ0I==[01BBJ:Y_"X?I MN?*_?K1%QO]Z'F$/T0GHF^"'DC"("$$YU>W^'J!.#6IQ(\!3W7,U:$]US3WLIUKM M-XP$53_\&ERHIH.B#A.0US657DB63X<_8>Z%J=GTHF-D=9QPMI1UQ5! IWH; M97KH:HB>/PE35I%W(=Q\6G"M=,HU#I#9+$GF4I.1C#7PGN:71];+O<0 *Q82 MG9^H\;]"K^^Q\C%NRPD%2(@G$Y8V',8=6OUJEU=8T*C7"SOD_KA%;]T@_*4> MS&0&,U)&P@:KA<;OXKK6&)-+P#N2J8.I>" [^MOX;W!;?LR_1C_E="#+Z#Q= M45Q,'7%>%U),RL[OH]P(C]JX1D,JM9 J6$#>8752>JG$GW>0D-S<>NX4_;B* MGZCWU"_K,_#7X%]=&6H/(E0]U[[1'. :BWHCTW_6P&N^YUO] MV>S,6*$IGOZ6 M(=0P+:G:=E!CIU8X9C<.CEG=8 RP,3JYGMCRJ+%*9-R;PM MZX,+G?_3N"P^.%(CC3GH6W4$Z(%F"7Z2AYJ%45'\9:!>C /(Y0U[;URMG8-\ M"2Q6P\!KTJP/,(WA;;W"!=^VW,PNKOY#R0L-KW,RSNKE6>RE[LL:HD2L+2; M"MB638RR>#[9>>SR=9"[FKV^\([# U\^W:1!AU(4[;JPM:M;GB#OJ%#9R^_ MH1\%I_5<1HJ*99*T&"0$':Q6I$ZC+RU+'K'D?5*LX*W;-1PV;S>.PM?2C:IA M%A Z+)$<\[E6VU454,7)Z-;!9OEB@3E7A(PO3X@L=P?"(HK.3X1KO().9KY$ M<2'OJK>@J*@,F;")BD4Y7(;J+4 WZ&OFP#EO3"TN#/>5KDMZCW<'A=?S(O[: M./A1^#&AF,.H"6KMV?14 ]!5;19&SO).6PU*5]B2TMA$SW8_**Q] ZCVQ9[: M]5P0=NIY#S6\;2?$U$[A\[E04]4.^]*RV]DA7#X;GLI[4[OCQZF'=S\(&[CO MSK\.ME_]%N\#]1?F+"^#_-M!;/7L8V\DL'U7%F&'/ K6*$1-9U]=$J%+SD/? MJIW0:\%L[3O?#\FLK0/V:W3]9DPJ=7U5!W.M+LT]1](,\.0)W\W-PZ'LNY_Q M];$]GO'TM3V>\?2Y/9X)9 @W/U-/N,U//H\ ]KVM))G"D/.LTBUPF,R,)R\0 M?2LH WO(7-]-IR5S:N\X3$XVSH*39(^.F7HIO@;LP9&T[Y[JP8P:96.##E,# M-0P+E]QC?0V,:FO49M2E*QWIDE[$>@AK(]J2>8/0;T)YZ-\\52?6S4)J(G*Y M2#8/^1RM8$\-%K>Q3Z,-#2P5^J?MD)22M5>"'?;,-2ZV'T7M<;;B C!0#4T,1"!*IO M9.$#U379C=[8-KM/NQ M5SC*!LO(Z-DF?K5L.,-[ #NU'(RLAGW?JR]/$7#QNO9]RF@[54 P>BV7 MBZDSGX^4AC,,*CA[C<@@?Z4N4%)=;Q8VUK.WP7GV=9>]N>L7+;/2)(49E#E&>D,XGJC'P[*\E[P7&Y0N>N[&W/);8@+NU MEWQ8C[ZJP/V^GP3Y7-S3(.,-P6EZULLZ-,V:&Z 5W9F+;-?MO?OJKFFA %>; M;^R6@EO>V>[NF9>O>O]S[D8SFKV>4@?G6)V;;B]X;FI(TT7D8IWBO7_/OM@H M^MIH#%:D\\/PPAR]6%4802Y>F-\#9)HQY1K M] GY1,4>KIM$:]/7&!X6K[Z%T7FZ,0(#B.G(![FL&T!CTC:QYD(_I"V9?(&U MPM=FZ"6-'C3S@FC-#[2B> O*) -?LCGUV6,K@^J2]UA+2R#/D6GJ![[-R$(K M&"(U)XO IH$LGA7BPZ%DH[#M@[WFV!.>6C*/'\#P$9G"9Y"#D**)1>\"GPY# MGP8_I/CV13+71X8PZ/C.:_$]R.%G BI-895Y ?=Q%KX83[_.R+-FV!#AGK#= MI(GIP"H79/-,J6<-]S??4C9GF6PV2VV&MX8 5 >:4, 2:KI#2!;-AIV16;@M MER!8/D0G:3&#XP]\ &GY*8HY&B/QR,L3=Z0JBAXH 4\EH%22N=]!M5%!>4WCO,[+DF*(8-WV M6/T:KS,B:F0)6T@)6DEC-#[_XKZ(-[,'K:"HSO 653>Z_060_#6?OVH_1T$[ MCW+<.IW+"4;NA&&O,=QSZF6_!P%]F7*852+!%+6O#![XX'Q*3G>&J^)F>DU[ M..AT#WY[&P:V#"(N/A]MHL[1$4*D*/F5_[&*,UB6HJ"SY-,9,J0!>C4J.U\==Y=,4T9_^3^0-K&X<,C4\-.4: MXTV5D5=F@KM$JGRE/;ZDLCSUUD3C/I1'N$__8^QUYQ*:?LV&N!T'/L>>_?T+ MW )AW#([O48%-Y[8Z'*$CN\FN.P2/NVG:^_/?O ]\:A3_O=T*>O.*>)@H&[ MT3!PM?/K]X)#/ Y]ZF#!O?Y2=X/KT@VN[#<.Y3DKI!$>ZQJ@D..1#:%(5C]U M@"3#SC?U-H\\+DXGWLBN)R>!._WH^M[QJ2C$5& M]I<;D+2Q! %:I'WNJFT+-=+T"T#KPE::E^+6>6SP.9AUWJZSD:-FKJ\)%[AS MH5LH7+W":@?[>?F2\]N"G3YKY8,]N,L?;.)A.Q(\B5[ALSW2(Q'^+/G;%J_M MTR\-,"FO8>KDQ*0:9SE]V:_!&*R.LME*X#5V4DKWM@4T='.:3=-E[M\+*4:' MNSDY+3L;2"D:!E;06J0?RW+SA_\74$L#!!0 ( *F)7T]*9"]460( %P, M - >&PO,<,U1.18&YCJ1",J3T4&9.64B,DM(D,>KXKKMP&"(<1@&O MV#53)8A%Q54(Y[T+V/PKD> 0WI^\_UD)=?D.V.?DPV3B3MW[T\MQY*0-G4)@ M=;XF(?06'Z'SJ/ @M"=QOB?Q4:*]/"/1Q4M$I^Y3ZQQ+G[U0^DGML?BY$7?: M+8N"5/!AYV;0.G1UQ#!8(QK"*T3)2A*3E2)&Z,:Z?>.(!142*-TRFLXSGO+! MACT[,MW4ZC#"A6QJVPKV<]5.'P6ZD0$DE/: /K2.*"B04ECR:SUH)C?./T*@ MM9>;0A-F$FT\?PZ'A.:ABZR$3+#LRWBPM6M.>R:VR!OJUGM;5G_ M(%U0D+507RJ]'-Z,3?/@&XE34C?C.NT!M#HJ"KKY3$G&&;:+>;:@=V#!*$!= M'9 +21ZTGFF56#NPA&"-I2+QMN>71,42UZIKISH]E-D_0N;7?L\9YE@BN@VM M>_\MO^7_3#P[^WODYE=E#/R*C.;0/ +(^3% +HX!\BAZ\OSM0\XN_C&CTY[? M6Y>$G2M"[P6KBE!%>$N;DR3!EL?/=C5V M&RMXY=9"^%J-D\FD&-=/C$.# M6W'-%[/19,1XX\VI5%[88^[%5VN:C=2KV6@Z8DMIG9^'WVY;UE++6OX15?O) MK7KL@[MG_$T:S7,I2')NRJ87V71RM4.'7M5O+ MC1LQS6LQ&STU85Q7[$1[H&%GNKL4M W_!7[ZK.K^EX>(O< RNR?A"WM630,X M'>21T9703E0,WCFC9 4<%?O"%=>E8!%D@D F6X&Y M\#$AYI,IL5!"R)SO[J?4[-+*6R!1#Q^^"04#.L;$C#(E5LJ7QDDMG(,44R^@ M,[8-8CC,)%-BE7PUIKJ32K5W^<*OA85AXKE>!0YV&&-B+ID2RP1Z'7"5IA;L M$A#G:VY%S(8I9$KLD.^".]&[H9@KIL2R@$Y62_^2Y,!K'LIW 2FP#XFY8DHL MB[DWY;7'PO[V&ZF!+[XK&;7?/[7KP23 X)L1R.Q1)22'A%.C=6DP1";$BT/*S-]M(,$4DQ(H8*$#9SC4' M"/=WS(BI(B%6!5J+]D.).20A=LAS+3H80$P<";$XWBY*6]08$W-(0NP0M*KJ MW><4TTI*K)6AJFKHEJ>865)BLW3EU2 69I64?#4+J;/83HR)+F=16V6@TAJ, M)6:8E-HP_RT>!ADQO:3$>D&KB/Z0Q@R3$AL&EW6\ZI9BADF)#3,DZP_L6#J^ M6EFQBC$QW:3OOZC%=HZ%YU+U>R8FFY18-L.QA(3>7BTNPS-,-AFQ;/#:)^Z9 M&::;C%@W.&:\(IQA^LG>8>WKL40;Z(\9IIR,6#E8C7;<6SW,T#T48NF@JX?] MG1[,.QFQ=P97#QD,\,.JDKW%_PSS3D;L';SB[8UNS#L9L7=PS-[HQKR3$7L' MQ\QC3,P\&;%Y!N?!O3G%UV" 4[E!PJQL3,D[_31&<@ MG^>8:G)BU3QR?6@+7J/;A GE97N8G=S'F)AV8R):2$VOG&?,']XT%T8CVIE^ V:%Q7%3FF';R M=]E[ _5E@4FH();0 M&YB=RZ_B39P"DU!!+*%X\Q#PSKD-Z?)6/';/&!.34$$LH;?W$U]/T0I,0@6Q MA ;7!8?&.?H$&;&"\(7!WG-NF((*\H?(7FTO#D<2TT_1ZF?<-G8'^U77B<[A M\@Z.EU#U7UH67KHG@[(\[.,O&Z7"A.!"?S<\'&^O\?3X\<&_4$L#!!0 ( M *F)7T_R&/*P0 ( /$H : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E M;'/%VDUNVS 0AN&K&#I :,YP)DD19]5-MFTO(-CT#V)+@JBBR>VK>E,52/1U M87S:R!!D#-_5 X'BT[=\KH=3VY3CJ2NKM\NY*9OJ. S=EQ#*]I@O=;EKN]R, M3_9M?ZF'\;8_A*[>OM:''&2]]M!/9U3/3].9JY?=INI?=K%:_:C[0QXV57@[ MAU]M_UJ..0\E7'_BW;C ^)?W+O_/\NU^?]KFK^WVYR4WPP<5?Q>HPL=!,A\D M]""=#U)Z4)H/2O0@FP\R>I#/!SD]Z'X^Z)X>]# ?]$ />IP/>J0'Q360<@O06_AZ"]!;^'H+T%OX>@O06_AZ"]!; M^'H+T%OX>BO06_EZ*]!;^7HKT%L7V"M!FR5\O17HK7R]%>BM?+T5Z*U\O17H MK7R]%>BM?+T5Z*U\O1/0._'U3D#OQ-<[ ;T37^\$]$X+['6CS6Z^W@GHG?AZ M)Z!WXNN=@-Z)KW<">B>^W@GHG?AZ&]#;^'H;T-OX>AO0V_AZ&]#;^'H;T-L6 M^%:)/E;R]3:@M_'U-J"W\?4VH+?Q]3:@M_'U=J"W\_5VH+?S]7:@M_/U=J"W M\_5VH+?S]7:@MR]PU@0=-N'K[4!OY^OM0&_GZ^T3O?*#V,J^1PO=[?P-02P,$% M @ J8E?3P)0:OC^ 0 *B@ !, !;0V]N=&5N=%]4>7!E&ULS=K+ M3N,P% ;@5ZFR18WK*Q=1-L!V!FEX 9.<-E&3V+(-E+QVF[O$?&U9Y&HLV!X3OMXXGN?[_CY1"&U-/XKF5JNVHMI5 MCWV^I8P^D*UC0Y3ZKHR-#53_2Z$=UF]Y[VQ(?VR?&[-MQSXM*(^7([UTM#O M5#GDY)2W!>T:-15>/_FO!K[OALH%FON0JR&U.QXO1[K+UT K @ $0 @ &9 0 9&]C M4')O<',O8V]R92YX;6Q02P$"% ,4 " "HB5]/F5R<(Q & "<)P $P M @ &U @ >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( M *B)7T\>Y\?F,@, #L/ 8 " ?8( !X;"]W;W)K# >&PO=V]R:W-H965T&UL4$L! A0# M% @ J(E?3RJ ! E_!0 $!P !@ ( ![A 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ J(E?3R@\VY: M!0 .!\ !@ ( !C!L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ J(E?3[2UV,:U 0 T@, !@ M ( !DR@ 'AL+W=O&UL4$L! A0#% @ J(E?3_)5=E>V 0 T0, !D M ( !:RP 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ J(E?3PR)=4>X 0 T@, !D ( ! M,3( 'AL+W=O&PO=V]R:W-H965TM@$ -(# 9 M " 0PV !X;"]W;W)K&UL4$L! A0#% M @ J(E?3SC1#5^U 0 T@, !D ( !^3< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ J(E?3]6X3@^U M 0 T@, !D ( !P3T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ J(E?3^4'/)JU 0 T@, !D M ( !B$, 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ J(E?3_C"9O.W 0 T@, !D ( !6TD M 'AL+W=O(! !!0 &0 @ %)2P >&PO=V]R:W-H965T&UL4$L! A0#% @ MJ(E?3WU=Q+6V 0 T@, !D ( !44\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ J(E?3SNP,N30 0 G 0 !D M ( !>5L 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ J(E?3U5V';3O @ %@L !D ( !.&( 'AL M+W=O90 >&PO=V]R:W-H965T&UL4$L! A0#% @ J(E? M3U$0U;W:!0 $B0 !D ( !36H 'AL+W=O< >&PO=V]R:W-H965T&UL4$L! A0#% @ J(E?3T^@_5^" P K! M !D ( !87@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ J(E?3R_)10U( @ ,0< !D M ( !,8$ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ J(E?3[9_P3%4 P L X !D ( ![8@ 'AL+W=O MDK8<" "0 M"0 &0 @ %XC >&PO=V]R:W-H965T&UL4$L! A0#% @ J(E?3W9 MWL\< @ "08 !D ( !SI$ 'AL+W=O\! !5!0 &0 M @ $AE >&PO=V]R:W-H965T6 !X;"]W;W)K&UL4$L! A0#% @ J(E?3S3A]?,A @ C@8 !D M ( !5Y@ 'AL+W=O&PO M=V]R:W-H965T:< !X;"]W;W)K&UL4$L! A0#% @ J8E?3P\,43>R 0 P@, !D ( ! M&)\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ J8E?3Y$&I>.X P ?Q$ !D ( !)JD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ J8E?3^+WR[NB @ /0H !D M ( !(+T 'AL+W=O&PO&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " "IB5]/ E!J M^/X! J* $P @ %+- $ 6T-O;G1E;G1?5'EP97-=+GAM 7;%!+!08 30!- T5 !Z-@$ ! end XML 46 R35.htm IDEA: XBRL DOCUMENT v3.19.3
Segment Information (Tables)
9 Months Ended
Sep. 30, 2019
Segment Reporting [Abstract]  
Revenue from external customers by geographic region

Revenue by geographic region is based on the billing address of our customers. The following tables set forth revenue and property and equipment—net by geographic region (in millions):

 
Three Months Ended
 
Nine Months Ended
Revenue
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
Americas:
 
 
 
 
 
 
 
United States
$
182.1

 
$
146.8

 
$
505.9

 
$
425.3

Other Americas (1)
58.6

 
47.2

 
160.8

 
133.8

Total Americas
240.7

 
194.0

 
666.7

 
559.1

Europe, Middle East and Africa (“EMEA”)
200.7

 
165.4

 
569.9

 
474.3

Asia Pacific (“APAC”)
106.1

 
94.5

 
305.2

 
260.8

Total revenue
$
547.5

 
$
453.9

 
$
1,541.8

 
$
1,294.2

(1) In 2019, Canada and Latin America revenue were combined and presented as Other Americas. Prior periods have been reclassified to conform with current period presentation.

Property and equipment by geographic region
Property and Equipmentnet
September 30,
2019
 
December 31,
2018
Americas:
 
 
 
United States
$
162.7

 
$
132.1

Canada
117.1

 
113.5

Latin America
0.5

 
0.4

Total Americas
280.3

 
246.0

EMEA (1)
16.6

 
16.2

APAC
8.6

 
9.2

Total property and equipment—net
$
305.5

 
$
271.4

(1) In 2019, France and Other EMEA property and equipment were combined and presented as EMEA. Prior periods have been reclassified to conform with current period presentation.

Schedule of distributor concentration
The following distributors accounted for 10% or more of our revenue:

 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
Exclusive Networks Group
30
%
 
29
%
 
31
%
 
29
%
Ingram Micro
11
%
 
11
%
 
11
%
 
10
%

The following distributors accounted for 10% or more of net accounts receivable:

 
September 30,
2019
 
December 31,
2018
Exclusive Networks Group
32
%
 
38
%
Ingram Micro
11
%
 
*

* Represents less than 10%

XML 47 R31.htm IDEA: XBRL DOCUMENT v3.19.3
Net Income Per Share (Tables)
9 Months Ended
Sep. 30, 2019
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted
A reconciliation of the numerator and denominator used in the calculation of basic and diluted net income per share is as follows (in millions, except per share amounts):
 
 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
Numerator:
 
 
 
 
 
 
 
Net income
$
79.8

 
$
58.7

 
$
211.3

 
$
149.6

 
 
 
 
 
 
 
 
Denominator:
 
 
 
 
 
 
 
Basic shares:
 
 
 
 
 
 
 
Weighted-average common stock outstanding-basic
171.3

 
169.8

 
170.9

 
168.7

Diluted shares:
 
 
 
 
 
 
 
Weighted-average common stock outstanding-basic
171.3

 
169.8

 
170.9

 
168.7

Effect of potentially dilutive securities:
 
 
 
 
 
 
 
RSUs
2.4

 
4.2

 
2.9

 
3.5

Stock options
1.1

 
1.6

 
1.1

 
1.4

ESPP

 
0.1

 

 
0.1

Weighted-average shares used to compute diluted net income per share
174.8

 
175.7

 
174.9

 
173.7

Net income per share:
 
 
 
 
 
 
 
Basic
$
0.47

 
$
0.35

 
$
1.24

 
$
0.89

Diluted
$
0.46

 
$
0.33

 
$
1.21

 
$
0.86



Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
The following weighted-average shares of common stock were excluded from the computation of diluted net income per share for the periods presented, as their effect would have been antidilutive (in millions):
 
 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
RSUs
0.2

 
0.3

 
0.3

 
0.6

Stock options
0.7

 

 
0.6

 
0.4

ESPP

 
0.2

 

 
0.1

Total
0.9

 
0.5

 
0.9

 
1.1


XML 48 R39.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue Recognition (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Dec. 31, 2018
Revenue from Contract with Customer [Abstract]          
Deferred revenue recognized in period $ 211.6 $ 173.0 $ 752.2 $ 615.3  
Remaining performance obligation 1,950.0   1,950.0    
Allowance for doubtful accounts 0.8   0.8   $ 0.9
Amortization of deferred contract costs $ 27.5 $ 23.2 $ 78.5 $ 66.3  
XML 49 R12.htm IDEA: XBRL DOCUMENT v3.19.3
Property and Equipment—Net
9 Months Ended
Sep. 30, 2019
Property, Plant and Equipment [Abstract]  
PROPERTY AND EQUIPMENT—Net PROPERTY AND EQUIPMENT—Net

Property and equipment—net consisted of the following (in millions):
 
 
September 30,
2019
 
December 31,
2018
Land
$
75.7

 
$
75.7

Building and building improvements
143.6

 
144.2

Computer equipment and software
113.6

 
95.9

Leasehold improvements
20.1

 
17.9

Evaluation units
20.5

 
20.5

Furniture and fixtures
16.7

 
15.7

Construction-in-progress
44.4

 
12.3

Total property and equipment
434.6

 
382.2

Less: accumulated depreciation
(129.1
)
 
(110.8
)
Property and equipment—net
$
305.5

 
$
271.4



Depreciation expense was $12.8 million and $11.8 million during the three months ended September 30, 2019 and September 30, 2018, respectively. Depreciation expense was $37.8 million and $34.9 million during the nine months ended September 30, 2019 and September 30, 2018, respectively.
XML 50 R16.htm IDEA: XBRL DOCUMENT v3.19.3
Net Income Per Share
9 Months Ended
Sep. 30, 2019
Earnings Per Share [Abstract]  
NET INCOME PER SHARE NET INCOME PER SHARE

Basic net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period. Diluted net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period, plus the dilutive effects of restricted stock units (“RSUs”), stock options and our Employee Stock Purchase Plan (the “ESPP”), which was terminated in February 2019 at the completion of the prior offering period. Dilutive shares of common stock are determined by applying the treasury stock method.

A reconciliation of the numerator and denominator used in the calculation of basic and diluted net income per share is as follows (in millions, except per share amounts):
 
 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
Numerator:
 
 
 
 
 
 
 
Net income
$
79.8

 
$
58.7

 
$
211.3

 
$
149.6

 
 
 
 
 
 
 
 
Denominator:
 
 
 
 
 
 
 
Basic shares:
 
 
 
 
 
 
 
Weighted-average common stock outstanding-basic
171.3

 
169.8

 
170.9

 
168.7

Diluted shares:
 
 
 
 
 
 
 
Weighted-average common stock outstanding-basic
171.3

 
169.8

 
170.9

 
168.7

Effect of potentially dilutive securities:
 
 
 
 
 
 
 
RSUs
2.4

 
4.2

 
2.9

 
3.5

Stock options
1.1

 
1.6

 
1.1

 
1.4

ESPP

 
0.1

 

 
0.1

Weighted-average shares used to compute diluted net income per share
174.8

 
175.7

 
174.9

 
173.7

Net income per share:
 
 
 
 
 
 
 
Basic
$
0.47

 
$
0.35

 
$
1.24

 
$
0.89

Diluted
$
0.46

 
$
0.33

 
$
1.21

 
$
0.86



The following weighted-average shares of common stock were excluded from the computation of diluted net income per share for the periods presented, as their effect would have been antidilutive (in millions):
 
 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
RSUs
0.2

 
0.3

 
0.3

 
0.6

Stock options
0.7

 

 
0.6

 
0.4

ESPP

 
0.2

 

 
0.1

Total
0.9

 
0.5

 
0.9

 
1.1


ZIP 51 0001262039-19-000033-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001262039-19-000033-xbrl.zip M4$L#!!0 ( *F)7T^9C<7.V+$" **() 5 9G1N="TP.3,P,C Q.3$P M>'$N:'1M[+UI=]NXEB[\N>^OX.O3W:MJK=C!1(!(U?-"?JC8=^F&IV M['NIW]>^!^FC]H^^G_RA/<314/M'%/\1?//.SXLOC3YP[[[?H\3O>SXE3$?W ML < I,@S2!]1A-X]?>#WH'=OW/?8P_T#\1GTO/N'>X@QU6'?NT=T\K#9VWOE MV\>)'&?Y>FUZFQV-GN/@ZV.J(0#Y9$C%]<=4SE?..4S^>O:8IJ,/[]]___[] MXCN^B.*O[R'G_/U3=L]9<=.'I/?H]Z/@_,'OAU'J3[_TX"7W^5?Z0?+^U4WO ML]>> WB.X>0Q#\EY$*9^["=I]2/F;JCX>O(P.@_NH\6O)NGP?7FQYFO)LJ\E MU5\+>N=)VI]^[>D^'EPD?N_B:_3M?7DQ^QI\];5T%"_Y7GEU\K_L <;+!_3& M<2R9[_EJ5UE>J+B]E]X/JN_/KE1\X>O8BZN_D%VI^$(\ MKKX]'E]0>POX93\\;4D$OJ7Y7?JEJ@+T:&2,O5"U_^*UF]<-O=0-:OH8O;JD88!*__/*,?G$=''.6 MS9ZXG*G+.Y8P]O2VY5*FO&.)I)D(["#P:H@Z?T?%E,;)N1?WXFC@5W#RW,6* MK_9[O5%4\];B6@UJDOL*I$U0(R]6#_.KYXU>+/S\,"<7J][8>SA/JLB8,>KI.GT^L57WY*9O.;T\E(F@OO__GYTZVDR-#+H)9Z8<^?+JMN1NJ )1$!$'VXL7YU\M7X_?E';/WC6*_EUD?M=_A[TOROY_=_!*!M8.= M7JY 7EPC&>(JP9"A,7T>5;'G]%*5HO+E'76O*:97(8)Z%8JC%$*]*J7Q0H77 MKL7KNY8]:+6U4"V:7KQ#4FN-D/++U>]Z\]QD#[7O"V_5H7]I[H%A%)PAH,@]#.W<3:\NG%5\864H?5TDE*3>E'UC_LMGU M?*5??OFQ;@T>*Y<@&T.]3WI?Q9;2<*BW?&K-GAJ/J5_E+_EUTM2OE*;S=G^] M.GEY4Y7P*FV^*.I]7VX59G?4F#_UAD^5NAW5<(:\4&F3%:]/QL/':%#SU5-AM?#MI_'[S+Y[+^_PXZ#W2JK4ZO79 M]0JI\B1E^1_U(;/LZFNGX[6CMN!XU =P[FL4V'V5YLHB4LN]R]D-%6&KS.!: M[E3.WU$OK9<.X>4]%>L;]VJF+"]4"8XZN5')^P^C\W%O:7@GOUPEB,XD__Z9>V'\(:E3D['JEW5OSI:J;IX[,:J>K/BK0KXTH M%Q>K2?#P.*A1&^7%:A-P5&\"CJJ^,O'V:\$\=T.U:5/C-4^NU"Q*92!NLBC5 MP;CB2C^(*S3-[)O9]2H)F40/#S5",KM4XW,NEU+S=U0I_QI9L"3.NV1VT^M5 MH2 YJF )@EX'@:9V69H\UL!A[HX:$5G/U\7%*@:M$=J5,CN,PC5TMO1P7^EM MR>K)?8VD+*Y5&C!)-*H17<6URNC/@Y^AWZ]=^M(MGMXX'6.MZU[KL)=60*UY M4!/4JO$\II>6N MA[QE =4K0%VU_(.PSN_)+U4YL#4D3JO6 M86)W+37*JN7B+"NP(G19[UU)GJE=1IIQU L=LVS]JEK%&#P\*TN")!=JG:U),:>:H _N5JC5ZHB5)/EJXY0R;%_^[-^ M7M_^K TW5;AULV!3E5N7JYGEUO8R2WN9A5UA6==95=76U*/?JW,4LTM5I(UZ M=;:EO%*I&2NT1J$2*]V;+-FRS.2J3N('82_UGFJFGE^K^-)H5!,0DQ>6"-:5 M,9=JB1 \23/,[[V0"C-R3H*'[]/8"Y.'*![F\=_L.?HY,%X,(ZS1CL7M-?[B MTA*'.1,1+HRZ6HZM&C(Z1[3"9USEC\^-Y!5G%XGG6J.ZVC?QZZP"O](DR!*J M-:LDK[Q?3*T&WM>Z;)"\4L5S7DW465ZHIEXMU2JHE09UELGD2I5?VO-K#+OL M2I4,2,.73"%I+Y_OIQ>]J)" @&-0$2")G[]$05B3,ZF^K\9<[K_RO*>:M;@X M57Z5=[7$4B8ZES7EROP?_2 M6%%UG.AI4 W[W"'YYZ>Y %CL?XUJU'9^J<;_Z WJJF**BY4"N":F.F&[JA#* ML@!*M1/^U:\3L/FU9;YF;4YU_HXJL\S_NB+'7AK>7^>3? 2"M1 MHQ>H2<\^_I]_^_G1]_KRWW_[>>BGGI;=?9XEQ*2_;T=AFDWA3GIN9UJO^.NO M9ZG_E+XOB@C?YU],@W3@?YQ4+_[\OOA;/OI]^>R?[Z/^LY:DSP-)G0?YG/,' M;Q@,GC_@W_?#_%=Y_:KP,8M!/Z4WF7'N.MDB_8K_=>><::$W MS)[H!Q],.>A^-G!WX'T]TP))%-?KI>?$(,3DCN6:G%*+NY02P+!)$1"FX1C. M^?<_SM>Z\4PK5.5?SZ1N_7 ?2<)ZX8,W2.0D\G]^?O]BT%O,P<[#6JD;)#UO M\"_?BT78=R3GS$U'&, E!J4Z9A;$U*7(H>4HF6M([3V9SJH;SSZ>GT,D&>WM MPYZP3#'N+_)K4=^5GR7S9 /;Q5]ST MD+.E?CU@^7Z#+&LX_9"-X^9!%*0#[;F9KU M!I=AWW_Z;_]Y;L ,4 -0"JBC0]W5'6;J9CD.&YB03 >\ZL:SCP B.3?N&[8 M;BP?)&U&K2^]C:&7J83+*_=,&X=!,8=QTI=\X.Q/WO0=*[<14( (FPN '!=S!U6KCEU M;4C@=*ZK;I1SO9"3G4QS,J^&YBF)^+9YVAR;PD8.@=1PJ-"9H;O9\*&2#2S9F)3Y?!)SG#Y&L50'_7F!8)J.)2P!+/81@_*_YJ>WG()+IL==:#K0TC%G # &,:)601 'Z]S5YSAT^8W; M3>]<;XIXETDR?C$S0%R*H7V)HU#^VO/SJ^93D,R^-;WI-EL$+^XGOXWZ4HMDS '09W]X[\?3NW/]DCU$ MY-5Q.9X.!YDJN@Z"]EFM\7^HQ\FP3?_,I1^FE\\=X$VQ=?D7>+A MP>^EUP^OIA&$O6 TD,\HS,+K![,?C;*EFZ,)87+*8EP5?I!)Y+$KY-(2P0,#?*C!=&V60-?HFB_O=@,+@.%7/R=Z]M?G( R&XV$U43_Y2>+[UR,_]C(B?O*]Q,]_7$7IO_PTPV.65>O? M^?'P^B%S+[/!P+D96XX)= -;KL5-)*#+J%,8\1 S@2P\G?&J&\\^?D'_6M\( M/6=+:3A9CPG;W_C?_'#LW_A#3ZZ'9%<_SGT\.;GK^T'P-8^+BJ>19&PYVV H M;[E^N)6?)@_%JR6ZXC3ST%Z@J=G'7O2C[#F_2T$%SB$X!_ UO=9ZWQQUY$*; MG.B"<-T"-M8=89D%F[F&;IKNE#JK;CS[*&&WW#99RI>G2(=E[RMD9!;Z28(/ M83#XZUD:C^?] <>V'0&9ZT*#6:9T.RW+GA#$@.Y,4JZZ\64P(XS*J-#9QP6L MO7\9E)GFU).//V<50GE1P]"3=-7R\KH/CWD&-0LUGT\BRA=/&1*+RUGY@%3_ MP5 JA>QM+Y]1O&[^'?F?232.\[_RBHL/)2\5RS+G+.=1K.(6/W>6LP\FGP3] M[+.'P(^U_'5^94+'OOSOE^[OZR_G[WC_^B7E.T8Y_>;?FDPXZ.,DLIW\'(/9V_J3FR6HPMWO2QB00U]RD,S.ZW9-^Q=UOG70I!GX]#C' #B8&)G;L,2R4L=E" M&3M9**E8F3]L71PXEL__A;T7EH:Y<72G-[7NDX7S?^:>1WY1\5G??GF MI]$@Z 7EF+1^,,R\N:P&0<[F0]5LSCY.#)D7T_GY?>43BP&\7QC!&XB]B7+< M ;$+\;&:V.5G72'VB^GLB=BM$(''8#(>'A7KBD"%B@Z(0&--$:CT71/$/KQQ MH_3=J1";*TMVC\;-X<(\&UFRBM@=L&371;82XT>.["*8B3=,[C \6YK<[7G@1LFTT>EG&J15I6T':QJ/Q;&/2WOBI%X1^7WAQEDE,.DG? MZDGNA$'_,K2]49!Z@V[RR[*Y'JLJX=M(#&4-=M#I*QR#K&X8MC%7]=(CFE^FPYC- M"@-'(.&V6"R[>K.#:VN)7LJNK%OSF05LE[(XN?,LW)K)R M\0_FXN^L#KERGY]BAZ-BAZ;=F,W%OV*%-K#"#I0$:_U>E!WX>IMK1F4*MU_3 M;1^H5,9MIT.6VS.&REOL/&_1'C:9BVPK^7%X^;&[2/[V*7 E#DXN4+9QJEMY M2JWPE%I0,J=8H0VLL)-<8=M[&30<*=C>@%80:$71V.'W"6P>S@^+7+6(A2M(?;\QC MKB&'RI6VI&SP@"T["LV/%"^T(V].&S?C-R6MTO,MT?--LL+60E]Q0SL"?:WH MZZ38YUC9IQ7-@[9@'^5HG!";;&>OJ/C3B5@B2A:&3/6:>FW=4M M2*XLS!:XJ[N)7+2_&*=IS;B5E:R"<E:+MX:ENE;BS?EX'5; MT&WM$2K&Z+X/N$7^2OF 1Z\9E2 XO"#8F26PIQ/*Z>2$\F/A@XV6X$4@8/4: M[(M-&JY4;/%!]L]*/L.;^C\ISQ/;8F78J*]'GD]^OYK=E%."O>_6\_[^;QY1I_ MG*WQS^]W^Z9B*=\OKF7C -K1'M_:D[L>TC#]_<[O/89!SQOC*,ZD6RY. MCD.LUY_CE4WNP_+)[2_.=OAN24O/Z\L9X=;OC6,YL=OQ?=*+@U$&B$XP0?W$ M3B;0NI8D4 QPXA) J8+N2X)5AS(K1M@+(QR^L'\M1E JH=,,H&R"@S) .\X- M5*K@X*K@P&T1CSC0AH *M.TZT#998Q5H6P= ;A#*=0B\P:5\<#S.QOJJ5#.6 MHD9.W?'OTU(+!?Z1)1)K)CE?L+EDEOM*2.SR!'5%YG:0>0>M83YWA@VR4X!0;Y[?8N M]KUD'#_+5?@E^N;'879/QWA@Z2R[3.;<1[+].%OJGI2#2?3@^*,H"3)?XLZ/ MA^5?70%][C:M/]]C)?T+@\X+XK][@[%O/7_.>3ROS;"\)'A9*B.2-!C*);E^ MF'YC^HL3)+U!E'WW515.]]YQ!7('\ M+?['MN8*/&9SY0AQOK5Y 95YL0O)2?MQJ6+D"FB[C4.<6EY!:?U-O87/ M4>@_?_;B/_S4'8?]1#QE'"(?\HIYCE:<*$NB>P(N]V$VX]QC-6Z41%.I&27# M.BC#.ITL:EAJ=3M9=))>GLH?=5FDM=KOW+&\L[Q!5L9]^^C[Z:>HEU=RSV5G M7D[[4Q#ZEZD_W%+ V5XH] Y%D@K>^/H[0VEW95V5Z5O>Y0NW2C;5P[+*8BT[F^^4%)+18Z5U.J6 MU#I\Y+C]&?S7/7N[);54!G^I#&NVJ;"282J#WP([[#0R^,I[5!G\MLNP4_0> M.R!B3L-H4O#NJHG2_E!1MYTN%2I2;M:QR+"3"14M+[JY?8SB--O;>AE^\\NS MBU3E39LJ;U932)7?G%3YCJ8H>E=HZ)FER0C5&*MZB_"6%=N6=G&;]L J@ M*G@?44T#O>4J[](8FCSI(<(G%CY%X5>5 M66AQ9F$E@51BX:2@K0K,56)!&0K')$U.*+&@6C$IDT9E.=LLC-H,=;731*4E MU4Z3E@D,E2AM+-:B>J>U.,ZB>J<=J2&B8BSM,$34EE<51CD60^3P6U[5.4)* MQ"A =PC0[=_6VNUX2/<+O51DI'ORJXVE9^UWJ(XZB:,BNRH5U!GYU9[(KJJ* M/[Z0K(+B$:!@F[""RDVHQ,#!L:#L6.61*XOVE-1H5SWR]I=5=CO%J2292G8J M2=922::VM2I)IB29DF2=S9*H2(N*M+0[TM)^_T35/IRH5E>U#TJK=TJ2';5_ MTJ()-U893&2ZM%A^-&2XM; S:_A+THS9>E$13!I&2:%V2:.K4 MI9:+'77J4OODS;& ^ZALBV,!I-*Z1X "5:6J]I:KVM26"8QN[79O?YZDV\'3 MJ4.A&ANK6&H71-KI-396H54E[U2D5LI!TP%G$Y7I)VR Z;DG4H+*I'6,9'6R;1@ MPU;:41;+6Q&EC2>ENE>)6,D+%A9744L?N=#1. M\M?,9?X]RM?U\]SSR9VP@)->/\ZJXW\*CH_@:LRRI7SG-8]7UFQ)Z*@_& ML9R\-'SD?6[PE/W618)/Y4'M=(^5\//"?1/"2S4H?0,_GM[38:K7S/58A?JV M)+?&P2#K>")OF_QZ.1S%T@P>'I^=MQ$#K#7S8V6';46_D@ G*/1S,[B7&3V7 MH?SF5ZG_N@S\91,^5KQO2GQETY\(H95-?PB;OD4:_9,7]CM,Z-GT3DUO*\)V M%+'*)3N\2]:B:)RRS_=MG[=)R/M>XC]&@WXB;YS^<2+B8-W)GYJ"4$S1%J;8 M==.0<1*$4O:9/;DB2?"R9\C_BT+?C9[^%N5Z,OD4#(/4/S*+L&:"I>.^;(9' MB/D2\M>]%"%%XI:06"(8G"/4*(G1?XU#0-8CL15[_8>,FKYDSC)(V&?GSC#_*X9/(8C(Y,9V\P[3G+OG[>N^,&2?$X=;S4 M+R4ZE/\_?>+TVMP7_+ _=_N\ IA<.3#[.%GMKC29^G=^[S&,!M'7YYO@Z^.Q MF7U;L="*N9\$&U74[RD1U&81M-=23B5.CD&<['$;HF*)HV.)AN,*3L$2RNXX M0JYX87<8F]D=K]BH"?.U 392IL>AO)_#LD\3BDGQSF',UATH)&FV_CHG2-?1@O8Q_5)+_QDS0. M>JG?SYV*H%=A\#60/[U*!-ZG6"!VGF=1.AJ;?(K*=!U M-EA+&2C]WR7!;RB3;^\DW\3D.Q3)E;#O.AML;O)U@O@'=?8.K]\W%/;*RN\0 MXC'>:42U04<='E6O316%*H6J8T?5 MX2V_HT*5LOQ:C:A#6WZM0-/Q6'['',8_'1R=6#;B>/610I!"4!MTT.M\WO$@ M2%ETK<;12:9'C]>B4VA2:&J;=7>\NDGAJ*4X4OJHO0A24?#68ZDE4?##ZZ7C M09722RW%DMHRW[Q0S_V!G+MS/Y0JE'I77J9X]M=;EEKQJ<:GUI3T=SZ\;>@ M=VPG<*ZK9U[.[I34S!8&J&*%#IJ?&[""4B1M4"2'9YD-%(EBF3:PS.$5SA;F MZHV?^%[<>Y0K6'8TSV[M+L.L,5]EJBIV:26['(]T42&T$Y =FZH:%4([126S MA>>C&.44_9T-@O(J6J+"[HH53D5]J"C(,45!#B\]ME,DRD_I)#-L$>-0YNV\%-4,.Q0P;"C\E84N[2 70ZHAEX?<]GEK4*MVF.SN^,J7Y^RKDBZ?Y+N MX)3TU20]_L8GK>D8LK\#[Q4ICU709I2DO\+_\L*9=Y;M*;WQ1V-I67B)_R6. MOL;><.;-5U\_+LK6S['TZ9=-\VJ;?$GKB&-AA1I3;LNF&"U5 4UT7^-0V0HDAZ.I/0<&0V1U)F2 ME)UG/_9&G#?(,VFZL@WDV?SM#?=_^.S]3Q3;XR2-AGZ]QZ$7__$22][ 3V[\;WXX MSAZX^C$+:)P,<>'>XT!DT6OD]5*7.G;96B\#Y :28!6EYH1#%:EV-XI%Z;2" MTB=CC999XV4@O0QS8RSHQ9%"YBZ0N;# "HZ'@6,K/0<\; MY/#(:14___[;[3$@H'8>9Q_+B7SX[79?5:F[V,NYG%C955.RM?S@2'I&K2!: M=OGEA+I+O%PQFDG@??%ZTO0-Z>^NI ,8)2 M=490'D"[/( CL0.4^#]>_;Y68$=%]3H;]%'^_8D1?+4X5P3OCGA?RZA3^KOC M!IK2W]U$]_K&FW+93D;'KR7RE8[OC@I8/X*GI,#)1//65PTJK-M9=?#ZK,SI M:HD_QW(:V4DU42C_3%[W$!@/QP-Y:__*3W\+8]\;!/_K]R_#;WZ2YHOM!>&G M*#D2S3$[G6?)[%]LRM]H^KOCI-U5WE:=UJ=XXYAXHV52YL7YGHJ3CHF3=E8R M7@@97)LDR#J-S!FGX6TPB#ZE_8MB:C-^&M\G_I_C;$F_ MR1^+Y\F]O'Y<[%*S)!-K]M6:+.."37BT>D7G&C!6+>G>A!D$?:ZETJ)*G]BV,BII:?!RSL[\[13K+V)GI:WOZG+T3@,"KX.QZ\9:>A[ MR3CV/Y8/DK].GC&Y,GMJ]IB%1XZ3_A<_SDDZ_]Q^\$TRU?R,LF]#./E@^;>X/AA- S"VG>42YX--UGUDE?/FER: M3FW5NE2M\](Y+GU@,>9ZVM7-:?E#"V[^?>B%WM=JSL@A^^J^#=\2^Z,H3K/& M9K^7#ZI]T>*M&[[KOM2DOWN]5!(J?:Y]U<*=&[XI&F4L&(1?5TYJX@@-LV-1U,@0,$@@YFV*0( M48X-)L[DE[P77Y0_M"1]'D@=,9!+\3\Y.:F>!^_G_N[=K:9 ME#R7)O?7\$/6]LZ/YUX+0;$ <]\?>?V^)./YP'](/X#14_'](,S49_[W_ O" M*!YZ@Y\FWTFC4?;(I^R1.8-K/7\P**_^]0RC'7KQUR LAN>-TVCR09P/*/_D>]!/'S]P?B&9!C/]/WZZCV+)6.>] M:##P1HG_8?++_-ID#\S'+1DP[6OREFSI_WJF9[R5]K,?\?1J.>SB1=DB3V[: M][6*07WSXS2+#9;SNH_2-!I.EJ#XZP,=8*9)#>1A$WS\\!GW)/C^53*/+&Q=9<'VLE-_XS[] "GZ: M(J1 Q\OU4DNAED(MA5J*^J50\E.QAUH*M11J*=X@/]_GMOZ"AU+KD1X.^?,1O5Y=WPM%N[\P[)1'3*'RG M.1?VA8: 3OCZHYR]@6\Z)%[+DWLD9!4PWLX'[O7-9VW^<1]_#IZDFQWFT<"@ MEX=#^A@9Q. <^3J&Y]__.'>]7GK.3.Z8$#-B6)!C*!S;R>,1")B$V\@XTT(O M"YGW_>"#$_7&PS)H+)WR(I1ZD\4UYA+F5>NQ=/ 0G/\ZI<>+87_<8H7J)<^Z ML@6BE]*/;,=H/WSVXC^TZ]#_<3*,(PJ7%"$#",#;HB!H910$UP[$47(/GFSR$7(]<[2'CM/2O9X&D;.+WY!BCP;TW&$3I??24 MH8HS0G^J0^GF)L\NJ/6:+=]LQU00[=??S)L[WF]C?S MZDZ[N]:D4KZ3FE>#6+N^T:#^0_]'[=K5[OXFM#E]/=75IGV779;"E^S"4LJE MV3K!W+>OBAO%6OKH:W].^$TKTF^:+^5:7]M2F-=C9OY!WQ^#U#_/A)XO6?-[ M[(W.5H"*SD!%+0,3EPE.+(@!T+$.1*D#,:<85('J2SXU4:0X-Z7,I0&RO,NA%&\1&JSK4S M#4J[MD.[&F J" !R7,O!KJ".XQ("*3>+A"$ C&.+5QK#L1<6=4F-J%>BU.O' MNQOSZO8R5Z('T*]UX_^'7)9L:1(-+;K&.Q.F&R]JE9O;G&Y/I]P^4>X/<31L M3+?G2]'W>U%QS-J'L13K<;:"TRF]_6>#&C2-CG+F!^?1N@6UH^$P2+*"->TA MD-JYJ,KZL$%H@P(\E>:0$H,@ESDNU_FMHD-M9E562< 4'07W*0008 M4)+>-IF% 4*&+?\K'0.(+( 6.>C&_QHDF9!,K^25+8)D-8:,*[7@Y96X>Z== M7MD7S7%6S>L:XJRM8K05P_E!/$ERY(N=U3G%TT76O$1+1GZV?TUZF$&H!6FB M]1YS__/' \YAS]C8%L!E,=CFP?=]O?%DJ]#8!=4I>F,1&EGM(-)Z#Q&2[:[- M/_.@GN5^;)9U5 JA4Y7B D>'-K 1A- I'I5V8 M[YZRBS8NMG2#-_ VD^RKHSCZEKT@"STY_L#[[F5U[1LXG'/1!RV.OD]_WSMU M7Z>N#YFZ[S;WSD5*(9)2R7%M@ D7KB&$3IR2>PG**JH7N/?.>[HL]]#T<@Y> M:5\S=@YT:<<;*R.A6Q1D[9M2C5E .? UZ85'63\?[7_&<9#T@U[NB4,1P*DQ(EU>W%S<7FAB.!I$SWY\4*J\1)UV%5U4 MD>*@P*FI/J('+L124U53;?54MTH*M\&!7'<,RPT2!LDL=2L_%9:NFT0'5!HD M$ D+$(!<8%"=N.ZB06+V^W&VG[SXYY,<(GQ#L$\.2/OOX$%JY)O(ZZ^(RRQ? M(-#@ AG3!<)0N+;K,.Z:#M"QHW/3R!=(Z)@"06L7R):_7L=WT??P#P-]Y+/3=!D%BAF9!8F8A:E$$=8.YNFW9P#2I7!\,!#=TIANUZY,;9-?Q M%^E020/H38[8JE6T)4?(AX2!M[^0\CJK..,R2[C$DCS&;<,0@%#3$3!;16AS M;EF"U*[BETBNQN#_!:/ESNS*)>)$ KXM ?=52&[,WBP7,8N)CF+)A<'(&VC^ MD]\;I\&W+%0JS3\_>:?)2X-QILFT_PU&6I8^7S,XNHE,:H/B>!MY?]B ^0F: M.<40Z-"QL6-1RT$N=; HRXR.Z2VW?.[#]N(@L(FY4H M8EVG1 I0A^A"F%1@-JFF8K:MORBB^!1).^W+8Q2^/>V&L'[.& !OTL%[2VC, M\D3_^1<#0?93HJ7^P!]E2U&F/>=AZTF6V02W\SGHQ=^]36S MEWYX2T;BB+(!#96!K=YJCM&22/Z20/Z2\K$UO[8ZO" 7NMOA4\9FFH+J3&0I M9,$$P8:+I'C,Z\N@-,X9H2_RR260GB&ZOPO2P3)MD95-2$#=IE'OCW?:OX,+ M *#VQ8NUOWN#\6;A_8.[T%T+$>Q#FZS#A<:,"['#,][#MN.X%B$.0!"57&@! M \-Y+KR+O6QZM\]#^:XE+.C>7=TI1FLKH^U7X/$7 H\XV$;,T@'E.G(1MTI6 MXQ1PITK@34R!Y04T"UZU+[\V<:COI$5QY25][\]"*&K97BP_U3Y]LIO,*1U" M=S5F@>9*)3._?*_WJ/4&7I*T)5=SRE!MCKZ%Y-8*T:U(VQ7<7I5%D#3(W8]Y#PJ19M("5@X);3FDR["?Y4U][?Y9ZSWZ M4H$,L\V\WQ_]//F>.:QS-8@_P!\+'GSTDKQNN:]Y@X%6-.S+W. _QT'F!$O? M]]XO;Y /+OW@XJL09XGS?#-#\4'I%\^YT_,NZF0Y4WW_R-GFWTIOU]^,QM*^;!L M%TV2CR0?J9>D&@=:WWM.+AJNX5_+?C'0K "8<0>ZEL&I8S++13HAR"IC68)# M6U^,:]OC.);S*?8"999SZJ7C9(GE_*^L->52FV1+B;C>2BW;5(6J1=!T&W # MPYO_>14U.?"Y_52;1LQ>[GJ8R!9P"-F204BB9QBDJ02=/Y HBJ,PTV6#9\V7 M>NU9N\PT3=ZIT]<<+_6T;!?#:ZDS>\9\*.YF+.\D0,_$R8W_-6NWGD7F;L_O M,L$"*?L)8711WI ^!GEM]2BKK=ZU;"G&.Y46?O+C860!GN6X($?$I2;F&)LN MA)RZF)9A?DMP4I$IG*-,1IA2-"A9L# \3=-V#/Y&K,K&9,>VIM)FLD/"U=,& M7BRM J_7D[(CSDY3R.$49YJZ\E--\MYYY85D*(6.?$L\46V2CX=R!L_O,M-% M/DXJ\JR:_:OV-8Z^IX^3RQ?2B/'SL?7]AR#,-P_F*4/] M^"8W9L9)>7/-6"=W!F$A&R&Z/T=5.8J+S1EK:?^AUWUY)[\^QK-LQE?__#[V MO3_.O0UU;2KJ;2HRN8VW,I8JX@RP3&=EY%-0V7.I0# MK QN0 ;-Z M\VIL2_GX-8J?-PF1?WSY_NZVC(FEJ?NT2,>8, MK,542\2V?;X[@NIKUW]!K1QT_]H.Z']59;I7D[^M4]\G*QQZ&;HNX;H^OUU4 MSQ4^;#'-J2-;_%FZJ"V9_$XQNX:MS.>JSY$0##FV(PR'"DR)!'P9I<>Z"U'% M)I!\G2='"^ZQ8U>KMMLI/*ZJY%&>,I*V M8!CE&9]Q4H1BY:B+KJP5#=VB.'_7X#E[^?= OEJ^5@O][UF<-_:_!4EN6X9> MV,NX2EJ<63^*[.;L.-R^%_<3+=O>%/3K*K_Q#UYEY?>%)O\[=.R_TH;<83)@ M/XG$/!F0//J#P821M!\D>^0A^:)UTF+ 6U*D/NWV+S^IR]BLD!IS42[$;=O2 MA8X0((QPBI#+RORZ5..DHAO*;3:%-PN+!K/*C7:LWT]J?-W8UL'S76:>)]IZ M3:][:70_L:81GK17WO)I[S),Q+[V/?O13-+9S;/#4B*^0H@QZQ<$36B81.+" M0B9"0OZ?CB9-#"W*>44%2KX;(*][S0^?3:[':2Z8);E>(J8XF)Z<:=G9FODG MY5&J4BST FDB)_*>*VD^)]*<\?-DQGP[ZW \[$=I>>O91\C@.X#Q.X;I!!63 M^;TYBZT5 YL(IGAQ]U2OV .1Y.6^T6S&%^NS],YJV9I)[I6'FJZ1@7MUJ.EN M#O]\NU:MZ6FXD>BAHWWU)EWH^7]]I>7GKKPXOZ2E@Y^T[RV/@M#$6SKR]Z)! M%'^8'$NU\+;7G6RE',B:V$X;W1?B>-;MOBDC;P/1M*=CCQ;G M?W3Y\S=OK,0K,^=&?2;;6)(=;TN#Q)KV-4U9;ZT*#JFY[GZN+2W9:%!DMC"V MN>_9'>*8RGULK/DB3?"V\;026FJNG1'0)Y1^VJ$3\45ZH=KE&\*,!H*HR8-A M+J_,*_O2_"2=^,P=-N\63IUM#M(2JBQ-: MV85$?*WW!/.2V\M;R!QY&NWC[XO$>3EJ:O%LU[S+6F. MWRL_A?FGQDF ;"4M%,B.$F0.()SKQ.0(8P9=QQ78S0FKNXZINU:#()M341)= MV3DY0W_:1^).#LC/\745A+[V.)KQH@G@KV5I-(0PI[1X@]"PO*#4J9 M3K/FDM"VK>)P*60(&\+-=N=N@KVL("OV'^5]61<*A<3F"*9AA<0C1*).F(T! M0Z:M4\/&!K:=8OLNLBW!P>ZT8%[W]1@-^GZ38(,X-K8@,S$E#'(+%R8/E[3F]NXTHY<\:JZDT*S#F4+=QL31J$+=,:*. MF]#4*=5=E^C2H!&FD3L:Q*+<1B;>;I-SZB?9;I(:^%5%,$\"1"O76F.M M&N MXORH:W%^DQNVP-RU.>506#:@K-@DXQB.;FWGU7WV0N]K#HYI!;T3)+UQDF3; M$3+E8X;>X#D)NQ[Y1;WOB8!M%4DTI)\$VG#7 MT&:80,?8,4UF6X @AH&5;[C1 3:%@[9"VZ_9#LA JJ,L.I(!1WXPF/R=X6X0 M)>-L?XMW'XW32;?ZFR#YXQ3 M'K%-7P:JHMT#4R((]L$" ,*;.8"+!S=+DA+ MB&TPL*7;E<;1(,F!]"6.>GX_P\XI(&7UEE6 MHE[?_4W!C]1J>"CXZEY<@D"%BZ-1T ;2 8S%!BR"X M[0I&.-]FI7X+YTX-O_4&1<^?LH!E[C"T+/;S6Y)WTR@5SDF@:?62:[1= :!= MH8EV#4TNU)GE"AM@:!D4VA"+,@KN @HLNLU*B:?'X#Y(DW=567'MMO?H]\># MTPB=KEY>C1JM0D[7HTU-4598Q$:6SFS,!'(I10XP<\I"!"U=W\I**X&C789] M_^D4X+%Z$14\CA,>G$"7<9LR#C@S"*NV>@4U M6NW";-I=N@$>WOXTY:9"_AN/8>[[9.,WDEKD]AMNO(DZ?Y"5AT8N"\[ ;>^D:M]?>6(JUOA:/*WV^M/EXYY M)_^PS$]2X@CM]F]"W-T>5 =7#'K6Q",[04*3WQYDU;KO-/^IYX_2[/2'HLNV MY@VS\QR2'[?1X*H][=[:TQIG]5*X> 5;4H%R[_7^^!I+ M9=<_+WO:]WJ^__!P'(F0BG4R;V\7+(_-F6B?J]*F*%Z7)ZZHWU(+8NN)VK_= MW(BK.ZW _(R" MPVL7<.83]W!;CH@AD\AF1[L9CC$I@X6'.C"<&U& M'!L4![LQ:#,\/3!UG)Q_];S1AXQ7S+"?_2-FC&*FMA?'V4F=?_<&8__5B8C% M 6]X[H"W<=*?/]WM7)\>[D:7'^[V#C+]0E]UL%L3U-PY[U7$X4_>/E2BY=A% M"\93T2(<1*"M8T<(TT0N9[:K%Z+%8 #VI1H,5Z<'?D&T0+1!>FT:-G.^6BQ MY7+[&,7I>>K'0RT(O_E)6I>BFC=%IBGQ M@BQ"#!OR(F<-=),[1&R)FV:4E([9!>H";D['N39[O3R/K<5^SY=&S?W +TN# M0C]](^(:=05: D5C!D7'8H: % O&N0XLJ@-1&I"ZZPI7?PW%R5+?3%?ZRD_M M<1Q+3.Y,E6,!.6XVG[)">,A09H#.M:.G9!F,36(Z#36!0VQ1EF(@;NFF\ M$8K-:$="2,=C0YUSX#*C*4RC^/ED;4^&9B@#@IF&<$P= @=FE9.,T@)E@INZ M@5ZC;+IZ$EP[4W"<=\/D5*Y:)^!"]"E<;-M&D%+3X1(DT 6$ M2S-*B(,+T 6XG(Z']B7V1U[0U_RG4=;(N]C5'Z7R;JU76"R:ER3^F^.*J\KB MNFA"TAE:J0&I99C4LFT&.9<>,)DH-QOJKOD:K2591$$5,^Q?9R0QV W0S M6AG31O,-QP?H[3Q':K16:]]%J3=H5D$?+RP-,(.EJ5.3.:;)A6D)X@ JS$GB MSW( 6*CHV8]&1>\(I^1ZW!.)G[][?)+I@/+8IDK<7>ZWITQ0QPP M'-=T!((<_N2QR-Y'(\?QEX86J&_:RR>I0!;Y/'# 9SBQ[(AL!#GT[^?84?)3C49@JSC>X):AB3!D08AAP8<_#1D!L:'N>T7!*OG5 [)H[-U6)=^8_M;5: M G78 J5S%B@7U!0V<1T'4.Q"F^IE'8QNFPY8R"RH2 M##O5>@1?L"[8G\I_ZP1Z###;B"#U%N+,Q$1'1%#(!'7+F+\.@+,0<=P(/0UY M;[JN2D"/RGO[Y?K:^^#6X'_A3HU(\]0;C;*H[UWV0=,/(5"Y:-W"D&W,; PS7 MP)EU:,K/71UC Y<^&M>1NY!CVQ)'#7EKJ-'V#>W76CK<,Z+39U-O1[=EI M%9+;JC-/$L-\UB0)2*PBDQ&!B,T@=KET"0ME:^H .PO*=ET,-Z1=@=IWURE7 M\N[ZSORT5/MN0$ L"=B/QMGY5F\Y&V;GD]ZJE^^Z,VV_N(%S-3LV \RF%C-, MP1@U7=LJ30:@ UUW%TH%"DFSNPCP.YWH.]RK7T&WUIH#'=#Z^Y<=A]WU=BC! M<@1;,"&<*U#BIBND? %9*V/3(!Q9K*P4=*!CF M9WUJITU _)WTHIK=7;** MJ&IWY@'-GOS/EV>7XC;?KW)[=VW_]]^N/SGBIHBKLY_R/2QW M_U(G8:EST!3UN^X73M<'3C*9BK!L=9$[*<,CN.Q[,[A]FNDH_?J M)OU3M-C_YH?CMZJI4]RM(;$X:Z%A&<"E$!C9'@[,D: &G60:#<->..%STE[M M'T'Z:(\3.3,_GIB6SSM7=>\ Q>H@-.4+*E0OHIK V9%+S'&H-%JYM%EU8&'$ ML>Z4X51;^HYV0ZANR%VD#9<3'!VF.WX6FDH59O#$63TV8$9GAU=F0?FA!WHQN=<@:[@1\\Z\& MN' P-&S+MH I%9A EBB#G(Z)Z$*0[%)O8M@T'&-":V)@2N'BA1W_>#FXN-+,''==T^_"CRS^T"M-MU9HG"60& MYG82ZH9A""8Z'M5M*W5ITIMO@UQ MQY"9I&!VC@< 4 <8(9VYV,:&D+@L-^%+- *VX*DNAV-#E:_O &7[[86L4I8' M;0AV_?GSY=UG<757- C,#@:_O/I%7-E9R\ ?KJ+4UR#\4:5,%J&,9E"&P$$< M29=6&K^,F!Q8D^,>B6E;=&$_B!T-AT$ZE%9O8H;YX<1RCG[86UO3/B7!AS 8 MR.G'8[\6VU'^*&E:?ZP%=-.^7VNUJ_)6NXI#,NNV@:B#I3YE$%%*7=T&V$6E MA6M2'>MOPV&%BE4X['JNLKYCKFJG6";RH^PK4>^/=]J_@POI MAFDC+]:^>8.Q7YXUB0'0DD/42P?T/])@PQ>X+QC"*3\PIC<$B1) MUE$D^SP:ITDJ?Y&3TKQ4N_5'J3^\]V,-@W=:9LKE=SE^+_^T( >&^27CG28? M-O*E7OCF#YZ5IE_0] S,-#VTD0--EP#+HAR9A@59J>DMP@%:Z'M0D/TVH_K? M,T+O+* %.G[HK+*S3Q5]:-;_@.G()+9E8^G< D(,".QRJPI%#/&%QEQKH*^9 M^%77T=>Y'B.F?&-&)6\@E7#0/P]"K>>-@M0;G&XY$R,SI.4]$KBP.<>0,L?- MMJV4D27+M>V%G,UL/;_(Y;P,[6(QYP"XPTUB4$>JZTC7=-DQ XG.6AI8COS/ MM*AE< QTUW5U7NX#8Y@X^F++XVV U-2^,$"-"]P%()V.7VGV>N/A.&^JID59 MD4O>53+V'_TPD0Z=%A3-M'X81$FBTBD56#5F2L] +A. 42 3:1[!XU)=2"C MW*P\Z&"R]GE]D3V_\D5E[R>Y[%=^>OUPYSWM3@,V6A7?/NM3^7Y=!>QT0*'5?2> M,?!;"-X4MJMT3^>\RAL_]8)0:F+?BT/Y[D3[P9O3SWW_(>@%Z9O5<'?+!HWY M8 _"U"&.ZU"=2D_4,#$NMVF;#,#%#@J3Q1?EVL_AWRD6?F<*F-!&]]6H4L)C MT+='C,*5:I?,M +E?9;P;!A3:LWN\]M75)W M2..N9TVVOE8_3[<^1@-)OF121>'_.0[2-^ACINC-M@8>S0EYQ.+<]D>A,F,2"#)B0 MZ*[%W#+.X)@&1PM'2\WMAS+#_AYM%_Q.)_H.&XY74+2U9D@'K TE53HG5>:V M9@F*L0$A90B;@ 'H4C#IIX5-VUVVRW)=J=*,383? 6;LL%-!FZ1*;MZ\3[,# MI::?YS_GAC,(0O_\T<]E!$3@/U[P'\RX;6[ /5_2)&YDOX?O:V&4^HF61AFI MI0!*_,PE"7/3,,\?/ 2A%_:"/*XA/\CW#UV\G&;^HYC]ZXDM#OML^<0;F)4& M7U$A__D83QXR\K[ZY_>Q[_UQ[CW((7WP!M^]YR3;L/08E[/QCF)JWWKSRN[7'.$/<7Q)J$A?8$L[4 M,I!NF0+Q_%1*8B(Y-BPV6K)B('<9G2,>]$YAS(?XJ-R=>N5K2,7'\J^QGZ#^/0&_<#*1/>:4&HR6\/I,A.WFG^ M4\\?I=K(CXM-(IHWE+YG^KKR9SUD\$V'RVMMGLW$S-S=+\P<,.&-(!./Q=_S MCPLS+3=X*;!!81[D,E_K^8-!>?6O9^ L_UL.LS?YNV*6=\%0RN0K_[MV$PV] M!:/P>]!/'^6OQIP@O2LW@,OWD'T__CI M;$$#E^]?*$6^\;_YH=CWXVC8=4!>^*I-QAGLS:3 MQ)?_WU_<.>D4!4^_WCF_)W'Z>\DXU_&M'W\+>K[Y%"2_EV^;7/R<&]=-%'AR MIDX(.P;YJ(1&ZX0&G9V0RTR= NR8KA#$YE P2SB%T$"V$-9"\5(S0L,XE-"@ MI!O'HBFAH83&GH6&,7>"*#.)";#A6D37 ;:I,$$A- P+ V.A"79CEL:_#B$T M=,(OF!(:2F@HH;&IT## 3&CHNJG;E%B<8),##FQH%WT&H?QADH7-%XU9&@<1 M&H3A;C0J/)W^:B5;:"L"7:W:,=H2F,-9VVS'="R=(TP%=RU!,((F*6$NJ.LL MM!/=;Q2B_*PQF&.])5O,6VM4=#;NJV3"UE:@^F8V&]O7M7=:.26TX5)N.U*8C17U%?45] M1?W3W7#8[5.$3?A(D>5W$:#?HLVZS'>:-MAY5NWP+<^9KRQ623;<(G%+6+H\K)TE:'KVK3 M&R:6#U0^]P84GA3>&L/WCB>.S',$(!"%R"+$X=B!S"KP!NA%N0+\:A- M]=M!=GL@#!O-)RG *<"]!7 0S@!G9[77A'!?;+G9= @O <2'%RS-X&YT-MHR*Z MJHX^S6"6@OX*Z.NS'=0.-R$"--M 33C3@2NL,C2$=4K%VTSG0^V6POS$BZ 5 M]!7TJZ'/X*QY@HDHRV>5MA7 MV#\6[',X9_$C:-@"<-/@.@2N91EEQ(QQ5+%[>B<.?./8AVR_M9JMPWY'-S_U M)/=EAQJJ35 K(([@#.(N)RXAI@V@:W");Y>*LJ$:!A8&"Z776SCU36 6-1MT M4YN=.J!].UI"#1&>G1L/30)Q-")M+ESK0L*1.$YQDFVN)2URK M5&$$0%??7(4=9HL1Y=W086J+D2HX7(U??89?"5=="$@N18YI40HI-:0C#F&Y7=@ +&%HU6:<<.;!CL# MZ,0U>T:^UR:[6N4J[=+T_6R>RHH&S.X8D&AZ;C"QMS%THDU#5X6&F+;LA':QGEMHJZ)*=UZ M0GM]KK^(&_/N\NH73?SSB[BZ%;=JQX^J^E?45]17U%?45]3OYHZ?&S_QO;CW MJ'EA7QJ)W_Q!-!KZX0EO :)S.637 <*Q!3(=!W#+Y3JPR:0Z#-M@H6!DLIIF MV'=F:RF>1GZ8^+N,2U.NSF0X!OEQ(AAB8!8Y!D(0%W-=$,=AA%@8D,DF'U=0 MMM#.=5,,-19+UHT+IC"D,-06#*%9A(@0[KK",BU3UW4,!.:P+%RTL2Z54@-Z MJ)F8$0*Z4D0*1.T!$9F!R&4&-VW=%*[I" ?;"'%6;M5A-B<+IXELH8@:RI-T MY0C)$]J-(\F:Y#[4T(O_\%/Y^KB3 M%Q0(RR +28];?S"0LY)@_#Q9X3WX50BQ9A.6K:NX4_&L4P6C,3N(V86,.2:Q M#!L;F&+*3;,L&.#$06CAM)V-P-A&GQ3 MQ\C4 Y/,@.DB QJ."0 %+G1T@C NM21V35L7"T5SQ7I+8)HO5GL?3B151\F< M6LRTRRBDLQ.:7<,PA6[+'U(?(D2 94Q.B]$=!RZ6KFZ,PL:\1]1LFSZ%PB- MX3&CS)AUH@70-@DP(9>8,)VX& MT+ZHC J1*@Q78YC,NKP3VT;89@YEW++<++'!RD9U\%PAKUHZ'^*DIWZV!" 1D-A[<2ABC:? .C@K!$],:'C$*@; MEHN1J9L.HWJ9T)$^L>#;@:XQIYCNI VMPIS"W+XQAXWYLEH+VZ:.'4NW#6FS M\DD2%2-JV%MBKKF=DTA7H%.@ZP+H]+D&&H P2W & =Z .>5O]-6ZQ!VO*2]56ALJY+L) CYK#N.80@ M3 :(P4T$ #2Y7H9?.,5@44&N!\+F/,%FU:/"H,)@.S (X:P5 :"N35P380E! MRB$E-A!ED9%C2+6XM2)LQDC%J-D$I@*A F%+0(AG(*0N=$V@8X LTS80L6U0 M[NAG(:6J7 M92*70WZVPF;=0<)P):%GK/T62C?%_3^JV&MGX;L*O6SN(" '(]NFNB%X< ]+%Q.,6*G0#(W<]%;I/-"H5JN#;+OBBN>B08YL6-B$65+>P85B.;92. MJ6D8KK[0&V\;'=HP?,E>S^TZ'OB>4"(T=WLMX5[?B(D3?&?^4]RJ*-0BV/'\ M.?)09X13V^*N9=FF;8O28-:1C=P%=W=6IN#&T="6[P_"L9QF6<<0A8GE2Z#Z MQ7UWWI.?? ["2 [V^5**@=A/4C/LOWR*^',L+W_VT\>H/XMR[;C*5E?)5A5C M[B2Z=3:GR@UFZ](=MB@W3(^THT5K%>U+ZMB>5[53<@'Y;DZT?C^X'_)EP>+D#P[[M8@I4,<@0BBL_ZQC@)6<4G)*R:FVRZFYLD6D&Q 9 MB L=<9TPB^EZ>8"&Y6!SL;)I#7.JJ?9I?(>9T*.04UTK7Y"\HP4Y\V@C/]:2 M1R_VM1^NHM37^(\?5@22\0XZ'AZ3;.[ _!0MNS,_1G4@* \!I.XS+47JI^%%X=R5LD7 M/[[-++B40F:2,KV9GA.D+!37K2JVJ=-#;I!;>W1&@2FHIJ:6D5MNEUEQ';IL!(@ R M (0V-UP74\'*:*LTP?#"D>,;V%H+4=>W2"UX@79WLJ&26DIJ*:G5QN]\Y12*WM,D8MCF,YP6"< M^OVVR*GC%$=')'7F*FBDF:0;P@$N-PG'E%!,RRT3-C(@L%=)G9)U]A.9VFNF MNK5&D;)]E$QIGTR9ZSAO$4I<*(1I(&%@Q\46+6/=7 H&D)N67$Q>#00/!-=DK3,9?3\'U.9M_X M/_SL77[_W)/S\[[Z19UNHD7C-$F],!O.6VMU3S=XWN&)*^HKZBOJG^;$%?4[ MEWE94D&\97.G7?LA^S77&4=3'(]L[/6+JTM3+0M#Y_=\WY@%178@QP^960:$,X*KFS+ MA BZ!L0FP(Z.L3$Y8E;7=;30]?"MR%Q( [P%F73/C8\4,A4R=XM,#&:I./D? M-DUN&@A"8;O(,4195$1T!A92<0WHS'\UIS-W>:2L0J9"YMZ1J<^0"0F@!G M MY"!F$,LQ#6.2T'*X[2R<4]> SFP.F73/7;BZ$H]NL2>ZM :P.?1V\90;@\U@ MC6T 7>ARQB%' $C/E$].N7&I@=:%=4F-!73OW$TEJ@OHB<;6%,Q7P=R8;>>6 M&I!B(#]VF2NH3EWLFI,3X1%'"V6S;X=YHSXOTU47305S!?,JF'-@S%6=&99- M*,?$X%APQ&U45L<3@H'M[$2;-^A D_TZT KF"N9' W,T@[E)H&M9Q*24008% M-718^N(46];:4;+-M'F#,,>GKLUS-_U]ZLE13C_/?\X-9Q"$_OEC3KD/$('_ M>,&K,./,N0'W_.P(T2:&?.O[6ABE?J*E4<8'_>R@F0R<87Y4BR<91GL(0B_L M!=Y /EE^D)])>O%RFOF/8O:O)[8X[+/E$V]@5AIZ187\YV,\>]?XS+V7@Y)!,+"\H-"3UI12,AH&U;^8%U"!G"AE!D MW_%>+,-Z#OGR$>WUS=WDE M[MYE)]U<: N,N1;"R&X 5C%<^_K*$5>WPM'D;[?7GRX=\T[^<7LG__DLKNYN MM6M77OK\Y4;\3=YW^7=1>8+/X=?]AW'HC?N!E!#OM"#4Y+<'V;''/QYTG)5" M^*UCF/O^"Y,"3)@FR.1F\??\"\),*PY>2G)0V!BY,M!Z_F!07LUKK+._Y_#4(B^%YXS2:?% 8??DGWX-^^BCOEI,O M=:E4DP-OE/@?)K_\]%HYGDW#S%.S#=*S^BAT\0ZB_\=/9PMJO7S_DDO+KC5^ MZ=1?UM(&TWQ3^//U/0[6IO,(%Z3.5C.OD,]WTESPM<_RPF.B"2FAMNF@T"5' M\S3(?B45T"JJMP7S.UN$9NJ4=\ /BXM3OB4W#M8_(7-G*W?KCZ2+=^_'Q1)B M\$[++:HL^'?B\D/QR__/WKLW-XY;><-?A379O#53U>W@?IEY]JT"07#B/#UV MI^U):O]*T1+=5B)+7EW:W?/I'P D1=J2V[),R92$36V/=2-!X)S?N9_S,GH1 M@5X"O>P%OKQ@CP(Q[00YHS!XYOVW$WJ#%'A@$P!F6ID$N#X!CQWDSH#,@5D"LA4(Y.41SC3N9OD M&: I0%. I@4T69OM",M9#?[YPEH?S?$=SEFW'T46O/OB]/XZWCH'OM7>R9.E3X?7>2]N5WK()^JR6!J M/TKLR]'GC_8!QOTXMZIR?IE]W68$!9R@72C4$: I M1@E,N"@96<=0@S>6R"WYYW<3. R,'!BY94;^\1E.YC4GBT12G*1 PI0R/R)6 M%!E%(!8BADM-D'^+-X5S._<--]EB=)N]8'&Y*,$0:$05%AP MJJ#BR !9H(@RDJ9\711Q@&&QX.-XXFZH9K/)X&KN*V\OQQ^SB3T/V*H-_D<^ M&?>SZ8T3%@)!],O6VEYT*+IU3$[5XV5/"6LAGV"<*G[ M8^OBLQV#&6RQ;53@S\"?N^5/6O.GIE )E4"KW":Q3"@$,B[X4Z0Z3=?V6V\L M/]OBSZ.0GT=3-/AL6MX6I> MY;/SZ^^S=@@>!U=U<%6_D%T;X_HH5@(QGD W&\P 2639(MW^:=3+A/!F[-JB M(4L"NP9V/3AVA: QQ$\J U6B<&* P":%&B%6.IV2%,NE6O6MB->V(L$@\&O@ MUSWDUV)5:+=-$U^ =I609XAE/M]=N16XPR!)P*.!5PJH,XU<@%Q F$*=*,$PP3J5",4)EL M)$QB]:Q7ZU-M==_![7;?"4 5@"H 5<>!"L(:J)B;I1W#U"0Q%AP216FI4,5, MJ]2\6J%JKQ=/J^&B_02JC4;R[OX4"G .+6I@!2PC4&'"E-F=!88)T4 MS(UT;"S;N]^$*8 [HUC_<@M3 -E=IZ8 7ER>Z__[U_,/B?ETX2M*^"^1^?OO MIY?_\X+G"\, 7TX+3T[W6[Y!XW+/_OJ-9P,6H]^D/('0(ACGC$#B1O2]9@H@ MPC\\'0HJIP!^9PZ=V.$\/![N=8#W>M,(Y)LE%W0JD7Z'$PRCQ<27R U[>6)H M4),F)N/[]1(R=ANA%B_=(K$^=;"C( YK/]]:B_QB-N[]YS@]4?VN3^6[F M1.V>')1=@G-E9$.O\WW,!OWWIR/_M\[N!C/[_LI-?%-\" 3SA@33Z\UOY[Z5 M@Z<2GW]6T,N#)*#3[R0!!>(Y4N+YE,\R:\SU(Y--1G8QT^C'!CU%27X]Z UF M3U1,!:HY4JJY',]*\>2UEAO[;CZ9EIX=_[[YW_E@]NT9E?9-RVF[L(\7-]DD M?Z*5SC$QU%$>OKH=ST>S(SS\HRE$CM4'=:9-V4/I;_-1_CUC?Z>[T>F@-*40 M@P>--0F@L112)&D:2T0@1J3L!,*!_7,IR:\ UM/I=)[W'P6A3WVV#/I7^=5_ M751!P$)D.9UY/'(A(_5U,%U\JS#2O;3[S;MM&A'LJ;_99D%L#G=30]7-X'6G M *!+Z3<;L70WSS[,NEI&MD:W!<0H3DPB$ =,"P=KO&P1R)%!:*E\NZEP%XBU M=7SK>/>% &T!V@*T=07:&ITI(!$,:$@9HS'D& ""RXSG5&N6X!U!6^U0=[[T MTU'I16\-YN [^^ !Z@+4!:@[*JB3L(8ZHGC"TA1ADS"E@37W6:G%I7$2$[@K MJ*M=]T]U(6A1NY,!\@+D!<@[*,A[LC%*B7F-OBB,,)PD E*3*HV,T%2D'O,@ M,8:)I1$96\*\*H)9!3!?!G#K-$N1NW'1+;-YYTNJGH@+!V@,T'AXT/@,,M(: M&3&A! H@5)Q2!3D54I?(B&)M^,;:8#O&*D+M%OAVDT1;GF$/.AMD=$&N;-3S MU4Z](I5TZNC)5:]8(AKE!;7>#V8W4>Z)R[6#LF+4Y83=#;/1-'H?C?*9^[V; M#^2^>%/,JMH1R'6$@5G=^\@-ZN$::H%3(A*0 J!QR< * +X8#'(]&\T*[BU" MC]X=]U1 MG_*[^:1WDTWS*!OUHTD^&TR\,OO8/_76H8/.\+QHC!H@"E%%81Q+#B!6)BXZ M(2$(,<')ZF30>L?[:M3_Y#=\A2>J\UZGG3BE]P7Z7--R44;DBLV,4Z0%5L&Q0ED0FA9^E=DBF#< @V,*$-=F8G-+#S06?Y>4I[ M?Y45W>QO[_+1-//4G']U?V\RV[&;3!NB;WLM(@)1!:(Z$J):)ZD8(EPGFBD* M, # (A20U(L"4%E5K&@.ETJ"U#]?\^G,S^?Y'+\A!?+QW:\6- -J?#))7I/ M![/\(I]\&?3R0@_YE/?>?^*GOE8".HU4$_@:4#2P$(L\;.\ID]]DENK_I' MWH\^9X-1Y.AY]"4OB?!!D>);.W"[+#1"O&TOQ4R@ST"?@3X#?0;Z/ KZ7$M_ MQZSN,,3#+T $ $@@@ +]'D4]+F6 M ".--@N:QD@JA+ D]@\M.>)E4RS 5!*S-Q=@0="TYY#:)[_3X#MS$??0,QS" M#7LM!@)1!:(*1!6(*A!5(*HC)*IM#/OLBC$DZZE?B<0I<3,B&#&(*PZE+)N[ MH-3$Z5(TWNJIA?7C#)UM6C!IYAJC)=_@L^-]<3>:&KGQOJT6VFY,1=ULQM\I(.G2K)!G#WHC5.@F<6PT M3.35<+KOZ$EKQ2<6,+%J#S($&@859H*7IRDLC'Q@4I/NRLC?6DM"TG(/ MLP"B 40#B 80A0S)1@1Y])O]X&8:F5$_[T=+B0?B&9J8C.^WE_&S>1Z& M>.D6B?6I@QT%<12AM>ABP[E9AP0'%N_7)O-M'/X+V&!KY%"'"KRL=/&"]ZHIQ+O$2WHI>D6C5PF9""=0#JK22=*\NM!;S + M%!(HI*FYCF>E(&J:RSYYEO_BWR],Y[5-NB/=QR*I-:AW1WGXZG8\'SV!K =] M^$=:5/"W^2C_GEF_T]W8 S0)VT4"DFP[>3B% EV)%%WZ#Z:_^GK\VQC[C3 6L4EB !@E*J4Q3$3!OUA+B'C%O]>S MT:Q@WB)2V1Q>4$0P"VX^K7;\H]OP%8T+Q2;S>+85TFRU_UEGG5H'H&[L>;O0 MT/CT=>!?5G^6SL)MCD MTW\ZN9H/'R>S; S^6P^)M!H0"0P; (@4!4@:@"4>TM4:VE6F!4]]5*:*)C M;9B;"FN@0@F-01E2%)(*LRO5(J@#VTI=[ZY?Z%-^-Y_T;K)I'F6C?C3)9X.) MURH?.XK>VH7?%;XE=7=F05*M$0(22L(1T$(!/_?26@=*4+.Z<5.]X7TUZG_R M^[W"(=0UY\\?^63%;\>$6RL]ZG((8"F^\WFP7SF*<7['NWPTS3QIYE_=W_G! M9)F%F-->PWT@JD!41T)4ZZD*@C?R80&B1L9IBB$4DI.4D7).-Q-LN0Q<]?\] MG\Z<^CZ]'#_A*_+A$"\6=$,J?'(YRM/!++_()U\&O;Q0*C[EO?'GD;]*M]U8 MCR=DX%9S[0-+!Y8.#4>3H>?0E+XGP07W=6SMC MNRPTNN>,"W[RP_.3!_H,]!GH,]!GH,\MZN\,UA,<)8\A-$I+!E)%!=2 EF-P M>2*Y7G(>/M7V[/>%EO77HC_!KU;76]N%SO(IVIB%?C1YV9$TFIH MYZY0HC6GX0['E+<\7C( 1 "((, "?1XU?:XGP&@=_0(")R@&.(5<(BI3*K$I M!)A)0$+AFPNP(&B.+ZW&^9T&GJPV.9]=CECM@F!YYGD[*U^.28P<&M$%H@I$ M%8@J$%4@JD!4>TM4:QE+G-:M,P& ":.N[0E':4R 86E:5@VY?II+5056CRVL M(V<(=:\NZ)&91$6KO< #XP7&>Q7CL=K-SCC4*DV@QFF:<&3_C%G1M(0!)FF\ M&>,%GCGVL;<7^=W,P^>K9M\^,,"Q-<#[X_G5,%]8X(?H0^2R%HM&NFZ&Y,-=V< MR!'@,\!G@,^-X!.)NID#(L#PE+,XIB))@$R+B246/HD4\>IF#NW#YQ/E%JU! M*7P'B&@W5!W@-,!I@--C@-/GQEL*4N,I)RE24N%4F902D,0$TP)/8R@%VW2\ MY8OQ]&VF 8-. .PRNFR-TL) S(#( 9&[A\BL1N1$$V.@0##&*4X@YK&6A0<5 M6DA^HAUA^XB\_8'#D+( P & P ' 'YS#X.H\1<9S"C4.DZT@0 0R%)8>A@X M2L2F,XUQ"UX!(>$)ZP1B=M,GX"/7?YEE]A$6[_M_&\L96J'V_B;WJ 41^/.6 MUN/_*=Y^O(+&AK@Y1_GDT89M8X41>;1=_M^;2761N^QS_OYJDF?_>9]=VR7] MG WOLV]3>ZN_W$S*IUEOB:)88;;>\ORWHYN)XXH_39DB*=!*IRP6B,;*(.F= M>T2AE&-L7O3DQ4(N'3&XGA3:L:15KUBJVX'-SFT^@L MOX\^C6^S)21XH8$_OF7'Y9PJ?A,//W1=WZUV4<\W.L [[5AV=->JKHUUSU; ML+C+\J=2EM6/(E_Z[.X'_M5] 8Y75JFR5SBS>!G]9M^_F4;&PF@_6DK5DL^D ML4W&]]O+D=P\I-?%-\" 3SA@13QYT\E?C@4T$OS0A45(2@HA]= M#OD3KK= 0T=*0Y6G/*I5X5DJII@/1UR+P M7_S[A3/Q&8E![J/10%!T/V.\O#5[7@^FAWAX1]IC5:2]TJ['VY>HM7F MCNQ!< NC1GD6(%*FQF &*$Y3R# S9?JLP4#%2ST*GRW/(ATISV+R1.RBL5,W M U^=0H$N1?Z//;!_V'%[C!N%588B&*5U;5$Q['2STOMH1M.ZAZ M8J+=,OMNTGO NH!U1X5USR3 8]PL2>*QTA(AEK+44*)(S*H6(JE18F=@]Q8E M26 W5FQ(> ]P&>!RC^&R42^4 BQBHH14"<%,*PQ452]D$&3++KWMP.7VZX4H M/Z$!' ,X!G \;G!\#AL;M3Q:*0625)B$:@N'UGPVM,!&JT?2A&^*C>W8NO"H M_7H'-ZG"1C M6<&^1;"R.5>F"&(6_'Q:[?A'M^$KVL'*O^/_>7$?YBU%-?$)/(2&LH>>C+'_ M39A#2_U 5&]DRA)<#R#C6D,,A=$B22%A0D%3M/9.I8P%A.N O1]=OPKKS_+9 MV$T7RZ?_=((U'SY.:-D8_5L)BZQC 6/6JD#8R-#MI"T;F/VMF3U(D$!4@:@" M476?J-942R1;J"6$XEB3&."$Q8A1890T9689@Q3P7:DE095H095H.W.^N_ZH M3_G=?-*[R:9YE(WZT22?#29>F7WLH'KKX$%7>)["AN=8IP]%?,6 Z# M>0)]=D5B4;206%1:,6(8 Y@Q;1+"0-4W%B00QJL[>3\KL;S>VBE'V?JA/KL5 M75N;M P!;W?.3Q!: 13V%108K$%!"4#MZUA)0X $&E%=YNXA@)^J>7LE*+3! MSS#P\Z%G^GE2>W_EJ,PY4N_RT33SY)Q_=7_G!Y.N%P)P>RTC E$%HCH2HEHK ML9BQ.MU?_W?#IS=L+TT\'L_PBGWP9]/)"$?F4]\:?1_XJ^^5CPZ!5_2;P=.#I("@"406B M"D2UMT2UEO;!$6T,&:,)4P1R0@R- 0(*B[)H.V%6,^F,]A$TAF-,'=-%YY/! ME_R]77;>FT79@@"CZ\GXUKX>WWDB'U]'ZN)WWXSU/4!O[]E#B! M/@-]!OH,]!GH\RCH<[U )9=UX^&424D$P8;$ AC!! "X3!4',DGE8UV^5JZ, MUZW.K\_R>]7KN5$&+DXY&8QZ@[MA?CHJ=/7S:U4J6P^U]%.OI,._92, ]Z.W M79L5)P<0%PWP<:CP\0QZ""@;->^"$&(A@V$5:V:PD&F9MDNU!DOMVSJ 'EO+ MA=H10@1](3#\CAD>-_HU8FHLR\>E8?M!]+*0P=5=, M'),T"$05B"H052"J0%1;5$]E(^W>&J 4"&M[*H!3G,*$25ZHIPI2I9;4TZ?\ M1[\O=(V_%CU,?[4:AQN??3ZZR'MSN]A!/E63P=1^U$S0MWK*N>N'TEH^7-NN MKN_8KZC5\M/ U8&K@Z@(1-4M44'K8;)8"9("#(5+6E(Q,DRITG4I-0)+W=5W M+BH"I!]?ZI+S1?YLW/\MV%62V>=/;'ZH,ZT*?6DB_QNYK$ZPN"=JTB3KP95;$&U/YY? M#?,%JFZR-7LP-Y, @9M)J8!IA!-BJ(CC.$$,XC5ZE:CSTT$;A??-L^>;W6:<("V &T!VKH.;0C6#5-YPJC2":8DP0F7 M&*NR#E&F@-$EY\F6H$WUM]R [!VDJ-T1-0'J M0%J.LZU!'8;!B/,(I3"WA& M(Y%2'HM%#14R>%=0M\/<4MAN;62 O !Y ?*Z#GFL3K9$A+"8B22!<4*PYG&: MPC+9TJ0FW97ANK7@&&$G- !< +@ <,<$<+QNA*$H!4E"&=0,0)'&B*6E9XY0 M;+^^*<"U8G):E&UWJL=^PE,S?EC'L_$6RAU>"EHWN?\BY?:;VP2P-XV@OEG& MPFOSEEK-7'#3T_-)XU'D2Y_=_<"_NB^HYLJBB+W"F55LHM_L^S?3R(SZ>3]: MBBB+9TAB,K[?7@G0Y@%V\=(=$NL3!SL*VB@"-M'%AO/2#PD-+-RO3>;;./P7 ML,'6R*%V7UC02]-I&+D< MMT Z@716DTZ4Y->#WF 6*"102(-"+L>S4A UC6*?%\7!O+:%MV1[F.1 MQAC4NZ,\?'7K.BH>X>&WW1M@3[+%D[Q7FO;0F_;\K>M5]L%ARQA;.&R%5B8Q ME-K_C[7&2$'.RB \80J\-$F<_YUT)$F<\1.YBS*0;OIX.X4"78I-;<33W3S[ MC6)2SYW[OD.;J,>S4?(TIDAP1ETF$84PI%7$YKH9K@-2.L&W;:>(2R':3Q+M) M[0'I M(=%=(],YF+6&2K1VT(252,I$P4EC$44AI<]3)F2;ILH6X)ZMYFVI;H M[+2MMV6;,(HKP&6 RPHN20V7$*>$89I21@ $$E.1R%(SC!$AN[)Z7Y=BO@XV M8K@CW3"@8T#'@([=1:=31TW18.1(:)07Q'H_F-U$N2OPKZOJYA' 82TX20(&D'%L.+I4;97"J M%[;@]6PT*YBWB%0V!PX4$_)+84T2:L!S@'K]H64R912!@Q3J9%$)P*5@VF@0L+H=;#^']EPGJ^" M^K-\-G939_+I/YU/DUDV!O]MAT0P:K7Y8>#8P+%!# 2B"D05B&IOB6H] MW8+7K:=8++#6%+*$)1+ .$GC,GU"NZ94Z1= 'CG"XW:?\;C[IW633/,I& M_6B2SP83KU<^=A6]M1._*^$M(>O6OTK$E&"4$B8(C9G&C((RJ5,I3E=[<.L= M[ZM1_Y/?\!4^H8[[?U"[O95:#7>%B%97)?:>(4*8EA7HL\OTN9[$DJBNL(I= M9(*D&A.$@$D,A")=#%CF<'6J[K,2RVN?^^*S@KC#>6Q!= 5H"*(KT.?!T^>: MHJM1'"P3F,1)+!!B"@*E8UET3.!>B:'LM(P)1!:(Z$J):)S1+06,J4 )T3 0T M"",@=&(H%JATE\58ZZ4!:*K_[_ETYNR$Z>7X"4>6#^]XL: ;4N&32[N>#F;Y M13[Y,NCEA2+R*>^-/X_\5?;+QX; 802" T]WG:>#H A$%8@J$%7WB6H][4/6 M\VLT4@+1.#40:04UH0"F97J)2!/#.Z-]!(WA&%/'=-&"Q)4(VF7GO5F4U008 M74_&M_:-\9VG\O%UI"YTQ ![:U=NEX5'"+WMI;@)]!GH,]!GH,] GT=!GVOI M\9#7Q:,I! #$@#. E%2428G+(&5L4H27TL1KQK\^BR_5[V>FR;@8I23 MP:@WN!OFIZ-"3S^_5J6>]5!#/_4*.OQ;-H)OW5^NJ?G_D4_&_6QZT^#T[0=" M P($!-@Q C0*10036BG*E5'44)HJD)8E7@H+P#N( -M+98)\-ZE,@>,#Q^^6 MXQ&L(XWH+'!^8M4UWW;YXY<[RF3WW26ZO M^D?>CSY;%(\=25K+:7N;F0AMSK[:GVS] A=!X0@90)1O9&4 MP8V!.3(&6"(!H=T3Y_A,.$JJQIF I.;-I4R0!CNLW=K[G"?G71EX@MS$^_7, MG/,]\XF^(DZ_Z49T5C0%G_[^^?1#GDF@ST"?@3X#?0;Z#/1Y>/2Y5LR>0+&P M57EJ4H6T3J&&*=4QQ@DOLW0$@YH\ME6M,5 8I\X.[7X/(;*C$86!B0,3[YB) M,5\P,:("(H&DH4A2PF-.J7+DUGG3VQ^J#.M"GUG(O\ M;N:Q.,+@7>0HX]6>#WSW->J/YU?#?.'ZV&I80U@V MSA 2U?.2%GVY?"?R8J[!BJF6E@F[T?8<\G;+5)^EA\X*TP.0F;OGU#TU&J)XECFZ. M]PW0%J#MF*!-\D9+$0(,3SF+8RJ2!+@4L!+:B!3QZGZI[4.;ZF^Y_]@[0$2[ M$\P#U 6H"U#WUE#W7.H1A376<9*Z>FN<*I-2 I*88%HFN$(IV)([=UM8]Q9Y MJ? $[!+\-DI5>ELV.M*LUH"6 2UKM&SXS1--C($"P1BG.(&8QUJ6B9H6+OE2 MHN:6T/)UX:^UH)&R (X!' ,X'CDX/H>-M!%3-)A1J'6<: ,!()"EL+2:.4K$ M4C'_NMC8@J4K)&PWJKB?=JX//?YEEMF5+M[W_S:6,[1RY?U-[J$&(O#G+:WG M>W=L\@9TG-#8(C>U.Y^TL:B+/(]&XUD^C69C1W=]-V[$I0B,_&DY2R2Z'HRR M46^0#>V52[D\/5EZD.KY'C_8\K)_V/I61_31N?M_;R;51>ZRS_G[JTF>_>=] M=FV7]',VO,^^3>VM_G(S*9\F\UP^500+DF@<0ZXP(]R-#_*Z#I5*4ZG=;[(' MV[#>LXGBT;+UGLM_.[J9./;_TY0ID@*M=,IBU_17&22]9XXHE'*,S8NVK%C( MI6,'U^=!.^RQ![S8P&R)29XZZ:6GW0+%^I?WQ3VN+&K:2Z3GGRY/S\SEN^CT M3)]$FW$8VPZ#K5BN/C]+S-F%22+[U\7YA]-$7=H7%Y?V/[^9L\N+Z#R-M+KX M:Y1^./_GQ?J/LYOE_S@?9?/^P.+"NV@PBNROAU:*3']:?YW+JVI\^X%B!*I# M&3A<*EXW+S=RLF[X$"E!H1AZ>(]Z^7!8?OK?/X ?_&N[S%[U>L5.7 YN+1B> MY??1I_%MMJ1&W@_ZLQO[IWV.4KKUQL-A=C?-?Z[^^.6Q+/MAD>FRR+P2/SR= M!U/<@M,___+#DB N;_^=C\!F/]OFS3J:ZR->RA)B_3'ZS;Y_,XV,9='^_B1Z;?/P\1L<_O).;*9\;XU6%BEQQ1:Z MO#BO1ECK1AZG!R'0RX;TLBJ9LNVRXH[B3ZT71NFG\]^B\X_FD[+:[Z^1TI>G M_SB]/#47/[^6W+:[0R^@LTZY](ZA(""0QJH=VDR%P:RC&/*JO@2M*J;M/,\F MGNDV,^4W7/;W/FL<&_,]7,1G4EN::,W&.:^C7,A M]=W[[E4OF]Y$=Y/QET$_[T=7WZ+Q73[)7 ?QR)WS%]\FJ^/&1'?!]) ?/)S^ M9B8!$QU%#9^$\-Z/^K2'6\_Z[')CPFV*9L$6HIE@0DF,9 HU2!---&!I*9J) MH&(YU\T5C,:/AZ9N4_^&&+1:OA#T[PZT7MA7UN&@[AJ=ZB1.&,2::QXG0)$$ MB")-%,$$+4\R6IMUPB3A+:NWG154ZG9LG^J/K!H4W,^O\\FD2%B:N?.S?TP; MR2N;,=_;]#W9)E>BFBMCR9,4&BN[F/T')$3KHI>[H9(0*9:F#17U=O:&?5UN MLK9[W#R);4HW+D[H07=""8;$47(DJ?M>(Z @32W3L)@F<2P9UZ7W1PNH(6B' M(UL3FHR%.5_[9-PE^=W$GETA,[-1/\H:A'*L:BHCC=I/ 24C"@IC1 )D+#4H MU50$P/+(W>9^VK^'N?M#C?J[DHB$GLA#T%F#N7< ?"1P@X^4XDII&0.*4@I) M F51^2)2A?52Y33;-H_Y@ZH>D'J%]^&1Y;\'' M1\3'5,.(0DQ0F-*4TY864O!$43 MQ-1C/E;57CXG M3S_#TJAF:8!@#)04"3((DAA"KHH@1BICJPHOB>;66'IS8?U'/AGWL^E-HW=\ M,#GWQ>3TS6NB(]6)[7_JWK:QCA.A@4XQUB))4H/C,GH(.0%+O6W]QIV-1RXW MH\CP,5]=)"1_M;A9\>J/9>/+M^'RJSUBELI$WH"S306FY3P')0(*UD:9TJF(."'^>'ZM]'N3; M+="D[4[R"/&0(Y"8!\B[HN;=.#5(L508D*8*QC%C,2H]2E@)N%1P^5+>;<^K M)-MM0+SOO'MH5N3'27Z7#?I17C@H"V?2V(=/>O/)Q"4W%%ZF@U6 G^%:"!H5 M)8D0B61*$I!8>S)1BA6I"58(2X# 4FK",MN6^YV4=0.E7UB-BGD+RF_U-F5Q MN[FS^\*UP13=!TY\CA$;SAT@!&22F]2E_.F8 YF4123$(":79D.UQHCM6Z?P M1 3C=(^,TR24?*TI.$G-KQ I@V*D,$T211A/& 1E3A^&B*SA.ZJV7=]DD\_; MM5?MZD]@4'J#P7KT',QJ#L94<&G9F$.IA8JM_IM44[*3%/*E3*)-.+@UJU6* M5H7JWC/PH5FM"QD\R[X>NGWZ'(\V>H5HSJ V6""L4<*0A"J)R]DO,8_%&N9I MM;%%UM)E]K4%2;N6$@P.H\U7,#3W@:6>DWNPX?+1.)$0Z!0I1@G1&G%9%4<; MRPDOD'O?YZDV/;9M*J\')^+VW?XLI(@0D M58 4X21>ZEB[S+I^K\^K?,OM>V=!4%N#W1F8&)*:B:5),8D5385@J;- 4R1* M^:L(H^TQ<6L"&.^F/+9G54T=A+(T4$FLFN.(Q M@=8"+;U#"L4OR0W\6.SJ;C)M6\U+VA>&##;J07"?J+F/Q\A +HA&D,4QXQ2I M0D:F,4$"+-6G;<)][0<^2:MMA/:%^X[&3G4U_//\065:T'0?<[&U3^N^)SB. M)6>,"I=1C4O)REB MDHJ8"BUQ(E.<2E[JPW&JULG-7XN7VQ?***3['KCQZH6RM5TGX^'09_L>Q<"% M9YF7R%J=9H9(#"!E($XTQ3QEQ:2SU 6FS5<3N;V;CC^EN>?\F$VV[U EJT6 MD.X+KP:[]B 8D348$1)BA.2$*1,+F*B8EA6GD!HNUI"B+V+$]J6I:%4SWA=& M/!H3MPC%!@/W>^PL06,>B\0I008:"0DD6$M8&KA2<826N@"NHQ17"?N+^,ZN M96V[37SW7F$.QN]Q\CF&-9\;(!65,>$<&0X@0P+CTOBE*9/K!8->Q^?;,(Q# M:L8!&\:+C.))_B4?S0\WJOL<'^/&Q.\$)80DT@IIR\@8*?N-#OK1GX#_OX/4;7DM$TFJ@!$RX4)3B:6,C<"E#0M2A=;7;1O5 +M,>8(M MVZNOI8:NZ[G!G@V8L!(39(T)PO 4QY)0Q2A,64*U*CN-)B")U=*([M=APC:\ MU $2MF_Z$M ."+SZF<[R6>0ZTT=WD_&70=_:O%??FDW%+0%\:<6;_0PA;,+\ MY37=-Y8OV E=G\!Z;@"14F*<$BT@3],D%A"7NK[4F/&E+F_V9+0]F(_EN<3? M?I\Z4*AK%Q9'L]4649"WF]#U'"!L=*;!\.Z.?.^N&'^.61O>+B,%TI +*87" MA&N*=.FUADD$L>V/^=#7?PU2C^<__,B M2C^=_Q:=GOW#7%R>GOT:*7UY^H_3RU-S$09\A $?X?1;TLLQZR@2?"RGQDX? MSIH]W$8WSYG<1-::M4XUCT6J(2'(U1?&)M%E_V08TV3)Y+;FM-^\R['J_>]\ M,,EW- D6O@,6\^\;9MDE_-MBI MY6YFJ7?6SW2PZOJ1\R>M!:M(B20Q@M"D!@.!D-)E3%DD6-*E\OT6^+.]9C=R M-\6_W?<[[8?P_"V;E91Q+&;EZJ0\EGPIVK(M5FO5ZCR(%L;'8D8^\*_>35P"Q.R;+XC/_W<^N'-$=7Q: MZW/^( 9K%F9,@!1!@*V\)(@8$:=5=2XG;'G \I(_Z&.YZ1^'V6AF^==4^[Y- MD4C:E8A[G\T4[,\CY>1&Z@/'(%9")5 0JP"#!)$X+84Q4QPN&Z"OX>3V)"YL M-;"R]YQ\8)9J1631;=;/K:7J*&F4%[1\/YC=1%?SZ6"43Z>N@QX^M266VTV*"@Y/-:U8<=J^88#[-^TY* M%R[EG182M*J==Z#"X%F8:"1"6"/%RPCGO$NIB@4D)C:0I*9J M3L!3L-2"^E5HTGXA(V_7(7#46+*9-V%?RBK2TS-UIMLMJS@ $#WTYSN:LSR6 M(-ZG_*X,X_G(W22?6?O6V<'>!SB^O1V[RXU[_PD!@"6YSTGM_.-&=\]_T/N/E(5ES<)Q MPIG+\.8:V"_ E&!3-M=5";-,W H+MS>DV+)PFU.*]YZ%#RUX5Z9K1=>3\6TT MF$[GV:B7MRR4N\NXS_"M@/5\4ZI)$FNJD<00* X!73042Q"1\?<2X4[+?=V9 MY"4P=-4\-+FXOUR$:9VYC9.$)YK$/.7, 80JZ)E&J1H.1=M RYJ3?@)&#)% M]\G(O"S;9PZ<@>GGB$2SL4\TF=YDDSR:YK/9<&%UNNQ1ETAZGTWZ1UB7^)S. M*FC-M2JA"89$*2OL:*H8L6Q<\Y M"2QA+8&ADDEL$@&H?1=R8B@HL[F%YL L2>#U6:\U =OND-*0*+IOB:+75I*. M>B%1=)N(@&MAS#BAQH)!RA '*A6&QR4BQ HQN#34^(G4KK0ZM1TGBEH4:W< MVU$G=P4C/:#)R]&$-E1[S:F,!=>I9%I9,*&RZ+]I8I9@I%I%D_83127>XY$7 M70.3P\H4/3.7T>F9_F34A;%_1#YS5)TEQ1_F[[^?_D-],&>7%\<:=I.CD3/.77,D3T[[I$UW@:\M>]5\;1)$H+92TABE M4"JMXDR+2+?@ (,EZWLU7RNK1$\FW^S#_B,;SA\S]*EG:-)*UWH(V^U:O_'I M=U:T!A/Y.)FZF70FE.)0 6OO4@&9UMC(+SA?;,^W/YY?#?,WF-_8SH;]US8WH=NNO>= C=7SZ45"-$LL MD@%J1*HY230H-!4.K6V_E(^^*:A96[X=3873+0825YQX&%?Y1EI)0*N 5AZM MN*P[5PH 8FM4,62P -C8199#.P$B(EZ: [:Y7=426C'9JI]D3]'J2+PL%[]_ M_/C!_&:5,O4A2DXO](?SB]\_F8OH/(T6'2FBT[/T_--OZO+T_"Q,]@R3/"^O7]GY\_7[N.EU, MI_E3 UMVKR0=J![4"54'DMHP0Y(8 )DRR$@M!"><@+)!KS!0+;*IKV>CV<\? M'&%]*.GJFRJ(RM'4>452G]QCC*]_G^;*D=-6^W6@=MMU/'>ZP0@[)",LX,M& MS[4H;S@@_CJ6@F-GGA;UQK-Q65V\4!*^18-1;SZ9Y'T'N=&D;H"U5G.--W"B MO#8.T"7&?I:P.J]1-)PG6!#(K/Z !4L$18 N:C/$CJ&#S2*NDG0N-DGX6)1 M^SZ^_E#KL:-R$%E*&(BW@V.;Y\[MK@9U+V#LL,+R9^=G[[UO]_3L'^;BTK<8/DM"P^'C M-)>/YBR/Q32[G&2CZ74^\8TC\B_9<.[;07@I4'4[''UQ8F3RS5EO+QDL&G2: MX]9I4",-)T5 2"UQBBG2+ 94,U$6V,4\(>*!3K,@RO&U69#D[XXB'4&>5O0X M&U=S&K,=#5N%;,?1[LXI-\%&"WAVM'C6\#5IF"0R(1+$+"4&4(!16=B4**XY MVRJ>M=>VFAV[S^G 0O&+$*EWIC==Z:L5-__*Q]\?S)JXLDOR1-J9J'PC[^L5 M$9PNP>'V'GJGF"AK3$0$00YTJH@&1.!$PAB6?BL) 5MJHJ"SN\$L&YJO=_FH M/YC-)[5_*I[/SL:S_\EG'[/!5IWN"+3;M_\%^8M=BD0>@>LB8%; K *S,*Q] M[5Q2(3D"&!LD8@P2(U5AEU)M &D3LUH<2;R]$:/[ UG'XJ'[<'")$H>'BZ\Q M;?6IM%14/3:Y5]FF5W, MXGW_;V,YP\$H?W^3>R2#"/SY 5U#1\6-!?=R>Y"3-I9\D>?1:#S+IRX>:^G# MPJ1K06S_\M60?IY/V8PX&]HKVS=\)^R3AX_I_RF>_O&#+2_[A^\_> M/%;%' MI^#_O9E4%[G+/N?OKR9Y]I_WV;5=TL_9\#[[-K6W^LO-I'R:S+/H5$D%%66, MIBFA1D.C1.J8D<1,:J2P^TWV8!O6>[82&[(7($ET,W$\^J..)WRKQU&C!H55-D2R3YUTDM/NP6*]2_OBWMXGT_-/EZ9FY?.=:4YY$2X2Y%H>Q[3#8BN6>G5^:B^CR/-+G9XDYNS")^^OB M_,-IHB[-(AE*?8@N+NT;ORVWTWS[+?]Q/LKF_8$%AY_>=&DK(;?)O29))>>$ M82,)5$ #03VG(&A2)E#R@'L]0$>]?#@L*>._?P _^-?V\KWJ]8K570YN+8"> MY??1I_%M-OHE6E[F0]_"_: _N_F9B$)C+87BVJX(2Z\O@] 'JB4H;OIZ(H#5 MMK_^4H^Y]OMJ@GU^]P2%OG$VO[4WZ3UM\3UTN5W8"PRN[<5&,]7K617"E9I^ MM**N9S6E2WN!>.@''#KJ<2\O\F$Q[>8], 8#PY"21*= 6.#E18FAT]4T(N_K M_!0#F48QUJF@2B()E."B^JK4KDV,6^U@-,_[:O;B^\ ?HMPJ97=.MD[F^;:E MZ8KCNOC]M]_4I_]QE?H7I[^>G::G6IU=1DKK\]_/?%;G1PMG^M0\[@/\X,A6 M*4?V"^769 LM^>7;\YK=12^E+*^%?YSD4XMI?M%JU+<%6"U/C&IB7W(=>%Z&PM8GYKC;#KP&8O-0_2Q[,8Q M;HAU"_/H\B:/%D+S)8JV6U@ZMO@WRF=6PQGU3OS27$+E_]']K?3 M^=5TT!]D$U_ZC.#3YP6LG@MG$. M@U%A]%H*>!=E=LNM,N#^ZQYC,)I:'O(TJW$03O_^Y2)=S4W)E[UWUS M,G=/[XYMDG^>#XMD"'>P?C=.+DZBB]S:Z&63 _LU\]5:]*//>>0L^L%TZ@CR M1_?EU^[5A=&OWJJ32'D"L(?KB,LNZYNUM)T5Z8(*PWD_CRPQ5(_7V$'_:-?C M\:PP."^-:2RBQ?R0OO_!6F-^/YT/[*[FN>53/I_CT? M-8;261J.&KSV#(=E_BR*Q4W\HK_EV23*+8_VHR3OY;=7^:1P_&'X+G)^DW=> M*F2#4<$1[GYJ9(76,/J4WUENC>Q**GKXO_:N0_L]OS)W]3.[P#B<.4&F]KJ"FOWK=T M-AP6/.FH(AM]BZZRH8,=>^V9RX++2N9S1^?')SEG[[1QJ7PXN'4S"=W%' +; M&\Z'!::.BSXC[N?5J6^\MS-KF.>;GXQ;_L:_'ED:W/S6M_:=FVE!Z@]=VQMX MDBSR-S@%%"3V"KAQEW$CI!VR5 1D?V))HF\5>"?<*I"ISK4ZR>NYI1S/Q/8- M3W&6>*[G+L)>]OR<%@3QA" NZA9>CYWAV7W6\[U*$V4^,:KM9M+,F=YEVMKSG*6+G/*_27M]$\*ODW;2"N M4QANL__D5DF?#6Z]>E3F5,YO[TI%XR:S%'E];;6[@L)NG:+EI*F3.X4XFCU- MV:L%X*C0V#S(.ACW MK)^=G_-)Y%;G='S+CR6UCZ>-=;^4 M0+=,'=TD6(M&M:P:C1=[&A7:G]Q][RAC?E=PK#WV^T2KCJ(RK!U'G%DXW9PD(=CXIX]0 M^+'_[240N!T0WLB'>Y;?-WRWD_'(_MEK.M/6<*DE2 AJ)&5:I_:_3.EJ/(%A M0*6HX5)+.4=<2\*%)B2%,:.(EU^E*J'HN_[&9^^S,X_<^@ZQM>A[_Q30]K?- M?_UGE\([Z+GD2H]P1[XQ/_S_ITU'@Q4!WD44+3S?JP57/+;_:=#ZM!*GG\Y_7SQ&T0[52Z'E?JI. M[Q@_[+:&0O.U.+3SBDWQ8Z$Q6&/2;SKV_92-/CX7Y M+*.Y[R.;68%OS9E![ARSL\EX>E?XS OO4K')V=W=9)S98[CZYOX>>OO(;= H MOW^@::7D)OR^.W-%HXZPM)>8S1QDC>R+.8(RRR<19FM[W M4&ZD,S>*LW;GX*'@X9E[GYNE;/^E=_Y"!3U?#>W+S$/5I%0S\V M[*EW%1^ZPH:\5!4]4[XK;EW=P5_ /=Y]/K1OEQ:E-\ZF!5D^CG/8IRF>U'4S MJ4HH9C[69\^@ (MBF7[+W">Z]&4/II[%QB.[;]^B7CYQF^^NDW_-)[W!-/_I MR;UQ[-ISF%("M=_)A;N]YLQ'V-Y@&N_WJD_9ZN#OJZ_%)?6;>6U4X_[U_PTLQ]W"^@?=H>?,>WMT=TTGT84F\\*H5/[_+OA6BH89&_\%)]+CW>&/!7H ^:$6>UR3:KPAL\<@/R]S_?>IKZ9Q/3GOFYHZ+," M'](J"Z6^9%8>6REY;;EH/)F60%#L_)=\6%1/#9T28O=^\$?I1/"XXH-4+A%[ MU/M6Z O6MJZ#@NX[A1NOHL9+'Y=[@B+MSZ?C.A#G *7<8><#_U9&X$;YK-Y[ M!\LC]Z!V]W4)-Q6]E'@VOEM$LZUYE9GE#=91361K_QN32"#:3/X5T1H M1WDC0%N=6:5<-)YK25/]YI2!D=7OGH#,>\<+P^$"-PNH+5;W:*'UHSQ=/3&LI MQFG"OV4C /]5_OY?JDY32L>3[\03U-?!M/[5XDL+OV41;W->3H!^\W'#%DJ, ML5S11B:R>SYL)**^38AVW:.MBQDU1R*%"&+-*#$\YEA66,*3F"X-=W]XM(M^ M!7M_J 2LF//3UJ&Z.&7EO'0YF?9('GD\'Z7N.8=GZ=;Y5B3IYGZDQJ1JX]5W M<<])7KTS]2Z;TI*OLJX6R'+RIKC7'Q0>U-*5LTBBJ."YL)&?\&<_3+2VNS.^ MS1_E$W9/NW\+H?=(C+CS;WC=O&09NUJZA0_NH8SQ$]M6N2HR'W$OB=+Y,PJW MK[_3.^=^FK@PS /7BS-+_;>:[PZ^>\P/PA;3A^QR$IV[=.$Z*N4$8I$GE2_< MB8ZSG4^J2 B8%+XXRQ:]HH5/]3VK&HP7Z0*%5E!(X3=DD)_LFF^]8]?5"%B0 MFQ5I6Q8/?9I1_Z0,SN7-,W$J1_:_ONC4/SXMWKD@5?%6E_=83]-3EJ_NGKW+2"&J)%45[Y=E'+X3AS M%?%4J6P(@9]^CC[ERV&RRLMZF7V-C$_9+26A53KGM_,B5GWN1=FJ&SR(SDZ+ MN/!H4*2%UNJ;QP:?]#BSM\G+VQ0)@X-J6*H[9K<*/2_E]]_&5U.7W]M.RH7= M3>ZO;Z_80BF66W'6V*)"VO<>;%&IJOFM*.._>39Q#N5I.VD);9#7"D6\:)E; MQ_,:![EMJTPV*I0-H6FJ%3((*V (+-V6UN V*HG3I4Z%Q5G8C2_H^/SZD7U5 MUOB=CC[ZC(7S:U4J/V]BN(G*<%M\>\':KA7V[)M>A"P?7/-324JFI*36K+]5 MC6%;L^@MTJS$@&RZB-6[?=DOK6 W*7N^5Y('7PLK#PI]CW23O([PM[E5,H-^ M\![P4A%H$DCYUC+E5/H A\+J Z=66%D-O5#U+?STH,_\>&:A3?XTBL6!A4OC\D,5]ICYGS45:?*![ M5@>;U[Q6?2%K.?[;5QR-%S'1HJ[!A8M?X?YIXXR4@M%$J\OIHX6-/,N6I/*6EBVN]^KE_[.44.5.;"2A#Y;H;1(6VJ094$] M186[H[_/XW'?YUE-\\F70<]^8SXM\OV&_S)UG0^: M=;R^.'QN7]L?ETQ3);^YW[_).4<4T'=1H72\<_QX._Y2_>5KJE#D.@K@N-%@<=JB#RS6_T_^:RT5ZW"OU<*T:Y\2>ZV[TW7UP$2\TJCFG^V5EQ0&\5[2!=N)[4=4ZY7334T#['OFK^Z@5H](AN(]5(_[YT=N*I"_1=%%+8IQ\Y8W6I$"6+ M>N5:BLOV_&5[B\LVL\J]^3GP:<'E91<)RU8 7H^=;ZLL$2CWP66C3JM]>'L! M?EF=@NN^M#C/\O"63_7=PUS8,NKZ\&B*\@>G2Q?1(Y_E/JW":[[,H8@:9--% MG_Z3,G'3#R9LL#W0"!(BL]SUPH;A%?&S0*7@K-QE).D6OK MRABK2:1EKFF=MO.VS[U5S>5X9''J6@G]PZ>9_Y9GTWF1_?V",LP@@0]/ N,2 MGU<3QZ()@8_<)(.I%6#NLRB=9+?Y_7CRG\KO4_?AV:EE\.%VX5/KU]2>/K^\[9A75%+<-,G\[N2@<&#_UU%9PW643 M#[*N+K/Q8-?5%COAY'Q*;RM^\,O$3U&5T2@O?=WVM[!\KU\5=:]>HR@I=N"J MJ":YURWZT>>BKL\GZ4P719E>22NJ+3TXN3JF+_FDK"MM-IV9C\973GWSB>F# MT9V+(GH7C==UK!(QOHL^^ (8_"2A5EE#(Z<=^LWNY]/>9+!(D6E\V^6F%#PQ M^];H]^?K#)V#J:F^%'D4(_N'N_JM5:U<3,U=I&KGZ,M,?7.^HIRV*DZJFR55 MY:G7 Q?-*3N'72\4C*(379F9U*&S7]Z91ZI=59=6J^)G#=Z^3O[$*A7UU3^$3?+A,Y[NNG\)71UG"&G\IG(J+HN\:EJ8= M>[(R!W.8?7N0159DE?5];K>OIFZLWV[#\(D37=*('U9VEPKQXX+AHN3)N]U* M5;5QOQ6=91[6%W6_XD@\>H10<10JCD+%T;8JCEHJ&7JNYN=PS=R%/^#4]YU^ MH9%[P([G*EN!';71RQI&[RI2J2S:26[5A^B#-P,J.Q@C9NW@IH'L1,&#;[KN MT:LN6[3>&45G+M?ARNK'M??![6>U+;534BY2*AJA^,?)$HMEO5M]UU4/\ZYL M/C&WELK_SGW52J6J5_9[I>8O-)Q'??+KW?"-L=7=Q*I41?7,B@ MO.BI?G[)4Y6N"DC?18D]_B_>=BKV_:]Y_[-/&'$O*I<&?6+/WE5']5OV[>F' MBHKGH:\CIA>:\83:VUET ?C1=PEW,][N'G;R M+7SD/U7&HN^\X?K8W+I$W3^\$]4:@$6"O-WRJ[QA\V25CCLKN^9Z/WN5B'F5 M1R4U5-W"G3*\:/_D3(JBN:UO/U0\^[!\]D=%(;XM2Z%LU[=X^!-K@^3#GQZ- M3ACFON?$XPK.![]<:/.#JIO(V'7&=M][W%2A\@6,\KQ?K,TI\:4SO.C*8RUV MWUMEDO5]X6@^\#9^22SW>=GGY,L@]RTQW.^K&[KD#P?E+G.U6.'[JOW6<($9 MV9=L,'17?&]O\WZ:>?>!)=]9V07$/8MK9%'LTK()XIM+W/F*']G5Z>GI\M-QII$L#S^OXZBWC- M,Z!U6@1LO*SI??.XD^EA]6/UST ME)H5(UL+-R_31BX?W+G'> MBY@5=YF[AHO38F#.-Z_O55[D=\4WM+O\+._=C'Q;Q.G\SH]D6207UBNKWCI9 MHMN7\WPRF&:?/T_RS^78KQ(#O&OENPP?ZX1A0H'$E JE$YTB4A)Q(B&6#8;7 MP!K$F&J"L,280T@J%$5)G!B\X60X^5*ZDFU0^E;,Y(>GX/M?%.?0+8[L($@X MG:E(Q_$JC/<(EKKSM-2^"N[LUUM<(,%M]N_Q9"68N >QZK%553.%L;._IHM;?6"!N,BN5E\]FX M>L-W6RS>*>:02GDB 5,(,3L1@CZYVJ0MN]E=S?-?Z[^6*+$>K2I_8K;Z/_^ M ;)JINF*4:;EY%-[BWKPZ5-*F^^ M+B>Z-]\JB!$5G-!@+E?<[KIO_'PSZ%N&:@/@'LZW>CAH=D&\_(?O/^O#V?3P M[FOD+;?%C/E-]N*'9V)AK\3!%0;/I9OR$OTV]OUMC2L<7+TMX=@/ZMC/7$;J M,Z=^E%R/W^#XE_>BO(O7#99NL7MJ63$*R2M4S7E(1PH7@5Y>1B^/4RT"O01Z M"?@2Z&6;^+*V(G.5]?[C(HVCOK-WQY.?_]3KY?GU]58H:@L.Y])1NR.6>7*W M-J.6MC;AOS9X_&JIHQ7]8/.P3#7\81Y#D3-0-=A%).(,*(D,% MX!Q30,H9=@P!A?$+ UCF:SGV0/F89]Z_S+[^L-)1_O?+Y%_3R>Q?)9&>3TI? M_X.V.^6'K77;@9*OZ+?SJ,].&X3RMC2_*GVO%;K?8Q$:\.YH\8X#M, [KB@# M.%&I,41+:'A<-11'VIA8;P?OQ%OA'2,G-.!=P+N =\>$=PC6^AU71 $LTIA0 M"K!F1I5Y\R+&0-"MZ7?_\Q9X1XD\X0'O MX%O#LFO",UWE&JJ&8DE@0K"230 M4*LB$,Z29'Y^I1,XH'GGGR^$\ M7SC+PWF^HSG+HPF"+5?N7*RJ$'B&'-!S<=!$Z$;O0KX/+X"W!_ABYF]:3 M.&,20R0!D@P8(H!6PN@R!IPRI<';Q$1VP-V4GX# W8&[#X^[.:M+ RD&": ) MX3Q.1"P,B=.J-!!*IMXF K!][J:$[B;V&;@[V&W_W]KF;$+";2%]P;F_-$+]:8$P(ILQ*=P#)EQQKI2J,W-,>WS]88G9# MUH&M#X2M*:G9FE.-J>1 Z,XCA.5EIDI@"2(L3>TP[?.UH2P(*T#6Q\,6_.: MK;5"*4H)@ARIA!N94E@8X"9%%)@ML?5:!OC6V1IS>2*/@:V/.%J^PFP?SYS) M_K UWY:QHM5]W8.45BEKA$E4$E.),+/@$AN"$51E\!T;EB9;"L^M6Z)9OM<> MIE"P4PM@SU)>.P5 ^ZIY'!N:0 #KBF\00T,T$+&**:6I9,R4"@N',C9O%.W? M%IP@(0.!1("3 "='#R>TT9\!JY1RH%.[T=C$"4V2TDM*H,'ZC=PIVX(3@'E@)1>$Z^ZS%YP?%B>U#]\=SU"-^*2_5-*Y;7?=+.^XHAX+PQID$;ICA( M12)(DB2 Q66W+4UB;/@V73FMI%3R=E,JGSOESBHR!Z"O!*0Y.*1IY(4J3)A* M4X)5HB0S5I4J^B!8I(FI9"\=3/4B+T\; 6.*MQA9"D@3D"8@S2N0!L(Z70VD MJ12<85>^W#[S:L[Y'Z_9JT*X_-=S MTH7)N@^",7%,@!4N*8X!4E0H7D@7R 6$Y+%T6252/@RRJ\%P,/M6LN*GQ9-L MTS%G5[@BCE#-UGPD7G9,)6N> Z\S5(1.#*2<\AA+R1+[!RS/ 4D6+]>TOOH< M6G-;V*=8T5&BM7,8C!:S5FRH/KF53;TP^4S M/RTYR7N>92,,"V[UA_OX7?[._GQZY^80?\F'WTZB-A!T9*$_ .C! :BLIU + M113BA@$>:P"T(CHM"U*A BE;"F^T :#M:.:X ,$T'W6R+=BLEQ.LM&TI.2/$U=(H(;#<<]/ M#I^-_4%\RF^SP@<>W,!68HD M=YZ+V?!1=CN>CV:.F]S[LP8IW'E2R)JD,%F0P5V##,8U&7@NWC*Z6N2L,QX% MYBK!# @J4JT9)KRJQQ P 4^-D%F00.IT5>M-#Z"S MI5X@98'1M,+ADX*2_IE'^5<'K 5ME$(IRN[N)N.O]I%G%FZW3PV-]EJ2,*82 M+A'12&F5:LQ*G4@O< MD+-8(6=VQ(U.PE?"7T7MO#H-+*G\%IZ M^C\/G)9+U(1J#3J54E+&#,,IBU.&&*>Z,GTY3Y8TMUMG#_L/W'ZJ%-4>/9P#[?V\FU47NLL_Y^RN[W_]Y[[?\ MYVQXGWV;VEO]Y692/LWK=,7L)>N-;B:.I?XT98JDUB;6EK$%HK$R2/I""6LR MIQQCLU%"J0NO. GK+#A[ #7Q9B\DL;8")/[EP_&\Z?FGR],S<_DN.CW3)]%& M'+#%Y9V=7YJ+Z/(\TN=GB3F[,(G[Z^+\PVFB+NV+]/1,G>E3]2&ZN+1O_&;. M+B_^OS\)B\B__*@+1LG[/ZW_5%MBV^J^#UCU$2][R7-I=_4B'^8>0-]3K"E" MFCMQ$PO*H"%Q*7 $Q0:^1\]P]$ZL1=7K.8MA:FW"7C[XXJB^\T#ZUDNR%G;? MZL75SDT6.Q=ED\)!.'%>CVSFA=5@]&5LM>U^:9N=1,_]O#]WW[[Z9L6=M]?N MO5EFY:V/0,^NY\/ZQX61,)A:C<]RL17C[I>9-PY&T7@^L8J7B[_?YK51V!L/ M'8F6/BCW;J]T3"TN:]=XDS]_[VSZ2I-X39L U_XW0%BJI!8,* RU1IS&HF0J MCA.P9!.HZAG2\20IGZ B^9KB7VPBKNMT RO2G]IRN15[;U6B'1U"8V8!)2*1 MJ4Q%+(76"A)=(1M'&"Y5$FU\".+OI)5#6,YW;?D0O/^R,YZAE7Y3T9K?M(,H MO]W6)Z?.374[F$Z]&S'/)J-"I#F1-/6?6X;M M%1+/LOUT8(TY'RCH6=O.+B8;>B)VLO1+/O'"L>:?J=&;_X];O%VJO:==R$JDUE]$/R33[$ N.[BVM;MT1 MRNO)F\IPHC&E7#.)K;A%E%=S!JPDYDMYX#J[\R#V1]ZOH,LA5Y,,MYHRLZJ4 M;9\"OE:KK/>>0(B=(UJ25"*FN9:EP@EIJOE2$X;-]KZU-!F$MQAL?YRZLE-@ M"SDNAX%KL@[WQ9(G*32""F;_ 0G1NJIOD83(EGBKO4P6L>^XUJAB1$!9 +/; MPV*:Q+%D7"=E%:. &B[UJMH8UUK*7F%;3%[YKF6TTFO_]ND0SE?NCG>*34I@ M0I(4X?_'WILVMY$<:Z-_I4,^OG+:(KP M@ "-11KYU]^J[@8:)$B1!!M $RB?.1261G=59>:32V5EAO\,4EI5"@HA1QV! M;Y9#UM/*DBX&@_I4RO^^"92.[\/M+^;O[QG=>?\ZF,0GQ=?LX^@Z'_Z4K0[S M=C6)K_W>]*IR*=XL3EP\N?C$='3SO.V.6\>+0/70EP>P\=V8^O=/CH11Q^?> MWI)\$(]NRY?O#_/A13\?' \GT_&L]"%L?W(Q&$UFXR)&EO5@=/';FWL"S<$^ M,8PQX:EW%A)!,*OVR4%@"&+=NV83%&&$:3 :+8!46L P$;"^% *D227"9=Q= M39_]'/@F*X(TW\3MJ_&LV/2&U7T;(HL=A>.3L_./OY9;"IDZL9E7QQ^SOZL/ MO[KOGWI9/6'S>*3_*0OSDG5%SV6J6*/X_=G%5=&;#8K3RQJD(W(':^S7X;BH M@/POP8V>J&'OPR@&B<,+G_?'?\\'L_B;+WE_$!? C\;1H:];#O6+2;DS]EV& MC(6% /)"(V Q,H I5&VU \>=%'Z)(35 /+"@11 8KY$4TMKYI9(IM5V.6B^< MTO;NPE4,N,>0:6DSQ]6.*4#7U_DXIN/$Z$-_^*683*LXPP_]X5P/3GY\W\K0 MY7-'+A\\//K23O?T=_,Y7W_NN]:\._6$=+<+5HOBO5/"+#:V_.]6MMC98@9VUIGZ/'?)( MH*#[A=@VR0-X!RSPC)78&%,LS+ '5>0V1A%MP,,L8''P#-A8_COEP-+M2"R8 M6'!W+%AYO(D'#Y('8Y1CI]Q7AEA>8@L^K8XU9ITMUVM&XYO1.!Y8ZQ6?IO/# M2_VMB>3N>E*O57+J,7)WN=04%1073#:U0*02B'-&((+**N 4X:CJJZZ-AG:E M">O=2*0-'--$(V_%-G4^Z4\>.7!S3Z#]ULF9!6O>?DYKAS0N'1] +-QT1E$2,08BM MQX08!94#LK:SO!9ZY<#SNN@5?>G7@EY@.^BU*M==J';[8X*[!'>O"^X>03O: MV&K0$JZLM-(("R6"QOO:5M/26[A2.N;A_);;T--Q0*,$[;DWN=X&::=C7]?7 MQ3CR3':3WQ3C1Z*TC_6\:W5#?+OBRY=;YS*'% *<,RXPIM*06GPE%1(_U]5J M/R@TI]DOD60GH^EQ?5ZL+.R73Z[4L!?_ MV!2'(+9+)S@X-]0JX1CB#CGFF:"T$EOCN;0K]82[$2'9H2R#5GO<)DE.DOP" M2180+G6']8AKYJU@RGIL#)>F5L".2+%:TZ$3T8)M2O)_B_&H%VX6V::L490$ M.0ER1P09-X+LF5;::,8 AL00;;GVM2!S!NCN'.$=6]!M]CSLOC/\ZC-$?CTZ M.\H^1Z@8EL6KXO'8_',QO/CV:+;(T]O%MQG<[ @2T"4D@ I(Q*!0D%GGPQ6$ MU,8Y$\'9WK%/_>O9>3 *)K/QMR#Y?UE0NC6A1PC>44*@YG:M[K#2F7?3 -RWY(,E]DOM]E'NQU%$MYB4%OYPZ2R22 M0;]K72MW@ UJ+3>I37^]=;G?I$N>Q#Z)?3?$7H)&[ W!!C/L-08$J6#."SX/ MTR&MK=J1=[\-6WZU.\4^"?=NM[G;V-:.H[WLQ^9"DZH6W,UHTI_6+6C&U_,/ M7M10:';SP.+$TCO?J0?";Z9O_OP#C!E0LYL'&.8 XH1R*4[H !',8B>DY8(X M@[@7-9(8A^1S'8>VH@.Q=,V_EGEI=&DKQ@F,=![XJ'[77G"0HWL:B[["V& * MY>^%B-*EED4:2^<\TA!A*9UGRLGY[KKG=J6&V"Y]^RW(;=J 2U+;5:E=ZG4N M+3;&>AT;&%K%'"2\SHE1U!*BN^29)ZE-4GO 4KL43Q-:$.0(9I1X(5S<0:\3 M4(W FCX:3VO9L4YF<$>VR)GH[!;Y^:ALDS%GQ'>!N.]BZXJ7E5.X7?4#W_Q> M=GX*=WU)V8\'U[I^6EF?<:7 2#>/S3RV/B\Y5[/>0X+'!(^MPB-N3C4Q M@; V2!-I-1= 2(EK>-1:4;_- $XKI1\28B;$3(B9$/.9B/E(T0H(:'.BS!NK M**"*,TN(LT925_OA%AO$W!:C9]VK-_%B3GE608K=BE*J5I$P-F%L:U;ITEE[ MCVULKV:X4= 01#R3O+9*G1/X4:OT>:'.5IQUV6IL:ZZ3^3HD%4W^GQ(.IO]/!5N])_9T.JQ(WQ$O'EA#F MEFBKC)3< \ -Q'5)$F480<\M)?B4I$#Q-]*9DMQ(RCTOR9VV81-4O6*H6CJK M17U )Z:D%%PZ["T1ICX$;;0A8FO5DW:*7ZF*2@*O!%X= :_'R-%6KER7K*\M]:=;*Z$NY14=@H8KGBDL_;<1)B3)M'=+N$:$B*/:]GF5H\M8]479%?1)NXD')02(R8 M5%0R1K&!=3D;";1Q?.=QH5U6J ?M]G'KK'NU!U;%0<@M:0YY(\N#K%+(J*5> MQ:)4;-[DR2I&'ZTYN9L@26H-DR0Y27*09-:<_(!(>4N\@W#8\HZ:(("V5&I'I;0.>Z2,UK0.O@L/F6NMJFT;08!7 M7M4V(4!"@*X@ &E<#LF%L)9[0R0QW E+R+RN-4#<;*U#=$* A ) ;:& $OA M0Z40Y) 3YYP6!##">)UO9!RRYM&&LBT''9*MG[;B.]%'^C6+]U),$5!'A#?" MM\.8O[L8-M6=N!?5;/7)*Q)6%^4EL]0TUG12\T =LI2SI'RREM3 MMV:._9J?W11A*[OLFV_)#EL4U_W)OD_RW0WY?DR\2:.,81!IP!0V,/C!0%". M85W47Q("5)LMF+LDP;3=ABG=]W!3?ZA4:CJ5FEX#*QE?8*45F!"!$2." "=Y M@,AZST C2.&&L@1:0#L&:+M%'/:LY/0A[P$SP^ )X%*SI#Z4\(U99%L\S M @T81_,M56[#NRW&=;H6D4F F0 S >9! .9CL36^E'9J'?#820R%LLB 8%9R M4QN4W$*WS1,LK12K:/5@=VH/E3 V86S"V.<;I1PU1BE'"&@A!1 " &V #2Y[ MW8&/$N):SO)IQ5::+S_E5DU_F_1^'+;_&T\6@VSBZ>? (Y M'Q?1Z@PC'"X^/'J(BG^:1@MX_GDKIEMESY[,KL-/+FX1:V7I[E*O?-\?!EZ> MOB>B'2Z^9XBW1GC;NK=5\]=_GJ\4(3V[N"IZLT%Q>GD[VG(Z/!Y^*2;3F+0P M.8^K>1[NI@>CB]_>E.Y*?'M6#(K2O']'8NHC)I S'MP8+("E918&@D J LB[ MIAZ],0Q"@FD,KEM$)#*2U)<*!Z*\Q:'WA[.BIZ;/?@Y\DQ7!3;F)0C2>%6]V M3ZG(]I>C00"T(/%9R9B3;'(U^II-PS>?8Z K.%WSM<\&9:^42@#"]^.BC(=E MEWE_G'V)G2PF<]GI-P0*E^;3["K_4F2?BB+XD\,LGR_C:+9R_ZP4G^AX_A"N M#,,?A->3']\_V*;CT87;#$<_<00KG4/F=USZ_2V8CIIDF=3Q_?(#AM&['=P" M<@@JD"[I%V!K,*B__=\WX$WY/@S\8O[^GGF?]Z\#Z4Z*K]G'T76^$H"ZSL>? M^\-J>/EL.II_4&F(\I.O_=[T*EP=)E][MD%+#?*;2?%^_F*%+F]6-1HB;Q[V M1*MG8/K'G]ZL6#[U\Q_^2JSUJ_6^2L_:QV=U*C:RM43-772&>M#>W%@;IK/B M9KKA-X0Z#[@MJ9Z-Q M]I=@BDX?*L*<"+]7A"]SGA/"=Z?]XWI;8H?7&_*0H*@;G+E]YDO-<1,/[IH' M$P FYDL F #P8'DP 6!BO@2 #P!@1RN/IP[UNTZ0?O6=!!&F3>-41(1TDF N MI/+(*$E)F1$ G?<<:?#T%&>SV/*^G6":U9(A;8&)+Z!K1 MG*+=B_%J,.DR/9#+J$J E0.NF44=@@VC,*6 8 MI48;9 @61/*ZR1\@C#^GX?UCB#8WYN9HEHRZ9-0E#$P8N!.CCN & JF'G!DN M (".&B>TFQ=;!8@XM7*Z:'T(?"T&' 2XW6H'R8)+Z)70JT4+CC;PI8GP%EO% M(:5: @DPG/NDQC#]C#;-C\'7:[/8M@)AK\=BV] AXMV?J+Q[C#F^K\^)YA79 MR\NJ'SZ^%_[F^W-J80X9!'=F4/Z]&L_O&3VF6.Z+Z/G]./Y\8D[?YL=GYBC;"T)V.#P3D[/ MW5EV?IJ9TQ/K3LZWOCC$W5BCM6'[.P\?/"S.SD_J^NI_E"C M?M'[\>FSVI GL=SKYTTW.3"=_$@\>'@\F $S,EP P >#!\F " MP,1\"0#3V>]T]GO/241[+,M4(K2 -$<@\=9:BG%X*8 11%60)C'% M6NWR\'>70"UEG28,3!CX>C#P,0@D#01"9S5#R&!E/=9 .290;=4!9I39W>'O M+@&@Q$(2K]OCB1MH.=[-\P9'"1O@0>26>B4%\(1YAA@ IIYF)YQ MP3<0IM_,SN.F7QRI8:]^(_[SZS_)0Q[.&T/ M.CAMU?SIK)6S!\;,7DCWH^I^J525H51K*!# 2$$37!8#:O'6P0[8;0GF5R/@ M[68=O!X3( '"ZP"$Q_!@J?83PE)9#:5DSAD3-#Z2N%;W0AC38J+19K>DMHD& M_RW&HUZX6>2DL@)*4O9)MKLBVTOM%C 1%#'% *& 8TH$@;6N5RS(>8N1R4UO MSB3I3M*=I#M(MV2-YE8>"R^9D= :BB%DSM>:6X7+6[3D7Z>63DYYDN0..^40 MTB;;'V(AB-"2(Z*MQ(0S4"MJ#+UN,2_L-2OFY(0?V@FH.*W+,+%I,8GE/7O% M363C+!_VLFDQOIY_\,")J"?#2*N[M1VQ%.!2S \08Y4E1E,2K 7&%2,UO&B( M'.CX8:++Z7#ZKV56&%W:BNZ!#\X#&]3OVD,6"H]X2E_8T_2%PT8%VO@/CE,= MS PA (V[? IY5T<'# 1"ZZ[O!&P!%S89"DBHD%"A*ZC &U=$ :.]H] Q8!E2 M BA09S,JJS6CW=X/2)B0,"%A0BN8(!M, -PP%%@=NP %6@$I%H<\L*5MAB*P5M*K%OV'5V 5I A"0H## M0 #<%"D"L5><09H2CQV12C(Y/_G$M8%;[1O7$1PX+#M@[XX$_'IT=I1]CG@R MC%Q3[C3DGXOAQ;='ZZ\]'16V6<9^R^! &_- $L, T !CBI504CODY^8!L[K% M.1D-OZFAKV_+!BC-4,!RW8/AC_"6YVU%P[)+'C- LX;[2^" MF6^Q XY)3)S!!%!:1PH=)/#5G"1H7<13 F$2X,X*L&Q._EJF'(;$.L"0$%P9 M"UDMP H+VF+MEDVF_F]<0[=:C"K);Y+?E\@OAHW\"BZDHM)YK)R3T' #ZVIR MVDBH6TSKV6QZ?U+ 28 /1X Q;#)P/," &FV1,,(RBNP\@]\0 42'(NC;4K8$ M)6V;A+4[PDI!HVT!UM9;K APPD(9_N.UM4R4 BVZNTF[=CB2_;0]'28Z&^(N M^X]F^9P[WP72OIL$.K^LPDIH0W&*9X;4V M+[O7\B49KPEW$^XFW%W#>*4-[#J+L7,!B*U7## #P2+G2W.OR-:VG-O8+(8X MA5F3I9H0,R%FZY;J4D4,9)U1'AM* W "Y:$0?E$A6X@6*V)LSS)-8=6V"_+] M:1I)/O^\%0P/%+JH.":O2+0TM4%_6+R[*LJ%@PC\<4-ZI&*2D]EU^,7%;7:T M@1WEW_ _SU?V&8Z'7XK)-":93,P@GTSZE_VBI[]%[H_<-LL'/^?3*!+?;&#U M\[ANY^&V>C"Z^.U-*8GQ[5DQ*$K6?$>ALE1! A6RRDE ZY-D"#A)@<#OFB2= M8-M@ZAW0P CCB#2:T?FEAL1#9T60D)O(&^-@F7Q_24OVZ0^#MIJ^)S&AHXWL MBZNB7,9Z(;+K:B7Z58'#T6R<]9O5R[X6XR++)T&6!T%U3K(?^L,LW'\05F7R MX_O;I%IS)O*Y$Y$/ZMY'1U")XD4813&^9S&7?G]+ 8,PX.49Q/?+#QA&I!O< MP@X(*@.D%,KLHA@,ZF__]PUX4[X/ [^8O[]GWN?]ZT"2D^)K]G%TG:^8*]?Y M^'-_6 TOGTU'\P\J)"L_^=KO3:_"U6'R-60%\!OD-Y/B_?S%3W/)RA5#V"L3_^]&8%J^O'?^ >GA9^Q$BO"NM9:E.^^5M+Z:33HA3N<%3?3,@6Q6B4,WF:E_HE:Y< 3:@^5 M)6QQL*L.&JXQ@Y)Q;+V0E1%,A6?X&9478FO5GQ<6ZC]*)CP=%O\, M+/B]\%YP"]IHV,#(D=A&^904O>N:*DQ(=KA(QI9Z4WMEE?#.8$"X(E@BHW"- M9(8@!C>.9.W$VRCFVVDFW4TDZZA7UY9!-AUETZMQ45EFJ3C4PX(-FXX4 C(E MM99!J(TVBGNJ62W8DGFU.+H>*[8]6:K59?!+MF:>($#:%>I4NFGWKOI==GGO#^3J_B#J#?) MPO,F<4>V5Q4K+R^OIQ(#5.'2<3V0[(?B]YLPM.+'NG#/L"CO%K.. B[TXE?1 M%QZ6KDVY0)-I^*?*10KSG\_G'T4VFQ3E*"8W 0+"P *:A:NJNOH1W*Z+Z=6H M%V-CO2*V:NT/J^LO1I-I]BF?].L;-KE.X:&]H]UR7@>8/^:'+7%PPR:12$]@ ME8M\%HGXZ5MV.9C%%+-(C4FD\G4^_BW0NQ25FET#8<+R9^.ROV[)]^'];%#R M>B16$7AA=!V(6PR_],>CLFY42?W((X'@XWC5I+A%QD#Q3X'411";<3X.J-X;5RW8/:'@'H\O",:G-+4 0F)H:.LC!UEZN(B6 #38,_5@!98,[^Y*9>_J),FPY=+.B*[ MZA>!+2^NOD5K)NOU)Q=!Q&:!;C7+]XQ MTEE T*B^QD$T\T_]00F6KTO1;'7MT>K:WU[PN+R3?KA5/IXO;FG1-*M[#TTB M2:H;EH 8[SKZ-"G&7TH(C[>,LG,OK=YF<_@-N'D10;F\V>)=$++1[/-5@_SC M\2CX#Z7F>UN-=O8I&#*!'_+!'!MF$7EC"_E:[B_G512CL56744Q<\C"7X)I+ M?ATND;&F<-!*@5MJFV7T=1C).KN^J;3Q761]@(-N6?81YI?.[KHN1=KW430PJJ3/:D+DF!TE'WK@/6%;UO#RF(;NW,W"NJI5FX8+Q' 6ME M'&\COUR/>L7@76\UE9#U+^^0.NJ5A9?T*+H5=4QF5U<11.YIFHM-!5Q MWP;W:7AQ%3_+OO6+02]\LH@$3<=YK[QD//JM&/^I%QSH !7E;4I[(A\$;3_, M2V:(MRL%.NBGR#1EV"C62!X-R['4EGH G?+!\=[#L'SC"'!'V?&=^5Z%D419 MOPC&Z:C7#Y=F7Z]&86XE5#:KLT"CB!5Y6+K^N/>;1?>OFXU[@783F#YS&;5)!6#[5<[_4\PE8#HO<=79Q?>'=,JT<+ M'CF7U\*8,PCOC+C\>S6>W^4FZ+-WGP)3_/8NCWD+[_/!U_S;)!Y4NAK7TWD. M2JR..7_.@+/@2%[^[YL_3)@B'AAE/-,"4:T MT(Q\O5B:O*VC?<\<4_GV]N$0?_KQ_/C$G;_-CD_,4=;NR<.7#^_D]-R=9>>G MF3D]L>[DS-GXZNSTP[%5Y^&-/SY1)^98?]'[< MN=S.GWM+5N\(\STG="&6AC$F//7.0B((9G4ZGT>86/<.;UJDJ[?Q\O?]::#V MQ;T\U(2. K7\R:XIL.5%>O-G51G$/U>^0+FELKQ,P8+*/D8S:1P5 ME([QQETOT5IGTL\NKHK>;%"<7BY2SZJ9JV'O0^-WSI?A=+B8=#GG)QQ21T8X MRS"C- "TD!+PZN0Y! &6/5P^I.XE8(!9P9UF7$-'K%E(O1S6^_JWWA #WMZ/U*58$M5@?@6WQ6FE>:UT-?B52DXOYC$9!VZ5S$-FM2I'(4 MAT+\[QMEW3_.F(K4-%/CSUT+?C]/J,^?Q\7G?%H\:-%N8Q318]WI $IW^^7>'^CSH.FVC$_WWAOXHT?^@Z8\3 M_9,F/PQ*[KDD)TU^V/1/FORPZ7^O)C^8AH_5'L?[E[+(P=9+W^.))^HGZB?J M'^;$$_43]1/U#W/BB?J)^HGZASGQ1/WU-N4[W,K0S M[9KWBTW2I#NV6PEX; MG^ Z3;Y>,NZMMNHBE(M%,3?&L(,2< RIP@8PIKVH6G5!@E33*K6=5H/_JF_S MKT45._VMKED7RQ>6M>K4[_W)XCI7E4!?KGNW>&$7W2]^+BM?/')S'RNOQQJX MMQZPN';IRLFB>-[=&\^KQ#45%V_=;"$7M]>BNDL;C=@).J(MMBG;N!P=<$_F M!'H= SW9M&\'WFDC@ 44:6.I@[%#= 5ZRB#09G_"!T!O\?*O\T8\Y<[!_=!4 M9?N5%\ G05W"T3LX^M]B/.KEDZLHLF71X@2B"403B#X;1!ED"Q!5E G&I0[ M"0C2R+A8PCV"J( *8=%=$$4)1),QFG TX>CN@GT$N@]'_0X76K$XY"%&GI.$8/.&@15!7I$>*^V M 'HIC)DLQP2B"41?&XA*L@!1:;SC"%HG-+*,.!I>5B"*G 1 =1=$4Q@S&:,) M1Q..[@Y'.<1-(E& 42D%U90H["SRDH :1SG C'871U,8,QFC&SJDV>D#R\&LU[1^T=_>F4"J*AA+_[C_C/K?PFK%Y[5FL$'"3F" M+6+5@YS?64MP;Q/M#QZP2)/C:"D7@D)O*=22"4R%DA5@<4$\-]W=5CZ4X. V M,7"3QEH"P 2 70% UN350&@UATH9+RQQ4FEJ:P D%&-MNPN AQ+82T9@PL"$ M@:UCH%C"0$N8H9I1 Z3CT&*#ZMS"\'^2\.YBX*$$Y9(1F P 6"K "A DR+# MJ-($(R\0CH?^,)6T-@*A@,:W:00>0E[@+BTV08YX JP$6'L(6*A)1P%4*8 ( MHA0RBT6X@-;I*#SXL1YV=QLUA>V2Q98 , '@.@!(&@!TP3ZS6"GH3?B68R?< M' "ELZ#-8\4I'Z_S )B,P(2!!X*!;"F7#B*%A0#<0(P4081@6)]F0UC"#AN! M*6R7C, M9>"]FD2[./K8Q'-:3++192#YS6C2GV;YL)=-B_'U_(,'BB<^&11? M,_:)!ONDD] QJQCU3%"N,..ZQCXOG 8IT>X)0'4Y'4[_M44@0M1\0A6"3K(N%E,&ZH0XY()TS2M;;E-1"WFK0*^6J=0NBDAV50*K# M($4:D +(*VNQ9-@ZK+V46*$:I#PCJ,,)M?L=E4IV5(*H0X8H!AI7#WLC !=> M.JTQL]K.R\!!Q"UJ\Y3F_J9[;=_H09 ?D00I"5*Z BE<+M4'8AA;97"LKJ8X M%US7^0@4$N0[G(^0HD?)ZDD0M:\0)>52!7$L+;642>\MAHPSK.>.&6%*=A>B M4O0H&5()I?86I6@ C*9?#%)"6"4%,YYX1BV95]"!D&I-NHM2*7R4#*E#+A7V MZ]'94?8YPN,PW^::&O;\L&+,],PK!([;7698IS?Q0,8DNE0@S'B.G MF($2$J\1P?/$*$&EEXIN2J+L#<81V821AWJ!@G&XRCF#(=,CCEB;9E=*#NL@RA'::N^XA'()Y;J" MXYR$"642RBWERC'F\(S$>(0-MQ; MP06EVGE):EM. ""VX%ZF$%H*H>T^7>VU9*7]/!H6W[+K?/Q;,0(L#ZE(!K2W])$XS&O6(\GPF\^3V;C ;]7O8'4/[O-:-.T)F-]42D MA]!2)3D2VD#!8!T)@QHH@;N[ ;G?D;"] ++'9"@!70*ZC0(=;JK@0(VT,\K[ MF"4+'$;*U,$P1!4$M+M M]_!L"T!W4:=Q@1SW8>Y;L+8@AF3D_ :F6J?=2<' M2^U(G:22&<6\L()*(XVO=:>BD+89FMC?#)[=6/14M)O/DU1=0J5=HI)HRJ<8 MRY4 @&# A+-8>('JW&GF )!;Z!&:0A<)Z!+0)9M^#2##H $R+[6#W@&,/(#4 M"FYY7?V2<>91ATO5I=!$QT,3":823.U/Z*'ETCTML=T&%N!\-,T'+[9:<+!: M>J-94!0O,OT?7,SZ:?&G.S"0_F<3Z_,HXWQOG=9:CBV;';1).'%< >ZELXIK M(YA5&MJZ_"0E JQN_4XFQ71RCY[>IPR3-M)NWP)(6BWGN#[;[E9$4]YNPN^$ MWZWB-V]2=Y 6AFG.D $(,> QU'7B,V18$;\!_#[(@%<;%9LH/1))(22%D!1" M4@CM*@39I#@A88 UWC.I@E4O"+:B-N@9HU"K#BF$5QTX;*-=X$:W*Y)"2 HA M*83#5 @$-@I!2,@Y!UI CQ'0E,8V2%7E'66-5G(;NVZY.T0=(&21LD M;1"T 09+Y4 TY98*3C#A1 C)Y^VF.$3"NY=H@U>;MMF"+2]@RS73$GHG]$[H MG=";$KK4(AE9A24QPBE#-$$ 3Z222$DA9 4 M0E(([2H$UF0-8R>D9@93*R35P9(WJFZ/@2TP]V0-[TXA''RT'^(CGA1"4@A) M(22%T*Y"$$VK2FTIIAX*Y1C@%D$E/)J7>Q46H@XIA!3M3]J@Y8J'&T+_JZ*\ M$(IPY;;.D^ -G"?I\+P/::Z)QOL_UT3C_9]KHO'^SS71>/_GFFB\_W----[_ MN1XDC0_F./S'XF8TGA:]+)^\?R']#S>4O,<33]1/U$_4/\R))^HGZB?J'^;$ M$_43]1/U#W/BB?I[UQG0Y).KK/C/K/\E'\2\BRV%M3J9V?22<6\W!4E@NDA! M(DXC11FP#C!OK/+0U@>.$;$>K1XQ:Z?)CLX'^?"B.+LJBNF'T44>A]E4<(UL MY1JN^M ?%L?3XGK-%"23C\?? B7F,2EU':!E^CJRD.ZDI1+::I6ZSJ:/OG:@ M[UI\>]_W+1(M$RT3+0^.ELFP[)9A*6%C6$H$D9 ,*H(A14I(H.KNC40CB59S MV]MID9 ,R_7*74*<+,M7@GI)@^W/_!(M]V=^!T/+EK.8.AS?/+L*BOW=M!A? M9_WAEV(RO7XXROGT9G]MAK>[8ODM%;45E&O,H--<,,T,IQS.C[D#;=AJ#<-M MA!1+2IX'0AXW=$SFW^*X.R/M5CM_B,4[:Q?N[9Y3VGA+U$_4/]B))^HGZA^F M3VA,3]"R2;==V1*>ND M)YZHGZA_R-3?NT30#Z,XI);CI+>J9*V6NWK%IBFD35-(Z;0"V%JC(6$6R3!_:+ >D7=[Z'1R3,_&VV3T1&3&,.F$X8CA@*O+55" M:0X!U]I6)C%U5%&P@;[7AV*[PK< DE8/]ZS/G)TU;/=VIREMMR7J)^H?[,03 M]0^9^LG*3E8VEHV53:10F&*&'8".,^HIU[65+:P2?@/]Y@[%RA:0'[%D8Q\J MTB8]FZB?J'^8$T_4+T/:?YK&+>KYYZUHE4J;GLRNPT\N;LUNT!\6[^9=6Q#X MXX;TVO>>6&K6_C"L[?0]::EQS'GXO,B^QC_S@3SS'C5CU49".<9@HXS&Y6Y_ M7,TB/&8X6O/N;_Z<3;_AK#>+EE?Y_=K#& 9JK#^'Z_#)U20K O%ZZX_AK+B9EN9C M)1<8O,UBM'G]8<4%_%;DXY<.S!87R^."Y;C$VK<[6I7*:/WWA[.\,G)W(I=_ M_C]YZ>I, !7& :P0D.$?)P7 91-MA#GBBM!P@S_E3Q'H%P^U?/NUNN.GT: 7 M;D&.LHH*JW__SRUTN^U0V6K;XI_G]JY+%M-SAM/1^%OC')V'G^G!Z.*W-^6" MQ+=GQ: H/9!WS&I"$"(($T"0Y JH.KL@>:NAW$*P A\IIB#"QF@,'Y MI89(6#E]@>S!49L^^SGAYT7PI&ZB3S*>%6_^?'SR=W=R?OKQGRLX?XO4:ZW2 MV<55T9L-BM/+Q7J9X/"%5^=127UWQ1 P6F#!I<#<$"X";[AZ)EH32997#" A MB/' 6T<#LUE/Y?Q2BBR].^7_XO-EY9HZ?>W M[$,0%G1YA>/[Y0<,8Y!B<,N$A* R#TL++;LH!H/ZV_]] ]Z4[\/ +^;O[YGW M>?^ZF&0GQ=?LX^@Z7S$FK_/QY_ZP&EX^FX[F'U2V:?G)UWYO>A6N#I.O0QO! M4AGD-Y/B_?S%3W=C%6\6>1(+$UN\>3B+HGH$HW_\Z.6I21Y[M0&\@0?L9*K CK6FMQCYUPCRU9@NZR09GRP0Z*)5:M M^#E'B(=<\(/H+)I_S:[SL.3]?+"M?B,/KEG->Z6.W7X6]UI;7B_8T5IOMEO: M[J(, %)02A;6N3:&.2,95I QACW"MK+.'4<68?B@:Q58[.%!619-$HYR6 M7!$9^U@0+ 6Q"M:R*@#W^$%9G:_U7^)2;\>ND/"(IG.+^^4/'ZX4,L 74HB4 MAM@AH8T"A' I5'U@Q#'KL%@Y0[V>%+:C,CEKU[SOJA0>3 QBP4PI[3:EW=X/ M54OE'H#C2CBK* 06:JHQ9Z5QCX"3BHJ53E@+[@KHM#G+0&ZPA%5*5^VX,=$A MA'J%<8E-PM=H;NQ[9V["T)-EBM MY3GT[G ,8S/9FK?SPM;+WUQS>_FA++'JX[L9&:L;>(^DU;1 CPRB.RM6_KT: M-VD>GXMWG\9%_MN[_#*,Z7T^^)I_F\1T@*OQ[:0WQZFQ!DH..(-&:"JU*>6. M",BYEG>3WIZ/OC9G9R?_3]_$ BB MGWXP\QS ']?)KVH5S!X3\JUD>-*V,SQ_&8]N@A[Z]LL@'T[5L!?[U=[$4VM/ MS?CDDG-H@Z;V0&H+(*>XA :(@S :N92_Z+&10C &M7 \)AHRYQ:7.H>_G_'Y MV'-6,CY_^7CZB_MX_L],G=C,_>W7XU\B9]6,%0R"#22"/KB8WUU"19 66!NC ML+;.*^LYK:9&,.22W4H!C;F9FA$2M]E#)JB76(.*N]@=0;)*K0)N4<._ID5^,OX]'DL6XL#_Y8?SO_ M=E/]SL\TI9YV!.2ZM >48&ZO86XI]51K"2RU"#I!.',FO)#U#HZ4 MFJUT1GTVS"T7ADHPU^W$G%=BN^E9?Q"?6<9V/LW?]*]OQ@%#VV@]]UISY.2M M3%4OI$8Q'@F,](H)0.>))X0AR%:RRK=FP(EY[I8\);K4H6V?M ME#TP1PY -I?S5TT03F=Q; ($3? T#)&U;%('G&8[4[O;D\UVFRAV7[F^]HB) M&5W?S*;%N-E-*?7O9'0Y_9J/BQ>*=:NKTQ%Y1XV\,^6(\TQX:SD0D")*?"7O M2$+N5KJ\;DT7SZFZN*8]"8?M:M^40OHJ]?4^"C9A3><2!R &PGKE%/:88*MH M75.9 0]7#J)L39%O3K E/9)[+=?[YB]_*/))<34:])*/7(HO:\07&&,=AD I M)P2,)S-\?8[,&:3LR^WPM:/\2^D4]#&:@9, M>\^YD%Q#(3%VK)9.3RC@*R5:S<5&&KR\#2.:$L\HL%A0BVME[)5S\()F MX3I?4ZP]"[O=^BR=U;V'I&)?L3RR)CE+6,Z)E-PJZRQ#6AGNZ^B4I!AO7Y-N M1Q[;3=;JON)\[1ZO&0TGT_&L.G_8'[Z[&8\^!X;8=#W!?32C!5Y.W^(.( 2- MYX0S@RE%E3)F5&@#=KAEW)#[>/A+3>S6Q)]LLEO],[BHLWH\^="'"0X"-$7% ML$'<604]-V>*V\T;! :)VRP^_.G!8SQO'K+/&P_EH MF@^RFWN/ZQ^L$R!0(^H((>RU-M@:+)UVFD!2B3JD%D+7AAW0AMK&)"5;[YN6 M?<421)HJ=8Q0A;G#R@IH 7)&<5*[T0X*\_*#$.W4K<,"I93H5^7X?@BFS?LL MO[B87<\&>:PETRMNQH&>Y3Y#LG!7A?:'1Z26+4DM]I)@@*2R$@3GUPM4ZSUD M3'"*[TJM:LA@EZ@07@^*^"((LKH>A97^;_GY@T*^,0T)D6PUT>K%#-)(RDLX MI"UA^C&YP@DHG@P4H@$*)P0&5F+/J=44<(K4O%R;X82L9(EM$"A:ZK$#P9%( M0/$K'RM=UI:[WQA=B(Q6Z.X1SWXJQMP2TK;J[K7<&>$)QX!9J M*J.7U53&ZRS5LO.1%;_?%,-)D7W-)XMZ\<^\8VV[UYQ59W<*&NT_VW6*>[C9W M51]I7K;Y#D(\FS2EV;WVKY^VQK1)]8AYTIYH'=A,00ZI5%[7:QQ-/?7,-1:M MK3'6"NUOFOOM' M(]:^W]ML7$QN(A)^*0;?CK*V8>NI\L*;JOM.>^ ET4@A1X2"&EE;X[$*GS]7 M7N:] U[N_?!7CDF\R04WL= I-=IQ*8#1@GE>XS[63+/GXKYH;8W)/>5\SA;3^4=_ M>C6:!>'*>V%@MI@6X^O^,(89?-X?_ST?S IU/9IM<-N;WI.Q^4ILHI(8O$G% M,]P!BQ4T1G.@#+*$&( E1(02(-4*9+5)C)9Z8]Z3@= >,4KAV1.;9;5O1JM> MU/E5$=RF94#*XXG4BXM(_H P@899'KM43:9OL[SW[]ED_NG%53[\7)0 -OH4 M6]>7W9@"9%V$#P,[S2:QS%/@IWC;H^P?13;Z.LP&Q23 5_CI^BL2D'I]6M1- MMKZ,IM&^7H+;,(TBO[BJ+[B[)H&"O5$V'$VSJ_Q+4=XB_]0?1,B>CH+W68PO M^N$WDZ Z^I?]BWPX#;^_#'(TO CS_E*,LQBUSLN'5L=]A_DP>"F#[&8TZ%_4 M>!]OVY GV-[3FY?1[.@7SX5V761Q\Y^O4CSRT"[+)Y6#T^^#/?LA7E- M1^-RI&'9^\.+<:PX$Y]67168HJ%X6)2RK5EPU!M?I@R3W'(M*K9^0.3>9E^+ M@"X5/(5!!;Z99J-AV7=S=$>/?ITOPKO(7>_"[6Y&XWP5!R*"M.-*SP; M3,M[QQ4,%/MOG'"@[O#=13ZY6IY$8/+QY^)%%K*0.#+ MT761_5"'A'Y<3598QZDH+W_?#V97_R(^;NV!?E\V)]/P3\70H\MZ*B^0(%%R M^226W+O7P,SO-S&_12K>WI'=$-O+)J\ !W.&6XB=IDQ+ [F@.+"]8$!I#]DB MSS)6T8B[@!=%T9M(,_Q+F-Z'U;SW5JEV M7^)[BPA5D>8QF'I$?=\+$8_M=.[:ZWTD@@2%,]X&D1?*00*$0K)*G40"Z-B^ M=I<1)-YV!$G/)F'-V?JD.$OK=H-*CSUD)*NE?SXY/W-E9C!_IXQ-U?GQZ M\N(0TE.&\9)9=*\%<3O\>\M8N8>C_[]@0_O1[]E?1V5CA4GVH7_=#]C2@:#R M;F-SP^ST8CH*5E2&T)(!E5\$M55Z18-!@.9I@.!AK_0?@WM065(/+6GV0P1V M!'ZJ+RC?P9]^?'N/[348S7KO/N45XE=V6"SDV2\?U1].^KTPL&@ !B\H>D65 M9J[L@,E-T!'!5)R/HS\)-\U[_YGEXZ!3PQV#4G'A1I]FX\]7;[.SB]$T>(&] MHT,G^:_#:E&+[%.-RG'MY[ <_.%@GY2MN>N02$6*\MVX5[K17X,)DZDSDYV/ M;H(.$("^S>8(GRU!_*03[L><'>. PU ;=BR=B^H,]&PO ]Z.+ MTOH(;M82)T/^TR3@=@Q47/;+^$^0C,_]^"*R97_8O*TB$XTDA:\'_2J&$IV1 M\'U0$C$X$=E_5 ;%^^.@9*;!,BM#3HMHQ"2+J_LYN\Z'^>=BD8\>A_(I7+_X M317:*&]\4Q(@#CZ\#?RT'-O(%Z&7[RQ%#7W,AVVRV 6*X M(+P)P4L4E)FE7EJI+ !,N?I\";#!3#(K.^'WF!D?%_["\1+15$D;59/F+Z-1 M[VLP>6-%X89 JJ+/2I)E'1(.L(G04O.>ZLFJ6="F &*]>'.@K'&RS2IJFPLM MOXVL\O6J?W&U:;J+I1H;'F." />,0Z:U0A[4-3:<@&Z5[G,"=IU0Z)X,_=:< MK174^ERO2A5$C%_'>%^OZ,4:(1&AHF!/\]^CO-^,)L7D[88W=2HR-XG0E$#J M !%0".((!8#:FLR>0(2>XD4\1;SO%>OC!5!7%YUBD'WCIMV](E]S+;TB<=9RN\R7!08(P8[+G'"#K* MEB;[;EQ41_KC%MPDF[\+;!C9;&Z)+)LN7X.]7VY512-HW,\'1]E3RBF<63%)%T81$WC27-?A6% MAGKGG YZ2QJ@,-.XMDLM5IH\ 4M,&<3Y'!8FUNV*?F[YL1J/XQYS&>S\&%^= M7I[.IC'@.2E#PW\-:]UQ"$%'8',0$H4X;EA>+"]:=&CRN)D]'KX;S::5O1,D M>S+[].\HMN%'E[-H!XV"C$W[D\N:P &/+HKQ-&XBW!3CZ0R MY@:8^/C$+[@8W.+B=Y/B(G+RUZ L@@)X\^?AZ+'3;\_GWB4?O#2Q2L^\46T7 MB_6ZP]_+(8*E ,'->/1IGI,1XS73R,KE)G[MWC_ U=W"\R>=6RL_KBZ\.^BE M,5Z$<17CGS8?X\X@OC/B\N_5>'Z7F_QS\>Y3,!1^>Y=?AC&]SP=?\V^3N*MS M-:ZG\S)5GC]GP-G5.$K#'R9,D2#.RGBF!:):!<$N4U1)\+$YQFZM.H*E5Q!8 M+LK[K?YV3]K 6J7?)K:T_.G'\^,3=_XV.SXQ:QI5&QS>R>FY.\O.3S-S>F+= MR9F+:P-->=E),@Y[X+9CQQ\.+%\#IC@ST]O>0_N]L6&3D M>?M'#ZSF8OMH_OWM_:.X.11S"TM7,OXL;DQ4>QC#Z7@TF*?[E!M),=)5^U/% M^$M,TWQ]Q'H]NT'E/M#3-U66Z=N1797_=VO[*0OFW_R&"EUJA@Z9-A!2(*"1 M@FFN@'35N25 .7=/,>HWM:&" H8 \C3C?[YZ<^2(N/$J(JM;VTVAN$E7,X8( M3)42%BFDH+<"F5J[&J[E2CG'[T7 .T,E"#=YGN)U[*50W'1SE,Q+83CU #)A M >?$DLVQ9V4SC#5O=T2NK61LC!!#F4GI5N&=P=]@?,[%FQ_>#&8E:>M-HTN MI,GY 9ICPKBBU& $'<:>H-I$E< _*2F@Y;V5SH#*1G=6RFV5VULH4>NTL(=R M_F D>@EN IQ%:2W#X+=&4D)/O"3@Q4W>?T[^YH&*\2_C4<5%\4!FR4V14%>E MS1J7L0BDJK"Y/M=:G?Y@J@.&H((8[_8XAFC[.,:2?W[7=G_BL0P+ 8&" M,VFXTXHH3DQ='(%P)(5<.I8!%:.*F>!KE\8H3O=N.E$N+UC*0D=J_407(RKO-?$:S9YCIT'2[4@ MLJGY(TV)ALFM@&2J MF_=0D&0\7YN;<3^\"2Y(?]1[3AA@^_IB.\JT.H[=6'Y99?HM6T6[5'#WK-E: M5N[9Q571FPV"F^_[0::+#_TOJ['J,GGENZ8NIUPB#IPVR'*NG7?SPRB$$*CH MDJG+K=$*.!, "GI#B(MV7'VI58[E5N#I,OFY++)D>+[F"0O/GS@SV0JF<0\<>?YA?=_0[B[WRWWE>@]3N^KH?M MM!?5KIK40?S"+G4;;LRU BKRN:LA[P^+/:).NM^C;*V%:*UQT/XPPC_*=T7O MG0KSSC\7V:^3XG(VR#[T+XM2+?^SU,)KK-@^X<2APD39.CK1_B!IO]1P-%ON M+)K8X2#9826T<5A-TT\?<_#?KV-4;'91:E8L/<<5/MRI-'6'53H+(XDU$FLD MUDBLD5CCT15:,T0!.FML5'LN[P9QTV75YEC'TM@#(=CW^3U9R/=@KOL^OT3+ M_9G?P="R95\>L\[J5[MZ'*Q?K!/GW%54H[RDE?WNY0RR>8[([00RP99:B1'H M(8*.*&.,%5A(5":008^T1&PE26]^'NT[223S#8AZ_Z':?HB[#P^FF2U.DWSG MKOK;S_$@H!D$DZD\83+_S8+TYXN#@!_C ";SDR9W<]-ZLW%,1'CS9]*<(%G) M>.XVX[QVA?#@8FT<*/YG$Z3]SDRW+/ /I(P*OM1G!R!MG/-(2,8%9M9064D\ MY%[)E931[\ADN9GT2-VRC8AT&]V;R6-9J6UPR,;Y^;ZZ0PFN$ER];KB235EL M K B@AFAK>?$DF"4L!JNB$-RI5+Q=_!F:?]S>?OS50(80D<\ 5@"L 1@700P M"1L \T91[1F37BB@:5G;KP8PX"UBS99.0 M,_.PH2,>P4[ZX1L6]ON:?"=A3\+^.H5=@"6?%0!!F#4\V+<40:XIJ(4=6Z%6 MBEINW6?=K&#?5ZYR#^6Z[51_T5EW]KRLP?[HD?X4ADP3?Z8XXR#.O=$LPQ9N"O )YPE&WFLHI/1*&NCG6^<4J&'>XM$\5XQ([I(IQ\U^DBG%I=SG5?DJL MD5@CL49BC6ZQ1JH8=P@6^+[/[V J4R5:[M5<]WU^!T/+5#&NVT;GCHX^0RR: M;%BO,<4.8B(Y8XYZ@YVHLC&LH4R9#9]]%G\CJ612^=Y]!(.\W035A& )P1*"M8=@N$$PCYF"VCEA MI80(6@:AK1 ,.D#URU/>7P5:[;>]E:K&'4#5.$B6#K(0A1QS#CNLO":**:Y1 M'3H!UEK2_=!)*AO7:CSYL7(SZ\RU*]J,+?$]9-0ASBT!P@@OH(NE9:(VXR98 MZ2M=)G80/WA5=>$Z:V GV7P=LBGP0C8I% 8BS[C'SEEO+">TE$T(!&-L,X7= M.BZMZ$@D:4W2VA%II:"15B6UPHI[:B&RG!,)=%UAE2L;_MNY7[A9R22M%A+O MON>7*J^E6%Z:^$XJ?SPCT;4K(=!-E@59;SFVK"BQ6"A*J"17TGLI/8%"@ZLD!S7;5Z9 M0B16P-B,D]]&,6;9JC.>\#'A8\+'A(\!'Y>:X@*(E322 6D5]%YS6W>9=-@R MCWP;895VNC["A(5=+#]7K^'=O?GX?DL+<'=[-;R/7-@?SO**3G=9J M\8@WWY]V"W/((+DS@_+OU7A^EYO\<_'NT[C(?WN77X8QO<\'7_-OD_"L/UV- MZ^E\;XR/KWO^G %G5^,HNG^8,$4\,,IXI@6B6CDDR_,/1"'/,79KA>GF3D]L>[DS-GXZNSTP[%5Y^&-/SY1)^98?$N51EYV%5SXI!46J!=Q8" @5GTG"G%5&<&%+% M.P@/#"K?H4=$>@TD6ZY<>:?TYMI+LNQ39,7O-\5P4F1?\\F"W=8T!O[G,6M M+L6.#*;>$BV]A0@29TW5LC6LI62*LY4TG:4QGU[>-0CN[]_XMW/;2J>:U0Y4 M65B.P7*1IC77+L/X3I\6.^/'^T8BU[_3FPB^7XK!MZ-L5[C%EHX]:*2DXQM'\3:88*H-$8*"@A5]>D,(C#C\EUS M=!9@ACR&5#/C B!;9;U>7 I%$-@BR.Y-=,+'L^(1&WT;-#@/ GPY&@Q&7TMQ M+AW3R>SZ.A^'BX)T3:8!3&)!T,MR_;+\/L47/-G+[Q8P:E(_R@K#-0A-?GS_ M$J_R5D07W+L<2S=-M5=3OY/;C MZTF_YJB)45D5/&L?OA*>,.@^1SRB.YU]'&Y-(UJI$[LN!]VY+)#S<AYXE M!@JN% 5<0_#BGL;F&L[NQ_G<@U*&Z*7*\!$?>R^5Y5+2FR*:0(.D@8@$X662 MZCIE0'-%Q N-V2BS?C3;I/VZN5RX9S!#]V7]E01&RJ."G4GTW;]\WCU)VQ5+ M*2.I,?3]:;N'E)W[I,37+2?QE7_RDG,G$ >7E#@&-930"2@1J[0LPB+8RN;- M4Y,\-Y$S*8^R*A2[^G>]G5>7CX,\AE M5:01-4O;J! ;PK4A&H*P9HIQ#\7\4BR9KF2W3.%4TV<_!][=A3UQYS') M]?1GE_WB/F9G?U4?W8,5K)Z8H?F44;QD$H\E>&YIPW[;0]#Y)+!GW$CN#R]& MUT5V4XRS2>2]K#\)"WI],XN[U9^^96%D_:CQEB\.'\?8_-=Y"]R\;H$;$/Q3 M%:DO;S6)K\(/KD=Q<(&=L]%L.@D:I+S?4NI+>'A_U#O*;']0/K9;XWJ;W0QF MD_*#7AQ@4(19L&$#AY4W"O>;!LZ.PZIN%C7?)/LA;M:C9KOFV23Z>/;KVK\M M,P40_.G'M_,)WI1E19.[Z9C#Z5A396?GU+[/QQ54^*;)?!N%)Y<;+ M2X?OSG[Y9>T?-\/_>M6_N"I3 J?%^+H_+),H^L/,%Y_&LWS\K=P3RO)I29[( M'X.B1)) F)*"@8"1\)=%2=1;C!;I^ _1'[K%=43*W;+;VX&W^9\,1T7^606 M'EY=?5U,K\)==RO1;6U4HE9JAAKY;2QQ-^&*<:2R.Q\!!:S3BFJ 9? M+ Q=3OB12$&HO-34(JL!54[0^:564_#\A)^V,^R#G(<5O.@/^ODR@PWCZN;3 MP&11M,(C1R63AO>S2<6I)6/F@XO98/'#3R7ZEC]X!/$"WU=I19-;&3]OL^+W MB^)FNG1Q7N8(/#\7Z/YU:C&+XZ5G7/8Q^4B*(Q:<,XCHRW*0('LT"8FP]9*0 MOO==ZU^MF2CU"F;VM)]U-"JUR5PNOH-N@QJA^@S'.6>PPJE+;]\?N) P2+QR_/X121^2?SR*O"E MHPW1$S.U"SX''N;:[?K=#HF"98%%\W.I978$\0D9\0AKCB4588)@L@[[=7=_=7 +,:I4KON42P#M+D3N "$="D'U#$-D4H&(<&N4M--A[RU%XJ>LRNJP\7O!< M!&FM8AL5K38.2@B2$"0A2%L((N!2Z4W/L4%:.*N81<8A*FL$01HCM%)Z\PDV M2#NUTQ"$1SA!2(*0!"%=A)"ESD^("H@$DHXB20G7G-(Z45Y;K,S*H: G&"'M M0 @D\H@=!(1T<[/D+LC4V97H_DIQ!Q@IV^*"I$5(7)&X(G%%XHK$%0>_[W)/ MTH5MCM^\-.UBW_VU/9A?HN7^S"_1_*2A:M5A3=]-;A M5G?8(%C*\^'>>DAC12ZIH;3N<4RN-11O0F>U))CN4S/:# M"5'/2\>F('4*5*5 5:)^HGZB?J)^"E*W%:1^Q58[HBD&W:E^<\E=W@^YXBF" MG.0JR57K#$NKH,!E0],&>VN#' UG8[[GV9E M6[OST;Q98]'[)?\6+U;C<3[\7/[NX8JC_ZJ?\2_U-1_WSK_=%.KW_F3QZ<=% ME].R8^BOL<=I(.3/93. =NQZ=$3VP:I/WO)^B"EN=DV$(0 8AT7B@*G(5=5 M'VW/O*>:;T5,14?$E!RA)*9)3+LBIK39A!'$>0<8P\)2B0#V"E=-A#T76-.5 MS,D;E_96"U8G:4_2WA%IQZS)>/0,">!H M^(Q)ZRV'G-=6O$,$N^XXVTFW)VE/TKZ&M--&VH'&PF O*864,.FH,K+6[9 P M!KOCLV]M._=;K,[^^675H_TM]/IO2LRSAL9YTX*AR@UD'!.B>8> MU7$Y 071*RU@.N*MOTBZ_UN,1[U\DOBOXW"'15O9+/ C]ET%.MXW,RF174\+'PT M+*99O^PUFMT4X^KJ31?IV\=X'J-DR1\ T$,ON802 4"TDJ"N5^"90$\]_UE7 M75LY!KKQ2B!DNS5ONQ>GZQ1(O X;X5#$G.,F 8<)A@'BU'/O&&4>>U65^\$6 M2;2R)?]R,6^U, FGVRW3F<3\_V?O[9M;MY'TT:_"RNS>2JK.\>(=8.;65(%X MF9_WE]B98V=S\]<4+=&V-K+D$:5SXOGT%P!)D;;D-YF2*8M;LR>V3)$$T/V@ MN]']=*_F>Z/F,5JJ.14B483%F(@8FQC%"A6GRF[>(D\*V2U/=J_F MO9KOBYIS6*NY)- F"9&,Y88+"DK2%X21Y,1G2ZW;S%M4<'_IN_K$:,'_W MMY,UGGG?>/G#CZ]?RX\SOGXM/\[X#F8M#XDLXD;5?Y+-JO. U]&X;W( MA]5WFHX 6OH!X)GC/'+@;L A>_L]:O6H)7!=(FQDDAAN$\ DI3:&2!)6H%;, MD:)D4]1:.8=X,VKA-@OU>]3J4:M'K?U"K4;S0\4!,0 ) *&*A;68F:+XT23. M!,/T#;;6[VVB%CQ"K98K]:C5HU:/6GN%6KQ&+4QC"31'E"NL$25(250VT["* MH;?86JVB%C@2!WX>_.&:M95GCEW!J?V$HSU"G48+'V[8 8-V M1E,LULGBQGUE4/SNQ60T6:3%ZH7+BB\^?,?&A \R)UJS!PNRC3%$D#X80?CW M>E;=Y3:]RCY?S++TC\_II7NG']/QM_0N=\_ZK^M9.9RGWO%Y*4I?\\+1] M>T]7[RGWXR;E_>WC;'"=#1?C[/12NM%5[57/EMU5S9^#\6*8#>UL>J-"E7U MBM/+A_O.N7M8,IX._O@N[&[^U[-LG(5=X;/&2 %EG>L=(T*T5IBH8E.S$,1: M?Z[[FPG-G"4M(=$<2&VT92"N+H58R.^BS.U.MQZ09HOLNS#L)H:M>3J$, 9$ M"\P, #9AD,>ZO"5*$%6?T3-(%F1S-'&VW?Q'XGD+6UC6\^O,;:YC9S:Z68R^ M/4)PX+1]$#@YW+U]$X%OV2R+LG)-HDNW*-'6W0DWC^_N#D"_WOS 1-O+XWOV9X0%)9F M,""B038>EW\-!I;_W;WXH/I]S;C/1S=.%$ZR;]&7Z4VZXE_IMG/U8_K&R(WRT/E9:IXM"K MRV-G3L63B'O$=RMV7_$WB)[XVV9_^CAW[&BY5XN*N5)Y0+O$VK2"!QN-?(WA M<>XLPRSZV?WA.H^,PXY-#C8_0/#BP);]Q&T-SZWZ >K\>S"UK6E!Y]>F#H$ M/@=#8_GE[-<\VN1HI,UQ;R8K.ST00Y"@!B$=PR814DIN&0 $2Q2B=PBH!$&[ M$M%\8QQ3WKAYGK^@S<3;'I/,%-BC;+8K#0T[8-- MV^^?#%KE@.ZL+: M$-MLY=@#1 \0KP8(5-,3 F&UE"CFL;6)4N[GI 0(::U$21]9>0\3HDU7I4>( M'B%>C1"-$VU.*&1"$2$Y1093:H$MG0P#+=E9['6O AI;1X@V60^['Y;8]U0: M<_;++UMHY?L!^T$A1&OCA&" +<3" B*Y!A)" DKO)>'.L>GC&Q^V!7WW* L[ MA5%=LG,.$J5X;2 !QCG" B@!C$@2 *2J8BQ PKZ&,M646J[B7X]3/4PM<

IT/QT+;*FD1C*N%8*.:KJTTT]B# MU#[<(&6..2?:QMQR1:TD@.*B :%S]&S"/=G3+L-1;6GX;CM1=#(][M!/J@Y7 MNW%M>8!$8"*84ESK!'.F8%(F[B8QEKLNAVI+NW?;TZ_7[EZ[.Z3=I$Z$\Y'9 MQ/U!"$3=7S'$52*<) 3"G27"K5"E]WMWK]V]=F^BW8V#8A #*1'BABC"(326 MPC)')=%^]T>XMD9FO4HD_)!O?-<'N>L9U3^CMQ3ZWA)E8 M&@H(E4Q2;#1*@H!##1**A+O!RWBUW_RJX=?[!#H05"_^]GL=1042KOZ[&6/T M3UF>9]GI;39S"SVY^BE+\RQ_DOV960&)4AH"1IGF(N:J;+V$$TT!:K _N]?B MF%J1Q":VUDI "*\NQ=;P B$""[>C099_BCQ;=3H;7$?I9.@V M@:_9>'I[XUXCNDP'HW'8=8H_I?,T*ABN\J/H=#&K[A:>,YW.HUDZNSN;_NDV MZGDVOMONK#=H$ Q/H&0)LP0J'+N_BKCLMD*@S]??WJRG?[YTUG,GY),P[WG; M$__)624WH:?$M^N1TZG1)-AKD5]HIW0WTUE6U83Z-9IED^S;I^C;:'Y=_)R. M2_UQ=UC<^DNVNW"U]ZFT 2*.E<+<&B41]'US"G5Q*\A6O,]UN]:78@AKENZX M6+JGU^72L^!O95F.(H>%PVDTF%;S7AX,%-JU^Q8K6R M/_T):U9TITCSLJ]%OHT6$3LU<)[TR!K?OA<0Z&"'B++]0WPD 5,(,3<&,4; MVT $#^G)+A"4;]8J(6Z]^<*;'];18^MM&+<=(#UX0^MX- M'1:'_6&\?C_Z]!X^/HJ\'$Q9Y^G]V%_E6>Q(A=XO77*C!LC/K767\Y1#0("(@ *$/ SHW _EJ&G^HKR^13[AC9 QB!<5W@KN-8&<"U@;$E@F@NRVH']QF"*Z>9+X61E<[IFV4@ MM)R"T#D<>5=_J(5Q_4\Z&X4@W/W YAM.-1:WCTR$&^A?GSC)Y;?S[_[V/?2] MIA>WCPC'B[L0[64I4Z';N#XB%0[#)4VPY8@3@BE IM1M))UNKU0+5(NY$PNA M9ZGWO7WW MS\^NI[/Y9W_<_!('_>5=\CY4#6ZA@KQ609XDEO"$$8:-Y)[.)$E*%70PE:P4 MPH19]FD).]JY>M_VH_JV!ZV!<9TNE%AFI3),Q4"IA!.H!2U-1Q.3>&,-;&<7 M1+MII=?][?&^L(G.;H-%U?=;0]0=*C1YUP#42Z=A;\MK ASQ9I0*0!MC@Q&1 M&@)##=)E[1Q 22Q7.#EV8@?0=EM/[6=YS 'XOSTF]9A481*N*_YL[/]/(J0@ M)T@"BD7)9N8@B:RVOME-?(!ND7QP;T!I37B31UM\7KWU@]85-P^>T#)]' M]^/GKWV!1\X#?*:]3U;?]+9SGV.XZ9=#^OVF7YZX*=OXP3=%,ESFD^$V?H,U MJ2_-K)=7O]3M+!M.;WS:_WQ\5Y5+#$,%@<.[=):E14%#5M0/#*[3V559(W:; MSO[PN2;ELCZH$U@M:?WX-7A??"7=,IT_S=]:S_,?S^P_'#=*/TT<8TTE8&Z_ M 99KR\J*!X(%7:DX?U"!ZM_<%"]^DKV(!6;3/8FL:150E3F\N1)N,]U^W9SS MY9S+Q&I!+.;::*4H(UK$Q9PC)>GJV< &<]Z2'8#7')RW-NG#Q2R4@FZ$Z.5- M-H3T5M9],U"O'OU&5*].!M;"NGA#:>(LRV]]-=37;'QW%*T@TRP;3*\F[AM# M7PN7#@;.= L('\H3Y9F*!'$O44CJIVB15TNI1]'/'E&CFVQ^/1U&W@;)V7PG# M#*-)$@.=* 14PG2)RLPBW*S=QXDV"9,<6A!KJS7@PE278BG$P^+[G4_FV>+V M=AQ* M-Q=)&.@[3DUUGFJRP+\/%P.GK&QI2^37+W\;65QSU:^K2[; MH=?-T>?KYMCC-6F(;%;F)O:YS.V]PV [KVEJHYPG_':_ZD"-TSP?7;KASIMF M4Y?K-OK2C*[HTL/2C"^GO[IMT%L6T>?(622?!XO9S"U*UT_@MS$USG"]MB_^-<^ MO?PUSX)/\!CKR=M#)/ ([#1LWTUA[V26_,/3QLJ\;\G)VFFE38?'^F([ZB.- M^V"-H7$=67'6T.%:0G(PF"VR87,^^J*[#UET%\,ZNS*63$J6V$18S9F&D-,R MG0G&)C;L::.DBDK>J4)MMF:50-PNO?='R;/L+)H\C;)O\SGW90J":_DLG+X\ MSWL+49N. !*N 4EK8T',&,!$6)*H!+/ 7@ZM 1(K^$) .IE.!EO&),1;K1M\ M;GF[#TTOM("ZGAL^?1RZNFX6?OQTU&Y&"_K0V :@SVK0)U)J(X"B& % "$*0 MFM(*Y4K!9QADEJ"_S: 8ZX-BW31>^Z!8'Q3K@V)OG('?PH1FPRAUXTNOFET6 M&ODPHY++WGEP#U-K>LOH\(IWUU/]0P#KQ#)ND5$X80+'S!@@8"Q9ZYSS6]GI7# M>4VN\>H[IZ]YX>AZYI7N+SF3Q (EE66)0#21!L6A+361R'*,S49!OY"!/+V, ME%?Y22,-[$4]!)_*:]QP@=9D-MK3+^?')^;\4W1\HHZB5ZK UE_OY/3 M3C]L4IW:JAY7S[VGJRWT$/1- #=LV%@6:C]?[<%03!,E#.):&/<*&FM; MMD,#&B>V4>T1PT2(.+&"2T.L-E!@55TJ8HF?['CX@NY&G2H6&:3Y=>1-L<<* M19XO#>G['WVP.@[R;!V' 'VMQH[CAA^U*&&/>]$<@D#TW47V0*+63)3R^_IM MZA;+,WJDH0E]7G-(N.W;EP3?N,U],0NV0-WS\.4I.<^*Z$<-87\T0*K3T9;V M8!XM\JR0GC8.,[:1[;"?>0O[$U*$%#:Z$DN "=,6XEAJ215#H/!K!,90/=-] MXI?T+O2KW7('BE9S8)];Q^X?8KPK_';Q[/T@)N1C[4UK3)N?5C*FT]DH<*!< MSJ8WT?1B7A[-AY?\/+W\[':R)VM8.Y6\T0G9V&][>"6_OC,FRY[5\FPS![,C M1@Z"C1+DF!@ F33(Q$H(3C@IC!RKA8&2W.,>NI];*0L(\@AT6@%0J$F>/E:3 MW*[Q@SJ2@?F^5E'[YZ\*C$LV(]DAC\.(F/)L!$.)!6P7_2K'+4WH"87CY5 MUN //MP5+1/(;< +6IU/?\MF67\:TY_&]*MW7V2!H:H3A MI[V(S[\\!-_>A,D033YD]\+#=_2]CZ 7B>!NH?T.X3_^80-SZP \B0_@*(BZ M7V=,A'8&CR&$"Y4PI)0LS2!KC.#)JZRO*CCZI1*ETTL[\E:_!Z:MU6SA(]HS M!NS-MN4A!X'#S6[&H#Z*(,Z=8(C$"07.12=")+9,Y;*26+["R?$BY=.+S*O; M^;?I]D@Z2*L^>O00/N'[I45U$M2X:#F!B%0&&VT0 #$G"BX@9P$CS M%=*^5^FBYYW?GC:"=B-F_0:X?6U$![P!DL99O*70;7Y6$(Q-H@V'I+(^-8=B MA0/F-4IGIXOMV9RLU997W=>L#[ !XGX#7-5%5NLB-E+$AF#."&""&DJE+C= M%@OY-ET_D=Z_V^OMK]S]WD6JLUZGK1'%5/4BLD!T\"9I,XPI=!9IMBH MLK0>4$7U2E_LERJF]$NP ^W<7B[;/C+C[/M.VFRK?5L*4Q\H_IB!8F<(U&WH MK$:26P0(LK%T/\;$E"@$J4A6F+M>BD+; Q[2;J_LWB[8\CB]Q$2CF]O%/)1U MN,TIRQ]AC?T0?O+WSVE?(SKE+' F8*R)2#13)L; E,6X-G&:^;I(\:^3BEPE M&YH_!^[2XAQT>P2JK?*GKHIF%RHLUIV6'I91T/G,U)XZ=-^H0R$AO.<._4#< MH0>1UKKK5Y#=2NK\%'W+HNMT&'G(\4K@_,6;T61TL[AYX#>^Z;4+_'BFD38D MK 80@*2,,8T-3!"$D&+!R\H_K*7#D7M)\0_0P_]S,IW?97,UO7$O/_"F4VAT MO-5D^#6&4VL=M0,UBD\5]$UT'S;0G5^G\["(%UGF[NL PAGE%XOBL\ET'KF9 M< ,OIR(TT/5=$#(WF*S(ZLW^+"NT0RU3:-L*& MM+Q;U>H[I*;Y&X>_7J=?LP9%:9"=]/9V-OW33=4\&]^]H2WXM^GFL^@F[XTB M_#3))N$U&Y[TFUZ"->=:$6.APW-1\OD@05^8K%5*\N\-2?8,FZ>7GI_)"]DC M7)O_S&?S?WY))U>9_'.4A]]^3O_T6OUS5G#DK>'B_.:VHCR;?/>WRY%;OL I M^PPKYZLG<<^[?U=K=3:XSH:+<79Z:1?SQ2S[N4#,+X'YX.[Z"(;I)YYVU_^\$;+-+?\ M>CJ;?P[MLQ]D.7X_7&0^3\Q_??F,\NDKW\K^S&["%3^$W+?E[1_)H&PF\;DU M>3AIKTOC.UJ5VY7VEAV0W&YUV.1O[["9ACTF)YAJ334524)-(JU */BUB()8 M8Z3\=])[\_#"9)^^-6??FG.O6W-N]3W6S"5<'D.]_5Y'49%7O_KO9HFBJMX' MY618K-R5@^]1EOL&U^.I[X/U9$:H21B,8RJ-%EHB*0& N"BDH0F7R#0S0CFB M&/#8(B4QI]HGRE>7$B#YDQU$GWT.?)A0JDY__OGX/(AF)$^" #N5^[MQ^I+7>XUC=-7'ZGE3W /&4(P-LRDY%X-C49D8U2DU^6F=S.G_IG]<]ZV[,Z>@RU M4>_8O6JR^_+D][;ZZ+83Y]_-?.RR05HO&QL7!?2B<0BB\5A^=^>FHQ>-G8O& M(UG(G9N.7C1V+AJ/9,1V;CIZT=BY:#R2M]FYZ>A%8\3D'4\^>HF M>#J[BVX7L\'U@R/]OG;WH]7N<@19Q@1:'C=0[DGE,4DT-Q H)H6JCAM$@E?3 MMG\IQ:0^%]D>026!1^1#)V9W"EUVO 'U*++G*,(;/=,T9!(S("A@6$%,D !Q MR8$EJ6;F>119FW6YVY:%D'STIA4]WO1XL[]X@YJ<: DSG,0)3"@D..$>]7\2:4EIUE#DJ&6P65F+7;:J/'E!Y3>DQI#5-(C2D,6$9B : P#!(- M@$K($E,2 5Z(*>?7HUG+D/+O;#8=IOFU%\:0&MH#2@\H/:!T$E!H7->A"0.U M\.F=,2: (R%I4CE%.F8K=6B/ (IGHYA?]XC2(TJ/*(>(*+Q&%$H4!Y(+#;#T M?/G8QKA$%!S';(5GZC%$&5WV@-(#2@\HAPDHL:A-%"4H3JC5-J:04_2]SW\[H=ELMM.:DOS[CKL0W4JMGW!N 9!#*T\4L\B.X MS<(PEH5'T4TZ65SZ"J19-LNCV]ETX"N4!M.;V^FDJ)>?^*KOT;@HC'<7#!<# M]_&%>T'WT:2H:YK.LD&:S_.J-\OR@RAU=UM>F^7ST'$E5#>5Q5##[,8_(I3M M-Q[P*?IV/1ISJW0R^G=1:_4I2H?_N\A]H7]X!Z>)Z7A<7NWGJ6A$ MY(9V[ ;KLTQ\O?PL#MV;^3OF0ZS?RWWX+K0[NDGOHE&>+[(ZN2$\)O?/R:MEK!TA9+ M7-X=S4]]1ZNH4:';!/. #J=^.990?QJ6XZTH[Q#*VW-!"QQX-&E/PD*O7]A2 M$;]FZT7$O^QC=:H>F:_#E:-)ZK:N@1.E/ #6Q2)W$Y\7?"P%+%5/\>+CMH=L M]-5A[M5TZN#;79-GLZ^C098?+$X1LL0IH:A0&$DEC8+8:*1L62_.@ !K.A5X M::L%;'NY!V@-!V5K&.6$:1K4IBEM31EVTN.WV=1)C\^X"&76GOW&?3$+O8@# MS$V*9F$MPE7#M&Z"!V;;9*K9Z)6VAF<_.5 IE/ZM&/5;5MIT7Z?CKZ%;=S0< MY;YSMP.B\?(QGP+N%/(PSJZ<)!3BYO#!.K08I]_RQ/=0(SGP=,#-T#KT?CK&A.Z,7'2]%D M&J7.6)MY8:EUP%G M:&TX*4B5;IUE.1H$!RL,H/Z*'\IBDG[S__4-#">>0,H9PGX8@W$ZN@DP&D:9 M^;&5&[:[QT4V'F5?B\D8C_[P#0_=[A"P./6OY];+S^_0F;Z>1>KR,G-;1&7: MN_>;#/S?;Z=YV%F"C3\K[G;CWV(Q*<<\'_DIR?.IN][;TV'/\5<,?>< MN5NF\^C11XTN:#26@3+>#1Q4^/@(?=STWC M9>8%R7]>+$^^N,CG3AS\$/)L/A]G-\'&N4YG5UFYSFYH^>C"W<==_+]^\,4C MANE->E6N\K=DJFK\H7<[CH>5NOD):)<*31+478/60XDLQE.!Q,3I M3N!#"SYA>&(Z&,P6G@:N)H";^*\-G-73[%.;%3U=W5Q[B M?"L9/P0M3TNQX MO)HT=3+H:!J-_?*-@@-^T9B'0G\]],RR-)]ZJ+A;#J28I]"^JY*X,#O^7F_8 MXCYL?&68W4Q&EZ-!#42%E?YS(4UOW=A^G838P'46?*GFH]RB?AWE!=@5KKQ' MI&'JY*<(3U0&3V&*IU>S+"AEL4V50IS/W08SJR%Q'5KFN0\CNOW@:^K4WB&* MTXFLLM6#;*1Y%6$)=Q^4(#F:7/H(1@&-C4UL/8*%0/!2C4+\8A*H!AUBS0O M&DQO[ZK+W-!\D&?V1\#Z\)M#XL$LFY>XX8;JH"[ZW\7PJC#T0C5-$>H);UV, M+V!N"(@TYLM/CM.\P%SE:1N+)/?A0 MY4RXV1I- @JX+[KG5K,9OAT8*DM-O$U'X;;-5:M?K%A\&2]G'[K*[Z9KK/3*M$2$W!>O7O"DA MGPID*O#S=NJ7O$#?L!#55N9A*,OO&^<-Q%IZ@&OFYE,YQ&*UO;@7YI87E.IQ M#3P.;^,6U=M/#=\AV 5AF9W),BV9.=T47D\75]=E:^G134&O&?Z[-&L>3M8] M_?(MJVNS).Q[2QNMOL5M:6"NO]6G\LI@@P5^S0W1ISP6**O< I ._:?YM;,SYN&J\6A0;"'N9;_ZOPV=E3IH2G\1-BS"!2'BE VN)TX>KPJT M2-T3%R'$%%[+N2X+IWJ>#,W=PNVX-[<%PEX%Z!L$B/"6J+MK^G#7"ULL_ZL; M\L0[(5^S>P\.9OY=[FY9>H?9G^G-K7>@PG:7??4#"<9AX#C,AI\JE5[9+/OFCRD6MQ[60O"LBM4MG9ERDDL9<+^E@S^BF\R-8.A7*4A#L*J] MRS>=S0,0SN[6K$G#IUV_+-7D_U9"6L/I&A?R.0YS4XC,5V_!E@Y V!1&8=,: MA>!S\+O=]$\+.%]"ZSV#>52P$#>\5S=#:>VUUCY,O1G>>_/"2)]E#USR>]YU MA?JS45C.8L/P[UJX'T>K*/-:8M<#I#P6K5$>6V,4PT I I6EVEH%>(!/9&+J M_L]_IZ<\[BF/U[_>24]YW![E,6J;J+AF(SZ]5&[W<-M^0-@OGK(^&RH?W3N[ M=EB=^)2 JA#S27);("Q%.$&4$4TQE J@,HD(R40!V""WI01($C-,#8T9=9?! M6%672F.>YOI]]CDKS,5GYZ?J__Z?TY^T^7)6[:CF'[\>G__^5MKBE[S+6X:" MMK]C=#&4=#9W,O8YB%[4E,[HEW$ZR=\;$W9M=2QMOC K18[.H#DK/@\F]\?* M^<*9A-Z>O'\>?#5+0Y^-C9W4+V>_;OS=\I# OWM4M-'LD1^&MU M*_^'\!'\ZP]'[@%3[Y%4QUZ3JR(B%#6O+N(IPS(O+8WMT^6^YJ.PF%XN+O//_,AMGM:6AXA ME8&?2DN]AS5K$IU?5T>&?OS!&RT#?[,KYR,'-SLX6%7D MNOB\B&-%806*P*C[S2W$373V682$OZNKF8]P9V]*&7DZ(9G3F-",B#J/+-8< M&IA ;7B,F86*EGWM#=> X*4YKB)?[G2XMSUNVK?"TP1P#-5=JZ M]DT>T?GD;L5]:>C\::GSL@)I!WE_]_B[/K/KO94>KFM-O&VEO[^!A=VI<91T M;^_IT[U>Z^%XH\K$Y!6>S?9?>NT\;A1KJ/KCE$JWHK7U7(2I M"#,1%$V6)R//-]9AVB3 1Q.4P ;9F$-8V0N0N!\;L0=%F6;("@0E(\#]"+2M M+M68H5N)T&V,.JFE.+(X(YO1MC7/X=W][E(ZU M> SC3W0>H3OL@ )?UL#G %N@L'?@%WYTW%MC$UZ_K4>GBWE(2'/O]Q:6X8\C M#>A V:9/EN&DPO_846U]Q[@##IYT_+?P6S;\+'TQ[%46!=\STC[,9M/1+/J? M=+P()E,A)]%;4&/?N3T^(4Z&0: M\I2R,B2S)O(B_D&>B;RL-,A6 Y; MQ=)%/OPEFX4Q- $5+?$4/'> !?CA(NIFSEX(6W73//M[<6R](PSM"#Y07G-G M 0ZIY9IBBK042C*IJZ-J35"R.WP(*Y$?3XJ2AN\>"\^_OTF%UAQA;PX G36. M/H -].* S1[K,J]/H96V!J($8AHKK*V-$QP7!4.24JGS+09<.;^MV.KO,1IMM[*UZA;M"B>^?@8FXAHD84:V8 XH MD(E5;%61K(* ALRVF*SR+$PL5VD/=GVPFZY*J[KR%B%K2YU^>&\UVE?#8B^Q MY&DHX8#5'=,T(Q02(H#6&%+,5%(V!^">N&RE@]'6H63AU'O?S0V*C]C'[K;T MX:((_Q,"6Q\LB/",2<%1C0,,,\X2I_:0($0@YQR7Q*G",KM*Z;\]'"A68@_L M"7P$6M3QCV,V'))UT&7M?T;Y2>U/V(0 1;&B+$ZHA[*?^^ MVP$$'T'02/:QO>8WQ=B^'"-_^&0VG"Y\66QT%'5HV"&>-@"?6 M!A&#M5)&&DQA;,I(1H(ML+A+V2#/U^'LP.A@[08Q-I;-;AYN=@J>NI0N\NQ" M'WH^R9M!>L\Q630*E&)+B8@U%42#6!$'Q:KDIG>8C/F>))RT!]=OC0;%1[C- MPZ>/!MH=Z#C5$8;D+1?R=:_D.Y1YWZ.2*3FVET6$\ZG3PP($WJN L.+%<*^R M)&8IV?PGG^M/ZM+D0#O@ZY(_11>+>: =O,L"'^[T:N+Y.3Z%,O=M=1LI$%TT M@OQ02T(]CAN<:(T(5LR4_KTTBJ\$^4TYJ+.B8\MZ@%^"XCP#='<-[PEZ?[TK:K:2,NJC4"S.;DJ2UO;XTNHZJL?2!1LV@A MV(1#8*E@B CATU."1+%$"0%W)E%%H,A.9^5'_CJXI;!00X8^Y]G@Q^%BYOO0 M^'PR_BB1VX;K$3K<'#K)_UN1N^@&XOG.IX^13"QNW8^E'AU%O_K?/(17FE42 M';W/SA,(E":9%[8PCO=[DX*S=S2_]F1:#HEN/615W+Y9-;=^EIVBYI=W#CPG MHYO%3>1YG1:AYV6U42YO4Y )_%FU1RD8\X/.5VU1JMLO]]B*.]%_K=FDS-,: M>Y9^]W%)@A58]$>>9.IR7'):>UZ9LM^))\ZO& O\ZY1<6YXIVH-TZ(86C.-@ M@C2YJ2X;+5#>G0/]5608!5-5R8114DZM<%851:&_^17*QD.'=^?IGUG^//V% MMAAB+*FFB6$&&DA%>8 @<,+CN$%_X:Z2L; J,9AP;J6FI-PY!#()25Y/?[%5 MNHL'1! ;!(0@+_-]+/[PW4>&4\Q=N I M$(>Q["?>VWYFU0]2Z[M!D;%9Y'IKTK(F%!I,J U3!'8^1[TP[8\_3/W^K0L?M@_2'2^K.??_A :#M%A&U2!^Q9ID:G ME+ZK)0&'I^&T[IN1H,3&4$O)F4&<2T%MV?%4607C>$L:+GH-[S5\/S6\*TK, M:T8AJ2'A;N-&4"-EA=::5TGYU'?"V=XV_7M[2ORQZV][/3U4/8UK/<4T48D2 MGN ^X99(*2MS.E%2*;&]S;;7TQ?J:4>IU3=/(0[=,%[L%K<^Y$X6C^P/>D!4 M\XH2+0T"0OF=5\LXX3$@I:G."*#@T$#5B?I"@$Y,H@RSBWE$ D1V]*S,-*P%8+!UFV#WUM! \Z. M8(\&/1KT:/!Z-&@4A .2Q(@92*4$$C!M$PE+VP 02%?B#*W;!NV@ 1&M$G:] M;TRA_7KI7==9O*!DV__NY6$T6:3%:H7+BB\^?.G5;(EGBD=:&$.TDG$3_KV> M57>Y3:^RSQ>S+/WC\<'0]\QKTEYQ) M8H&2RK)$()I(@^(0XB<2N8T>FXT*9T)YQO0R4EZ%)XUNPNF+9>R9HI)7OM.: M?!=[^N7\^,2F[/H_#12IR?:G)P9[7\Z._WI6,MS M]XL]/I$GZEC^%)V=NP]^-B?G9R59U?>JT)1L^,/+1[4E/:Z>>T]7'RCSFC(R M("Q%.'%V)]$40ZD 0D5M&)*) O S*O:',$HY?_77\3.(L)/.VU4I=-F@LZ0Z MZ1P6;UY.M>/[2<2$%,L\7-\5G*L48K(I5684$*$9D#%"B845)<2BS;HQ+W[ MSMLKG !I/:$%B4;XZC2:+AH5B47M\[2X;+-:Q!($GQAVB_U;^V+$;10CHB?* MV5Y0C(A:+[[[.'?LZ+G?-ELJTX.H$^O+ P]RV3M?'GC(;=3WIZ2BK\_IA:DO M#NSEI0>?'GSV6Y@.NCC0+!D C=)'_>)8N M#T% M7#]2Q+ K&! ]#/0PT,/ MF @KBG**4\(]M#3Q/ M'MW#0 \#/0QL .DP2M/5(P8D41I2Q,>,P!AZ100PR!=WP]LA]9 #P-]A>0S MC82G/N=B/)K?O7>B\VX3ADFCF3"5" IFM<+<"(*E0H:6B34"4Y2TUD'J*2VN M%^)+.G^D4^B;C/ME0O*D[!A8YR3C94JR3UE[JO<(/6JS0>BJO'J-L4/@: *QD+*AD- $&2E*:[9Q2K+NAZ6]UXUO1=-!J96*OZ;VF;U_3 M:7-/M]39XHS$QJ@$(<.+KI#0;>V*F^[LZ6\RT5O1=-(J@UBOZ;VF;U_3>;VG MHT3;."& 0>>,^_;C?$KI;[O=N>_OZ:#EOE'MD?33^8D_XOH_R/SY<^ MY7?D-RD3KL\<,ZUK=-QK/]P9).04B7S(F/B!@4X#K6+Z$%"9!$6(6@,0X-,6!M8R@M$LV1EE CB'4LD[B,-A)& M,-]N#.+E-L:[^R6HMS%ZQ#A*80("5 M4M12$P.;S&VT.MYK^1< D&I,4!Q*A0J MLQ*X4_DMGSJ\?#_?EGW?ZWFOYQ]7S^-Z/TJ"(A.;TH\G5GBJ MOO?7\RWZ\;V>O\A?;Y\4^6%51F-@.^)2?14/YU+\UU!Q-A6A2<4IG9!\'W<_2>;#4:Y^Y9;7/=8?W._Q%YS%^DX&H\NLQ]>R\_9 MLW&.]I&-TY,3/\W&29]@XXQ;)[KEBGL\=JKH7VI\@_\=G;-R]0)P$F_K1?6P7KS"]+%:H:,-ZF+[J4@[Q@[H,'6QU[^#UK\OV4TZFJP81CM^"U5[ MN^_Z'C\Y3SOZ_G?/X_C#8<+!P6_-\NIJEEVMI,?L^"V.G3Z,)OEH\*YO$4+@ MZ_;%@ZG\2M)Q.AED94Q=9X,0I8\P_!1MR+W]87F='CO $8C7_:6MMC2.M64P MB36'@K B(&R9P)2N])?>^ "G]/P;CO])>9QR+W9^' YL2 NG-7EPYS;J2(E; M;4BY9\1/G0*0+IG>&\%!-]=^DQZYSZ[[OJ,BJ4DU" %(4L6 MBIF6FN,BG14 M*YA2<7LE<*NH6#E"I2M2>>/!(=X:5BYRW\POO&(3,-$2+\%S;%FT3;JLCFI- MCYC]P/N!O_S(8L]JF-K6[G?#H\V.SS#KK,_W=[>/SG?6T:\K]DC<2-LQ%&(E M$Z*!(H@QA4213FMI BVB;=LC8<+SXTG1X7>;N;-O\-) J[5QG;4>#FG+V&-U MC0&I.?F<@F (G0]AD<^$I507I/F6V-AP]FIUS5^EKZ]P(5K5Y3=Z$8(<^5YH MO4;O@4;WX]OO\;WX4&G?Q]KRN4B'C60[G5UFH\W,Y'USU<( OW]N1Z9UG8IA M@"0 )EHHQ:U$4FM2'G- )%KDSBPWY'(Q%LZV[;P5#0^786*3E((^MK.O@/$< M7O"&PPTDXS:!3"O+A896BR5>Z"1Y/5X\9\&O 8P]->,9.F)B%Y#26?O^(R-$ M/_!#&_C+\\\^ZB1\N'AZM95LY"KLL@YIMQX# JAFVZ<8*PL3&@. L>5(0VW+ MD#N&ZU( _(YZG.>+;*@7,S? 8A,OBDJ:=;W+R>^L0] JY=P+Q67__8)]1[G# MB-,C@!N]3XMCU"<<0@49)#+;5,"NCD#$$<=Z>6H1U ?:-K M0\01:;-YX.:RV!<[[! /O#S\ZRL6U\4 K!K*O6>Y)(#VS8U;RR$;S M:?BX5<=L*Z9:O3.LN6-7;!"*ZO0K: '75 B$"=.)QM:6]90\T5:W1Q-[XV]0-AZP/M(@/<*^W([2%'QPS\$"E&GIA.! M6!)3:+5$ B.B*5;5(3377*X%BHOG@>*B+:!8$M(U..'.L]D-W,(!=0,*/N?9 MX,?A8G:7I3,'!$=LA?3_S>T3>EWJC8?.& ].>VI_R6(@@2;6" DH39C E?$0 M XO>P7A8DO M>? "%=TV[8:-O"?!CNA!V L'!6S*GAR^H<1. S0?\6@= MP?I\"( 8&D%DS U.= PE<79'$9L!7">MGP^9>AV[&X2!NT61_NS]L&VK]UO_ MSAVO=P4A<>VA60F$!3;!,:604Q&C&);6&!:8M/7J^ MN[75U? /(G$=_HDATE0!X=P]39 51J"RTAA#P]=7&K\A_/,XN'0BSH-KP^OM M<9Y>S7HCY4,;*:PV4A0#,06"61O'E%@AF*EP)&$$K3=2VL&1^R&AAW#Q_C$A MSTAPV/;(FBZ\S[<,W=+[O*)S[[8:S*95,#,:5:(;?0V=-699V1^V:#4['%U> M9K-L,LBBBVS^+/[[6&CZ674[$E;M(OUU_UK,?5I13?I[(]L7E\\7.(R^I?GFRUG@_G\\ M!_R-%NPX@=*@6% J+>,)Y(H45#6&Q83'\"'P+Y$VFWUU KG>63V9EO,0T#H_ M]W/7_+N:YO.3Z?SWS"%S-?#.X3YB:_IX5,V>'^#_JQ?J*#J_'N5+$2I_K-(( M+QS(W$S=[N$%PK>I=O>>I1[9/GN4B]RNZK[A34;WIV]5[[.T,,3+7M5O4+$7 MNB%Q[890GL10(1I3Q&/*).*Z["'.#8')BOFP-2DJZJ+M=%9^Y*_;J0?2R+][ MQ -Y/:;Z.SO8?/T-WM#LN]5VXVLV\ONB]O9>,L:/EGHSD'BE)L M!.',<)TP7HISXL0;?FY0?7$CA#$QPD(X#4 QX*:ZE%(BOXLRAS:WWF";+;+O M=F^QU%-PK[%]8]/R!L7]_UIJ:]^F MR?CL*Q1&=-_7_E5][=EWCY\D%\\@3_2UWVG7^/YACW_M7>LSWJL:A^^2GV9K MS1S/KV=9%OWL_G"=1\9AT*XZ7.SKLNZ4>VQ[+>^] _#,JA^D5G>CP>UF9;=; MDY8U@9!@(FV8[K3S.>J%:3^$:9/.N3WX'*Z\].#3"]-6P>=@$IQ_>QC^O4Q' ML_(\J@[/5"<0[]VXN)N'_?M_ED\;W,.)UE9(3H 2C!";"$5#]!)!B"AMOW;T MR?9AX8\ZG6?6B>6ZHH\RVON/3A"3DJ.X5?KBSAWE=PH-NY3SU*//7CV MX-D 3UZ#)R0QP!*!!"@LXH0(:6 )GMA"I+H'GJ(CX GI$=N)"]U-\/QH?)?' M#S+U8VT9YU?@(];U_]L(:.@0-9A W N=$T2065,4)8[%63,2E!F-EP+8J M]5^KP6W&D3:C-R&M=OWN5;A7X3>I,*ZIHJ72-(:<"TTX3 1FJ%1A"&$2\]:I MHC??A%NSUC=280)Z%>Y5N#LJW&![UTI"3B0R&D@,$-5 R%*%"3!TM77NN^W" M[ZO"%+=:E]Y]EWG?,W5LG9C3<*.+$LF:4X;0^@Z>NP& ]W?'CUKER^L!H > ;@ AW6Z%T:$LEA2:ZCS M[)W>4Y*4)W(62+#>L=^9!?"^GH!H-:+> T / %T! -P @%@AXML7&"4T(S"! M")O4EOWMZ5"V,(4+@P0C"O]>SZBZWZ57V^6*6I7]\3B_=._V8CK^E=[E[ MUG]=S\KAO'#F'Y&K]#4O'%W/O&K])6>26*"DLBP1B":!]3WGK>O^74I.\D9.'7^Y5S]O3+^?&).?\4'9^HH^A==6#-ZYVU_.CO]Z5C+<_>+/3Z1)^I8_A2=G;L/?C8GYV=E"X_O5:$I MV?"'EX]J2WI>KCY0YC544T!8BG""*/.MNZ!4 !7$JP;)1 'X&3^CTNVS M**U9H[!I?0Y;9=3<3B-3$-B]]^R_BDUL:2&4A&*GER^BHY/C\700?CJ]?$@X MYZGH\B3C26$!BB:I+ ML9#JW2G%FM*PEA%SE$>CR6"\&+H+1A-WC9N=9:]D=X'[)7?VC)O0;_D]8K%7 MTX?UW%T]=]>A/JRCN:8; M#*8WV=GZ SBX1[Q>L3K M$>^@$$_4J>Y4QD)(+B$P%B>6$:YDB7A88[&2Z?H6&^_W+B >W$WZ:H]X/>+U MB-<5Q(.@1CRH!%-6,VX-2RAD B>EC0<4(60E<>142&>[,",HLJILCVD!,QBOM!?><<"J3/C+ M6RS&;3,3O[-6R0

$WM-[(HFTIHHDB0J-E00Q#"F5@,F"C(+:*%1K$5-W,S!;UT31:MG.+TF M]IKX)DWDM29B[3Q/P25&(*&)XA;HN+1.*8O9"D?^CAW/+6ABFU0QW?<@]SU' MY$N69^ELSB=U375DLK)4-<+6CZB-46/=W.(V-F]^"-'S0]:S5&#KADJ"#FS"G J,4T, MP2 I=V]C&5XA7-^%1]NK>:_FO9J_7//]S &FKP-2<(2V@(3+0D)D8,V[@Z; (X MCMLSS3?PP,^R\=C-H%/EGZM%:UV12:N*W-E]^9"VWWW6S :1LD2,)5A*";05 MUA@@3$DN9#F,^;LZS;O03/8Q0N"]9GX(S<0-AF/+N86$0P%!0@2(>0QM&\\ M:0//=!>:"8[H1]#,@SDV_GLVR6;I.#BFZ?!F-!GE\YD3G:]O34I^CL#B(X:H M,*V!P,08Q H)*K@FQ%*!-2R-9ZTE$._IUI:+[H! WEORMM& MEN[L*E$=79_ M[V/5APH4+*YCV0Q!:=Q?D!9&*,MC4=9P0I;(^%VJUG<-%*35!.P>*'J@^"A M(<02*) 0C$2$ZPD55)S!7$)%,KBA+^GT[\KH("T5?^B1XH>*3X(4A!0(T7, M 60QC"VR*HZEM027Q^,(6ARW5TFY01!B9TB!#]RF^&@'Z*'5MOO&T_TDWKRT MV"WM<+KPC1NV0AG^KD01+QWI'L =KI-[8\D3X+L]6DA)HA44"2ACKD!RT&K6 MWS]\;YBW^SNH7:["Y]:UL^;*![!*=H\M>\A0TP+P[ -3#6GF*$K.@#8())Q M +%-8%4PJ"DF[7%SB=90";?+KO73)WPQ1Q4)2K& $D ME60$X2KAR\)$@98C3*UX>2VS/O>8U6-6CUE=QZQ&DJKF&D @-6=*8$ -5YR4 M9A9*$M9VK*L-S$(M\S;O)V9MJ5'WPR;9C<%UL<&LI_!8=I>=KNTNN]J8?ME= M=KJ^N^S%W;*O?.@Z_72W6:$YT#(&D(F$&*820(M-GZHXT;31;58A+DQ,8HEC MG" %2"*3ZE*-"7CW;K/GUUG9*]:A6E2T7\T7-S?IS%V4/QL\C"[NHM3/7#1W M4]=WFRW>MN\VVS^L[S;;=YL](&>C[S:[+\>)?;?9'EUPM1W MF^WEI0>?7I@Z SX'4Q+VY>S7O&_"TWKB[9['W#FL\TL3 5",F43*&BN (A*5 M"5>$) !NC;)E&=5\2+@TGXT&_O8^OO?K9#3/G0RWEDF*XW9SSKLI\WW">8]W M/=XU\ [SNI4V@DQ 0QWN$0BD(!P4>&<83#1JK_)&= +O1-]DL<>['N\.#.]H MW8F-V(0FL20 TAAI$0/$66'?845%$F^KTO!]\,[G8[1))]11H>\!KP>\'O : M@,=KP,/4<&T08M(A7,(0L;0LF*2";[%@\IT #["^J6SG3C(W'F<0DFAZZU?Q MD<#=(;"P\492*-1"4YHHG!!)04P,QY4! Y62K2:R/^^P+9/Z_$*=AG5JL75E MSQZ\'[;&(>B@:'"4)I(C: 0A!A+W=\@)5&6R*#- [SAHLET=[)M6]CK8&1U$ M-;<8(U(Q( @4 @#K_IOPDH20.Q/7M->T\D6._#9U4'P,WM%>!S^&#I):!W7B M-D!E,5$L80Q9RIDI#P\$PR;9K6^Y31UDK;:>ZKY_N.^)'N;LEU]ZIJW7*W># MO!-R0$+%(:$)I!0EB)C2T8Q1TFY_]E<:N9NK];^SV728YM<>QP6"Z*\'S:/5 M*13HZEY]D#C0X.;4<8*Y52CQA9'8;?.D8OMV_P+0ZB:_,QQ8<7-;/27K@: ' M@H\!!#&H4X6DP=( !JBT($%&6J;*DR1,"8'ML3Z]WN-N[_QHB_0%/1#T0+"_ M0(!J(+!QG%AI(846$*.I-+RD56!80=">9_!ZM[^];C\'3L;]T4Z2>XK=3E P M=07-&F26/<5N3[';T32]GOOMH+C?X@9?94^QNY_4;SUD]9!U2) 5@YYBM\>L M'K-ZS-H7S"*@D23;++T=S.IC>-'*A?QNDD M?YXK5W+G:UB$(; JI@DT,"D<#B,(Q"II<.4:@"Q+ %((Q8GS4BABMKH4(-0! MKMP0[!N%>8GFZ9_113$S49KGT\'(ZV_T;32_?CP>.+].Y]$HCV9+#F)W._=I MYE=DZ'7LO7G/N5N\;<^YVS]LCSAWNTK/ MVNJQ0L^ZVY5E[5EW/_3R]VR%:Z2EI[[LA:GGW>WEI6ORTH-/+TP][VX;$G7\ MAE!,3V_4>I+NG@?P$:D;I"-J*=36"(6-B#EF*-2EN/\ R+EG5XVHJKY-A.\XB-QN!Q&G<+"+AU3MHIJ'PZXNH)-K,XL31!4 M6%.J%4>:<0T!(R4V<4R$V"4VM9;FQ7:#33W\?&CXZ8VJSAE5HI%\BKB(&34$ M2RV<6:48I05P08B,VBEPM9;LA<$A,T/VL-;#VB'"&@8UK"$02XAT+!23'&$( M&4M*6%,L@3OU%=O+!XN/P.'"VH=- ]MMRM2Z4*:7]NA+=KN8#:Z=T$>_S*97 ML_0F>L_WW&RJ&J*XC5?ZU=UN%G+#'IVSJ0.]T20=C^^B]/9VYO:_H6_(/EW, MHHNI;\H^O8R&HUDVF$]GN<\T^^]TLDAG=Y%#"A9][^_M^8I0O<.]^BU7WVKC M6X57@7_]X5,8]*R^L1O%XC::3Z.-;UU@^G\\!^JX!G46DP3#!!FA;4(9Y(B5 M#6P$MWC5R0ZX7$]&.1=R,;]VB_3O;"AO'/C-X7W(/O;K\ _H5F59=A[6>O4^ MOC+=9V4^\O?GZM./3^P2]^-GF"I6"]2CBR*]\ '\;VA,N=7T CI=S/-Y.O&; MOP_,WTPG1:P^9##Q9Y=.DVSV@^\H<$T^*_3@MN9Z.OZ3QS6C/)KJ;SXK1@/DO=UAL&G#O% M\M=-W6[L;C;[(YO?^_-1=.X$M LJ$PVG;MB3Z=Q-P[\63M/]F-U(EP](HYO1 M9'2SN(G<.OOI<[.?^WG+/T5N\JL9RQ>Y&^LP&WZ*;J;#T>7(38B;@^$H]^(Z MFBS<[^G.NF$1_M.(6T,^DN\P]W]DQ1]V"SPXBNE[,O+1[=)N'!#:_ A.? MTW13Y#2%)=A'-7F93TSH7'$&5)(ICBX!!2DOK M3.L2?E&LQ$J=Z@/X'TZ*ZXO$CEK9!."\?MX'YO:X8 MH\KR?BL,![';]E*2FO"1&DX3 1EG4BFDN(!EN)I(H<%*_=[;E_+W3BTE7$," MU]I2%N_E4;VYAWYR6NL W3WKJ]OE/KEA5*9D)S:M)[;68I>)4N=%IE>9WU\& MP?[;MN77.%X!E I@&<9./+DP*A:L9.$7$"8)?2BOY[,LS1>SNR"WI-PZ4X1MP2]GD*&$D';7[%2A M-Z,?9>NE*8!.[#"RPL:"DR21Y>8/,,0O#/M\ MR6Y2YW9/KNKX3WW-VDB0/2Z$KBL2QR#;I@-R,5\X M R%?">QTRX!]$.GPLU2&2=)B;WWO0,/ZV,??_M\TB'Z.C$0&$4ZMULX>XH@) M57AD-O%']+Y ,GU)T&0;!P00'T4%I0/QE-GVSU3LBZ9 MIAH+Q3!-H-(LX;J8'B055:Q9LLZ5<'^53":6(:"!0*"ZE'.?T;",G\GYJY\# M'U:\'Y^HTY]-="[_/W,6K9PF/:SW;\KD)L.$;WM[] X5^N]^XO7=WTX7LRB[ MO"RVTY":/O-&\+^_%KQ MC3RZ=>Z]KTQTWM8L!.%NTIE[<%CYVSS<'Q9?.2>XBRI2?%K^$;VYR#+\V8U7GG^_AP]>C&4U0%T>9M^ M6_AK_=N(S=_F6^:6=N0T>3 ON9[ADOM+NL4X;:GWK.X&9:A.>$R,%V&/R9&_=B/IW=W;O8?YJY M,?\T==J]_$N6NX]L,0OW+M6UZ=I MQ&H6 TV$0,A!N'887O*_2978V.S#PK96Y 3YFGZ?VPGC.AV_'@VN'Y8YKPM5 M55[S0W=YM;+]&8^^!>\Y0O#!&X=_KV?576[3J^SSQ2Q+__B<7KIW^C$=?TOO MGO$<@,NI>5%T[B4$?V^/U]G3+^?')^;\4W1\HHY>F\:[]=<[ M.3TW9]'Y::1.3[0Y.3/:_W1V^M.QEN?N%WM\(D_4L?PI.CMW'_QL3L[/RAZ> MWZLJ^O7#RT>UG2!6(X;;T-468GS/!>E:&$XP3::7EWDV]X;)QE;B#@P244=V M(8%$6F>5,)P@(#&QK/2=A8&,\N?VK7M[E@ECKDLZII-P;G3QL.ACFT8%.XKW MVJ80I.$D0BM]6C9V"\$8 U*4N=DJ!C2VNUJ;UNP"NJ;X>5NGNTU7:S\\+1\S M:[HV:31Q4#*:#'RB3DCH]N/9'4K$M77+M#"4&(5$+!.A8F54*8D24<%72K\> MD4'WP5DVGX\+IM_23MVJA[%-,!@NBFQ['[E8CLJO2\._C-+%T"'_:W/&/]YQ MT?K(1Q^C[$,M;6(6@_6I $@$!0)#B83ERKA_D[+-IDHMJBI],2K0!;T\UOFZZ.KXH>Y7Z6+T-19T48V1M;CQ;G#,8+ M_TKNB^_F8[G_KP$JYIQ#(I3FFKK_$8:*^C$@H59D)27WUTG=7:46]ORX'$O^ M)3L#J331>\^-5?_N-HGHY' _=NHG#YV$>))\[(_I)] MS2:+-^C>]R7M0?$F%?& 6\1\,!M=>+,^&T^_>3RY2F?!=']VTW93-)CF\Y"\ M[+^0SF;IY*H0K1=#T6HQ\%*_HTJU&QKZOH$01FK;,XY]BT9DL&"&0&4A53' M24)B88T0*T5S;P^$M*.#G0F$! FYMYP^[%5:DXT;.;7-TIVL+JU320V,,4;8 MF8@",&NH5%:463G,EU6]$(*_9,-%4>9Y#X-_\HV73B_E[:V#!W_D5;@;[J.? M1C<.-+9.X>: >)7KJ#4I<"OE$W!F7[.\";J+R2";S=-2:6^G^:@L@)WXGF . MEK+\WL([M1Z58.GN&&2JF";_Z[B>J$T8M! 0H-Y)*=OS%,06 ME?(5<>>/$6;N6$W?V]SHB@NH?!GX1C3X]*B1G!V MS(W S/UA\[D6_R!MS#7>8O7VPU#)\66C)^GV*FZK5:B]>T X%P1;&5.!#<:6 M@=*[)\PJBE^X"N?7Z?RWZ6(\/ X;^C(45L:>MZ<0:)L*41IZ3\"3'W)TF7YU M?O2%9P$,XP[\:JN9X6Z50_-9_]?;J=O6[[QM67J343H8S!99P_;TVN@\R73L MXR"/6Z[+=QE-FJUQEZG=_<[SE!8^,^L[V'YX@\D6$&N-Y P;;:QBDEF*"V7$ MC J[PK'P>*BM<.Y_J08B)\/C<*ZLHV5W;73?#H)@.B\M7SDLVA#YVV/?%S(^S",)X%LFM4H^6B]XX\Y&8*,&YU0FQ"/GEKJCO#-3JW++H MS?\N9J-\.!HL3Q/<15_3V6BZR(L+BZ2<9NY-\RMNR?_NIG[FN90#[:4OE9M, MH_'4*=0LRA<7_^L-*R="C]SLGNGCAC8I),D#2!'E71XI%2$Y]YFOXLM+"E5W M8Z=@X"CZ[?%'%T9'X^YE\M%R#AKO\++GT?"\P6+FTS*<&%^G(>)U-2V3EH[J?V_[J_#Z M*J&GJ2V?DX?G!&/H&$+ M?UH]P(M\*PRO+(%!N505MQ-$RD%4?;SG(3D<2+G_E8=R?A5GBW$P20O'HH+* MYFG<)Z=;X]$PG5=\MK/L:C$N1;Z@(G[RT,R)WT56'V2Y1Z6/GIX=1;H&[Z7O M,;]SFC$+'06J=PA87@E5)=7WWLP/[E\+9_24[WGO!#0?3&_#1G [G1=92K51 MX&?APBUJ<9\ $.[E_1.&3QZR;CT@S$EMO<.$$ @P)4C;6,',\@)Z7\L_^G\Z?E+SH-+U5DJ34O.!U^^E38@^^TJ#'R3W;&RFCN M:;<=BHZGM^&B GL=, X"G?=D&$BX2WO#2=@@F!4E< <#)!Q25$?-;Z*JVAIZ M+IFH!,20)Y@3) TCV@@&"H<3"T*(U._+1$7:9J)J9EDY%ZQJ!%-JWB_C=)(_ MR4RE) /: !\+J26ZG M9Y^SPDREC3T^*6KKSK\<)[^>'Y^>1+_\)$_.WDI3]8)WZ:0-\/^S]Z5-;B/' MMG\%(8]>:%Y0-/9%"CL"),&YNF^T6)+OQ/WD0)/%)BP0X !@M]J__F568>/6 M9(,@"1!EA^4FB:66S*RLK,QSTC5?T>N#E0+-?CLE,T*7G=A] (,"_IQ/%R#$ MQT/M5T7IS8]?!90E!(!8X.JU=)&2QUNRY9KZ B05/7>X#W)A]8M* MA\Q>A/ 1;]&F8#X15MS2#^!*(KXAV+ /0>H TE61&B)7^ T6YJ7PE=Q[,489 MI@*#WJ3Y#]_2AM,F9DPF92Z2KU^_?2FX0%AN[597T#2BR71_,(=WRHXQ<:N? M=X>YFY]WLZ'DA"EGPS;19(NH>G'@,#9&CNY8QFCL#.VA(ENJE$KR<"Q9@_&F MM1B!40@P-;/H#HY9:C6BCVXRF<-(KOU.(JRE_3RC/U9#Z2EOY ^ GFC;)[2G MHYXLTGZMSR.N;IG0;OQ22X#FT#26\A%ET[1-?2@[FCT>BYHT9GCV,(VZ/-2V MSNBJ3^/9Y^\,0&NH9,0%C>"/C/5#\+VX&JN6>Z848WS1DZ/V@FT#Z< MGM="2QZ;F=AR6Z52Y]L 49X--;6LN4K MJ.7YD5^D]IY=L,DH( ,58ZA:CJRKPZ%*'5!%38%?1J8U7']%#P38\5'D/]&37#Q7FGMDAOQE:?/RTP ,15':4/R& MG@K,PT>*JLM.+O&0+ 9/;D*R(@_H14SB&"^%Q]$F!1/"G,%#KV%I?.PJ\I-, M5C3E()S-O F)RH_8^A&:\>"1QWC/>!1HL2$[E0LH)S<=C#LW]F*:M$;/9CU6 M-U&^FPU\Q.KS\,=[@@&^)ZU[)=D7T()DI-1Y7L)04 M'T\YZ=%ZR9+3NEMF9\N&!P>*W= 7[ GFJ<%STTP=:@&F),$3 I;O #;\\33+ M<*P$%>$."7,S1^/Q0-1MQ5;'NI)+D*48TE9P/Q.B?)U+I>DH<[I$E$,L^WAM07 MC-!72)[8;N_/E4=3WE(-"QB*VG:3WL#&.0T^QK^^JR5*8;YTZ,P3)W.O42O= MO\32@.#^+4[\.Q':6^X ?BZ_($!WPG^?W9.$2WSD3WPD6_,GQ/?37ZG_@9^A MX9/L\XYN?_<6,'6?R*/P-03W?[.U"S>Z]P+6/'>5A-D7$6T0_>;1FR9SN!HZ M?X>U)9C4[=/ZBW?9'ULBCBV&Q3K!1$IL8?"W5Y*.2W@RQ7^B_.>TQ>P=JO;Z M?7;1YF_2,S\]]UOM/W7]93MF#]/4/7"*4PFX"Q.P(^_71%\&,2[+=?DSNW[M M*R9^,I/]W1[KAG-GO53[V0WK%'SI6IR.0"ZZQJOG>YJJ1=H/:?E3H)M>(8MO M5!F)O?W>LCJ5>K[#D?I.X<,_LI-@!T^"=P_+Q2<=RR!FL!2]FWM3L)MU+)=\ MV@O_&='*#LSZ+>G\UA!L1A]I&BXNRX5;=4!0E"L(R@M&[6RBLR/#@GI3Y:2/ MCMH.+A);(F%RD> BP:T$%XD76XFCW8\[=_+CGI:3ODU/&"<30F:S"_LEU0'> M:(3.C=^=*C>7'(<+*T]G.\YGG\\^G_UN=IS/?L40A-C8M3[%8:'\._&%_."S M=^J7$SI2I=UTOFHYTCLB*<4P"ZC\D:A)(TE2+,.V+'NLV+:JIYPNNJ+9@V=. M4VG:/SP#$3BR$U7G9PI#;=-D4@KEL;=$[5]QE/R+R@V>M!4GL:YO__3B?]%D MKNCI7__\5@N L[P#Z&LCC^4%DWUV"=QUMMZ1;24W%XTR%Z98P '*LN@,!@C' M.;1&HY%D#JR,>P'+4+;*S>LQ%^;ES86J[RA^Y>:"FPMN+@Z9"[G(9-=%RU(< M6QUKBF5;HJEK60W\0#2Q?]>UEQHHK:#NH>;"VXNN+DX9"[4PERH MLB49JH8 #9(Y,L6!-4@)S$>J;6^3(-3F75S87*BRM@,^L(7FHNX#C>9&.3Y3 M#-GL7*-"T4B6U;E:[ADIZ._[9Y*TM67RZN]O)$SP7BWW"$D>79,O&5UKB!W1 M"Q9A71'',G+^&2/5&IO&0-:D=)>BC2C5E5=S!\7FRRK]PNJ^] MY'=I9;]5)=8*N")'M,";EQQ9T4U1MT1GF+%J.):AJM?ZKM>ZV')5Y*IX MBBI:A2J.1J(C.I8J*;(S%D<#1=.':1Q\*(^4\RV95U)%3;-N(W^W,S6 S@H! ME7K"1U!_GPB.F_+)VS.4#.%-RJ_E?'3LC%^+'WUMJKP$.EOZ0!X;H.2.,;#5-%'-4D?.\$S'5L_]OGT^14=-BRUYKPW3]$;"BY8 M'<0G]ESABSOQ9MXDWZ[;7^QA7=OU2\).7ECUK4+U1=4>C U8T$U9M Q=%LUL MU^X8JNV<;XT_TIG':4YG&;3^OUWH7GUNO*C7&K4[)#*-7>0[M9;?KEY+4HG6 M=&P.#$L?:*HHCVQU;,N#=$FW]9&I;]&Y7'J3?DZ]MM2^QM6:J_6MJ+6B%IZZ M/90-=229XZ&LV:JAP27I&?=(M)WSU8X=Z:F?4ZT5<1?3,==KKMF M.-8'BFF.=67;<8 MKG'&K@6EH))S,/[DM"U"[4$.$1]%"8K*((GIC>EKV ,I3V]TG'7RE+>/9] M+9+'U/'3BG;F>6;TT\5@^_UKK]_OB*V;MM_#X/YW[X%,T78E\>"I.#FP(^+& MWW&4OL.#!GXX^?&*6E7\^(WXA%J=M^K84NRQ)=NP=39DQ71DD[%[C$7'=H;6 MVQ*"CF(,+ ?VT98DZ_9 54?J.+MT8-K@@1(P@$M4FVA%7CT_A)QX51D11=OB0#^W$ONVK"Y"DK'+)![F=;IM>M\T1^P>S:*'FB-M;Y<^4M M\2#PY6:>-O4YGF=,S93D]R]_\HN[%)#DP,$S)P7E/+%<)*A(C,BD+!$2IXEE M&>:<)O;$R,H-=YS/_LV!&W*JR(V.-/^00M6+%#IU,'9,PW(4R=%-11F;DI*E MQ@Y%6]E*H[X?B+)1@SN ]L$7Y3B39"@9@Y$T'MJ#058Z/A@/Q"W4B+,MK34IK5)O G?C ME/;F-NQKQ\:=Q5V5M%)^BJH9BN'H^E 9&Z:N&4--22&;G)%D#9VS+Z3X*YV7 M=%IJJQ(3:]7.QJZ<75H@VZQS)9@TTY#EL299VF"HCB3#U$0CQ1UWQL.A89]] M'3RCSM6)FH0X'NF5)XF P3D%. M1^;8T,^_(ST//X\I7@;FK)G)G7S;RM5^A]I;!6R2(4K22!_H0V?H* -])#MR M1M@U-BUSB[C@+&OY&6BY]'H9?=JE]K<&?8BD!$+5+.RZL\"[Y_OKI1B8*>NF M/1Y8MN*HMF7)FBFGE7&./5#T+3RFVMV$BR&>]_5;V KP[?=MJ*!20C#596<@ MF8H],!W9H?59,E/!L:A9@RV.S=J7[,NI8)V%6\U?C5N?/_K%'IX9_>P6CYCT M4FA-U4>:-K)TP[2&DBT.$)L\=<=%65-.S=XXNZVCZ*[$89@::N MU)TT T:Q*Y=ETS8DHCA,(0ZJ7,;&Q]F0G@(S)\6-JQX\!*0HF MA'I6# J&'HOL]K@.8(?@R?\%XU>&#T++*-IXEAW3%N6QY(S&.J.:!LI6HRI&Y9: I;15%E5!IKJ M#"U;'0_M,1)?L4N-TL\9T'LD M^=7^W39[AZI=%*/G=I[8T!2#2@@A1P8MM28QMYP-&^7[/")$^ @_S,%- *LQ M[>8>LF/3_@D6A4.S?E6=;^M113UC42W/K%N86B\8(RY,[1"F77!>'& MAPO358Q/9W*Y*%![[#T0V,@GCV'T(Q9^@^XLA2JQZZX56%AJ$6^S!@,D0=(5 M1S-52U:,D<9./R51EG5IJUAR+0R(X;\O),(OW'LB/4\L_]']=QAE0/MQ*5,S MF\IL)NE$LDR.?Z6O_=?6:P=/ Q),Y@LW^D$?E5WXS?5)G*+\PP,//^;[TY*L M/2%KXM:U6\DEP8I]49R_R/GQRUOYP'GN)U/+(HR@5NM*6,95.4;6ED6:(!'Y1A:GF& M]G"@GC].Q>:!3L.-FQNI3D>IDE5II,MSZYY-FRU%"0+$'EB*;B@#9SBT9%-5 M1X,!HX05QX[H&%LYKO7'A;BEX):"6XJ&6@JE\"ELV1@-AV 6' .,A62,$4Z; MG7V-#=788JBI/P[#+06W%-Q2--12J"58L:&A#C# 89FJ9:EC11Z)HC(TG;'L MF(YEG3_NT2%+4>?1>'LLQ8Y"M)>7 UVU^J=Q)58!2;(+8BP:)-X##B\OM^ID MN95^L-I*-YZI+7JN$JO:3\<]D51J/;=M9#2$)Y5T)*E$EI02 )LRUM6A/3*D\4C3%(ROC#,T24W53P^NJ-P^ M[;%/9F/M$\\KX7DE9S,^:HDLSAZ-'&LX&H]-0S:1,4Y14N=H -<9K3@#:H_% MX<= M[I1;Z&Q^+]MI6DHQ32;M!15Q#'\O\)7DL+TQ8)/XEA(YO $23SRF*26 M(=[ Z\//:,R]8.4R*]6(8YCLZ\U3@NU U*OG6UQ#"P59V1A#^N\\*HX>[LG; MNXBX/]ZZ,VC3.]=_=)]B#&S/H[0[+EV;8W,@6Z.!KBF*)AJ2:#NZ2MD=95EU M3$,5\1YW;1Q.FP[W)3T5YA&N>G^)=5L=BT-[.-8'IJP-;$>V:/:[:B,IG>)4 M.MNBYRKA3!BBZP :D(^INV.>*YT&O;!-.V*0X\]?OW_XY'SO"1\^#?M"O8=5 MIS?OT^?OSC?A^V=A^/G3R/GTS1GA7]\^__YA9'^'#^,/G^Q/PP_V[\*W[_#% M1^?3]V\IYON;(5-R,OWU^%Z=RZ1-O%%[./SGQW_^3N7J\_?_B![M@1Y/:F"'>_'JP7L+6$@ MT04CP@35(>'K@*Y] Z6@^P3\#V)'Y<,%4^,WU@AA<%;#3!"PU&-P/P0.)D\7:/J13 M4:S.B\=W]R=R-CQX,2[ ;^Y(0&9>\JL0$;;X)Z&P*B3HGDI0& D^E2$4(8^+ M4-=%"*G6NIR;-& .ZZHJYI" MM!)#YL QA[JMV9(]5%5C8 XT-26!4D3#W,YI.'+#.2"S,")@HS?/&C/:S+S6 M(Z/.1#:IY D?%P9HDS?/#;.W?B))X1D4;@"Z"/CBEQ%KQC#X\-WS)X%]I;') M!V?7D%_/T<46KYG<^+7>^%DE9$;1=&1''1JR+-J.+2&H+#-^\E@T##TS?IC^ M<*SE YMW&AG>,39)K)=CD]LD;I.X3;J>3=)+2?"B.)9D:S@>6&--MG6P2=*( MV215DR5S"W.Q)H>L7NO4W'3-JUBGBG%+L;$;Q\_[3U/NJ*"5J"\G](AD3XSE MZ*JI9B9F'S=A[/0)9P8# MN*V2;Z;T5FD]U;61*8T=4=%5Q]0EU1Q+Z7IJ#@UIO*GTFRH]AFDZ8@,\7$41 M^*E?H-'AM)4.\G](%$[=>(Y+!CVLJW.#754&&[OZWW*TCYN6_:;%D I_0I(T M31]+P_%(%P:N1[;W[0KLPIVI0Z_XKCH6JWT(%SYN?*W1/D/ M1-$-V2IRU&7)LB7'-.6!+NHCW19'Z49=4:W!<"N*?AG'HI;]>R.T_^9C[XW= MKH"+*4R8V+U=4KE[IK:ALY$%HQ2TL]2AJ4JBZ.B.9EGB<*";:8J3/+*LT18C MQU'':&W://#H^JTO]RU6U%((<&0,1=V28+4V%&LL6;HIIHJJ2A@-?(FBGGT9 MKO.(F^M02W6HV0AF3,%,JW1\93HR\N1!\V!7+$F&KC %DP;60-SBD3AM):Q! MS:1^K81R5X7JNE2DO;&>ZWJU08X@+"!X<$7B8XA#LGR9*NIR'!"1GK)\EL0X,8?/W M U)?/5M(X24BUTSSW"BKW*3,8FY[N>U]UO8J:E%E9ABV,]!%;3@P%$T>V:(J MIK9742W5J:_0 BQN+=N[6FN^N$GD)I&;1&X234W)3:(V<@9#11N8 ]/4K?%8 MM8PT%5QUQH:RA?E4DSM:B[]XOB.H]AO'2O1H9VK/R[%!:\8W^X,([C1<8@)= MUK27Y^=]^V?E>RF,P5M11KR/_W9A&*(G@8$;6#W!#:8"Q>MB:"%Y_M\3Q11+ MRUD2]Z< P@9741@Q_*5R:Y#]64#<$GN25.\2;6H"FT!H-G&C ,Q@++@);=H= MN?<"_"9K*SLA[ NL8,<]*=61,M>5,%5V0JG044W6L%FJ(+((+JLA0A6?(JX; M:U2&V$9^+J%AY-R#^4_]D MS;D*>&&.2RO.+$.?SJR):1%5$2U+(JKJ&HKJ2C/5DA!L[CB3/%093'E!6C#@^_9@C;\]L_!-^< M_T&PUU-1!X]H0D, HH]NP9K+7(\V[1#1P2J&AH"- P-QYP5T?!O5YI/'\1Q& MZ7,@?)XD(0;Q93-;5A]AS9_\N?(B7)^";YX?"K\GL 2]06,MB^_9=_2#]/Y7 M6(;!9GL/L$+X3\*<^%.Z\K@!KL)NPHP$->I36"1(,%V&7I" VYHPD:=V'RUY M".L!6O_I:I*N0C&)'KP)B?O"']M-PM7!7<+U/\&IQ7>O;_HJNO^_[/?_=5,E MJE[P>5CRV!ZHQDB5+,TM=MS>)E M%LQO<^:A9X-Z4T-XCB85UA%MR?;I-XAJ%*[NYU1D9YZ?;^*\6/@';%P3$H'V M?"7+,$IPLS0&@RE(XMM_T!6WF(@3=MJ'0EAT"3.+$U5=' S&JCF$!4P?R[HX MML9#41E)MF2;JCK8RM?ZEH"'_K5HJ1U,OY($5^71*H+^LC1J*EGQSB4,G U1 M>@O_*E*QZN#EQ4._1"&R5!7+V>[?:U[:XK3--1TUU+6X":Q=%/]\1;?TBQ"? M -/08QX06-;[^XC<@PNT:1_AIC-[0Z7,I($S& R' T7DP^KB):KXZ'B M#'5%,T3PE0>:J*DRR(F2.M('D; 8$C^U<2IUV)"\5O?H\ MM%2L(4>P4C6#KNC#=^G7AX-^4KBE<^.*SXOTXU1_$)GN '^>*U-8!_Q\G=> M FH]P2G!K7PZ;N"2@Z.=A!$>4,*.D5E1&@$X[('3-80>9\!MCVXT?>N'X0]T MX.,LYR\6'CUX$-O[+HB;G=%\8U&L5#(,.SNW@>_!CTD\<-[L28+?2I:B] 0W M%F"=@Y&9LO.K]?LE9\?]>)GSDU'DE!ZFEA\FO,&;T@!=^>(L3-<7OL\)V/)2 MA]@V'(R^"T[E?7I @WV\CWOEZR9(TQJQ#H,3BD9X2[U7>-D\_: M:&F$[;?MXH2Q=);:DAZ:'YTM2)BHK^HK09:/NA9;7V XE= M3<\/=83[*'Q,YE1GD+R8),RS8:>5N_JV=MQ?.4Q#)Y_+,9?CTYK^X$:>>^?Y M7D+CK#'L"2@I6A:Y3H]'A D8YWM8Z^!7>OK_1-P(ET#Z_RC[=R1Y)"00_F3+ M'I=\+OG-EGSF56"JR +FEOHX3/KACPWI7S\">A MO0N7VGH3+$ P\W:?,X+HPHKE3Z%I3B><"?6L"?6.F.CW]Q5TT[KS3 MLXF(/!#PP&G2!SO3C9/\X"+S6TJ&.[NAEQ_S+KR?>/T=AKPQ)3+S87::_>*V MZ2H].L8E(WTV[@

+]"QJYZ!:URW-*Y85,H*Y05!^,#$/P:) MAUW!4ZTBSU<++KNGRVXI__X>R[T"#"QB[! 3UEF,%C:^LQDS\2P0F26=H[,T M\;A;Q 6]X8(^C3QH&15R/\1*-Q(MRN'(D!WE!/>"3]@Y-B8G3N88Q?>""9YW M@[BS36]JWKT'+WGJ";-50 \)7!H7PF=APAVA516X:TC@*Q?>25CH9Q5,?7S2 MZBZ>1-Z2+0ZI8Q2")F)Z!5C_9R*=YI9';/$H MK2]A=.\&WG_8256//BB+K<*CR$\R626X7Z''8O0-5$UG:5;J8NF3GW@QW5?0 M/0G>Y_H^?+QG1V-OUE-9"S7&VTE2'.FN@F5$IMXDR5J K_$6>*,;Q^'$HVL= M'C$6G?7=Z!X60IJ\L(P\9$[O">NN8'XMZ\5:C[.@PJ8QZN$)GAOD)]*%78K8 MN7.QM6+K-IBU(,WTQ>=YV!ZP15E\KO1.;E2X46FT4=FP 7,O8J$,FACPYPJN MHA65M+ TDWTFY[A6+VGB /TQN(?VTY54(& HPB?"/50N_0V7_B0BP92>)^:Q MMTD8TX4DB][1)33"6N$%K#[>N2WZ&>)G/%K6L0.77*C1N!?.3%IA'I?+C0HO MC^6&E*ZCU>3$C29LLS8%??##)?4C\RONP0^*P/'!"]PI.&\>C;GA&I%?0U>' MG1E2J8^6M8N'Z;C27$UI8#?Q(]XEJSG0@UM4EE*0A_PP'K8K)%G3*MP0W*=G M,%XLUD(F%?X)F0R#T(_Y+'LMBO)C3E019IA&>F$ M^E.[UXX=ZP$]'V4'IL^O-\*CY_MY2 '?XM[%H8\QBVGH^VX4X]%GICP16;@> M+=X '<4J&+X;XB^$2W8# MJ,-L11]0Y&Q/;'<59$4J")V:@I:F"058,YL?)D[#!2I*6@O@AW?@?N$M MN'LIG;P71_SX"2%GAZOT>?\=WK&:XLJ #^5:X;T/V>AW+="W63%RU:;O:E@V M8I^\()D+0R^:K+RB^M[VP;JX%&HCA;+-9HPNLF_OBFR-($Y#F $[%<.Z49J? M$5%31K>G+8A'/H.3B0T[1[.PUWGU>KA*D*& F6 _Q7+P&(@#_G5??YXL%VF^@WUI M#JQ'/=)-IV,#$3C.=Z/Q:C;#(JQ@\I1E@9.?7DP/T-"CZ#&_@ORY\AYTX#*PEPS(\1FD2ES&=]!>%$F? M>;2:NJ8I8L<*F5O<%9YS8I7,)%F!C4I+PO Q4P]K1P4\XHG ?/E/V0EI&*/7 M,$N)V%*(S/W-ZPOC%/5F^\410^[P[FAE7LCJ8]F+P?D@)_ 6 M'@N2]-+F3!GH:M:<@_B?,"@]2C[FHE:M?#=BE79LR(JG%?#(>'B%_4K#Z%_A MPJQ?:90;G_<%GB=\^- 3/D#G65V"9!_'"I Z7UN]82O.-)RL4EA22C9 6.W@ M<\BAPW"Q\!@0;94#@&_.L,:H?0%+^@=AHYJX/W VA?#.3W=)[#0$%T5OAJ8. MQ@E'PG>]A8#T0N4K:7SLP6,RM%S!+Q.X/"(^35MAN2DYJ"[>3*].@6-98CY- M@L''T@%^3GY_PXK(]*X]2H7E!"XK2D7R%'>%S80)1''%I&C?G=!^K[!AL$\, ML#8[8/+^S*L;![)ZUM.#;<&AW^PA_OK\@ 7!L-"T:I#.T80Q(C,AI2+8&#<[ M9/2I/-+3K:<[$$QF)9X$FLU%=X)I(35+_P=[,B4"XE$25JV\44V=(1>4JI-[ ME)]B%7@3=PUS("_0[NVMSF::OL#:ZJ+$NR]\QLWB[M8R8XK*-24Q+,!YL0&^ M2KB+0G=@410\RKNGX7,W2=S)#^A5-$/-S*A0 M:69:G\#2WR'9(:AQ@D#3/>%Q[J'F$C<-P*^2<,'@2Z(P)3KK[>$\:YE6GZ,) MWZG# &L<6DLWKS0O$4E1.#'X_@4PTY?B\+OT]B;;:%QV>R.K-6UO=ICP\^QW M+K/\?"+)8QC]R$W#2;D1DOS^#S1HB"0#)GCA_CN,4K"(K(R*Y;!3SQM5A)KZ MW_!(,$@;DIM*=[EDCD5J2(^Z-'.PX>W,AL:$;N#N5IZ/:E^Z!TQ8^B!T4@K3 M!]^7 6N\]1+,F1>11[#S/1;I8QG(U"86O]!W@$=+[@3D-7ITG^"[<): 5T3> M3LF,,B?C^O06S47>G3>'/-I#4_!M]/8/^]/)V2W8W21:4>]R20NK4R9"UJTX MG."QEN"[3^C(NXF+:_./M4L?O(ANOU)BS:R+\ QP\].2H4D^8##PW\[B6+BA_!JIKF4&/*]\F['-K!;#0M+C^CCR%Z5%0IHX8 M5T)G/MTNI_[S Z$1D(RN?J-BJ]AJT%MI/(.M-M5--K.I]@2UN#H#UIL_O+'' M-@G4P/[*_D[7'(PIS&%'3O_&''U6%#T3G(S-F#+[H$%(MS[9B)97/JR-8:4V MN+!EYNPDX\%-19=,10W>ZM /5],Z?=4Y\9<";-Q@NXO!+G!% HPZ,U?'IR!+ M-*XVH9@R8!0\4*4GL#+37AJF2P^_F)\SH>TC ?@_8<#BF^B*I*"%A0]0WI]G MOE+F/Y:2XW(%SB&D,<9[S&O3V /]?COX4%;K[/5E3PH>/0]C6MU3W,*,:0HN M1X."RR(]) U''#;)Y2!''BDI@K^QNR 47]*GQ EKL1,64 ;',*$Q#1]$$X/J MM*BOF*,=4T#C]/!TC)I.".Y-PB"=R^7\*:9(]NFZ@-']K \;HY=#3U)/TWT M:T@-3?I>G#FZX4GO*T6-BL&V%^Y_X-U_@ ']E@.!?_3P"3#5@OV?%9(8_A:& M]_!@*NP]XJNT1>NM31_Q.?B"5-"M1G\K#@+"N!Q"0AG2&'WL$"2TAV!@5C1\TA$LUP+ M$]+=)+4RN9?J4K\PVR&7'-"LU),:TB).W,LOI18QC^+2G7D1L:7G%.ZT!2$-/-^3C7Z MU,O-W'>P?G,7''B?YD$$&:0R>JVK&#\M7/ B_3@LF.99=&\%F^.RVYT[S#L@ MR&-V5L_\R%WNZ&HYQ5K(]^S90W06:02.NID9"&O^L)+WN$Z- 0_XGM]FL]PC M@?'S8D^_DMA#&PM[> ;EFF.3S0A-DL"7%6PRF#O@HB^,ZT\>2LR EF$=B%PO M8%N4J*8UH%&932>WX,Z=_( 5>Q5,WT[ "8C>_65&_W.<0A1,R?\%7_OXTTL) MD<^:IL4=\]KDH37ICZ_^_@GUE>9%LJJ_F2+]+AD<@T]W? MP=UC^ M4'5]436E;UU?:67K=*5-,WAI*!'V[UXXQX0=^PE- MMHR^=.UQTU2K;YS>"&[M;MK:B5>S=GK3K)VDJ]=W451#Z>NG-^* N?NV3E=Z MHKE3-+&O7GO@+$NNP^9RUVN0U].C&.H6AW!E,NML?Q$@2^Z+VCH\#C,G$<2G;#<_ *;O!I" M^*P<[P:-_B^J;-1@97IX_%M]EW62_:?U+Y7O'Y%)>68D.C-FY4$WG%'U+X\;TF<5&,VOP&T\SIA(WIMP[;:CEO)%\ER)65"!) MI]7H>>S(Q1UI7M9RPDY4,NJ(M-81NN'AD^<71S#^U_:DE9.,?SEVLA$SX&'Y M6['!+3*U(VZT]FCJ8QFB^)2DBCK6%@J93)4S8UR(*XBX1O%5/Z: M-QBSI^XC=W$0B&9 \&]OTL5DSD-0TPCBB!Y]Y1F2:09E0RD;BW= MJ"]\#A##CZ!V+^?>1+AS8X_"2[*G9BS*M*SF#BLP*4#%S",9O1@>#3&8'D;/ MBIB /\@3]"0BP3V\?@-M;3O#$PS!XPDASE;FS?$3WT8JU/X3S^=R^/Y@?,81 M,AB4(H*I1J8E9#%\BV3(J3KD@"]K2#!9<5D9E*#Z\)R&-U:4,V]G*:9=NUH" M&->>YFG/D>JRL4+1"S>6BA=4?:8"F2U!)RXERK66$EFM+QNRJA7C+E[S=*KW M;)5R63DV[?,I>G!*^=.)+I5YGGREH_-TF@&=<=6CEY(= )N+P'PIBW;&MIT& M228PANE. *^51!'%, W+KX/'9CL0&LF'YD!SHZ>W#$>A&RZ4EPC= MY.>9E%J7TN%AZ 2^1E0D]YY&0K/U?$K8.=J4N#@DYSHA<&5E&!,DLA%,SAWI]1X!MX";DQIFM)W,;88!G'U MHB$XMM'_1=PI0V/)#A_IH%5/H;Z:+W3*;N24'&V]IUEB]5>3Q=(/GT@*5)E) M!1(R-2X]Z;2<'+TG6\JIR5K_O0J(D'6%H=MCH[2>J6KI)5GNCY"E_:SK\PL6 MN+,M:,W">C,VSF\XUML!K+?K0Y+E-$L?PRGQV[^G-.B)?]4B+76(/P+1B7 MWE+.'!K0QILR#+,=O$N/\Y!6PZRB('\^9?'%=+0,_@TW7CE9X,2EC$Z/:4NG M'NS"$@;H[+O1/=E^"]MS401?Q@X1Y]1)%!(>.DVQXQA"9QFI+8O [X'_I7#* MN*U$L*7[ &8!Q_CME"P8C1)S/ZA5/@X?N(0(7(8*9MBJ)8A@VF;Z9MKPTNO7 M7EK 7^,P3PFNKNO]0X1EX8YZ^4_X0_B(;. 3=*ER+-3!_W[^OC&E1)E M@4BX&X.2LV]5P4,^ (*,0N *V)IR*WK8AK2?0HD@NC@9R?I#AP016DL0W3MA M!=E ,K<#&:*M=Q:O3 M^C!$L2[C@/%1@+&5"8/9X\_1@ M]YD!/N88\$>JGRPC% A1(O$P,J%Q%OD)#)HJNE>B/Y H=KR9)9DOMF# M-<#T9]Z.VZ_LI6#]DVS40,Z?Z$J?TL4H(II-GX,44AC"[-3.Y.:8E74#H MOAB>1<_[F^!"7MD!^7_D2?A(8*V3R^BY%Z@%X)1C 7LYA$+&]](8)FG&R#J-9;T,',4HA^$Q19FV 3V MK8ML!G'!EPYMA9^]"1[<>YG*S4(?&DM[1K4L7BW@:3 \<7':.-VH_NFQVAV* M7QZ \U!Y5_B;;7^I?/.OR'J6L-3YG&T3"2YVY,[WTKTF(46J_57;3@U72D6< M.T!4;M)\QXP*N2#:_5SPWF>DR(S_)G_.T<.QZTTIAO'OWI\K;YH9[*&[I(R> MT R0.+33V:LW*\(:(Q,-FVC*SU'BG%XLR-0# X"+$9V$9%L)7\#+67JA_&+[ M)Y]X*)<&.;9M<.G^M51S<:/T%#^77Q @79V?IZXR)N^R/[8.4XH,?[@$A_9OK\PL MLW]'0C][A:&\+J7_K_\F/?/3<[_5_M-QMQTN6K@+$_"#-TH18*[+DU_^S*Y? M^XK-D&8'<7.N3S:[QZOJ>I[*3]D)8_,>7,FPI_ M$>E_*HW$WGYOJ6:EGN_P'+_3XYB/[)S)H>=,GR/!CH7/LWUYY-<2 Z3%0_O_ M;NY-P=S4X2L>)0C*%01A>RS2MU ;NO6*R\O-@>.,8XJ':A65%PP/EZ/&RY') M;<]QBU"5OM8D :?$,]9EX WLK-.JI_C72C./=8C;1>23"8$-\H5=DLKR\)5M MO"YD0?>.UMG[^4N%'AZ>6BQS>4JUF 5 MHPP2-Z%B#=U)5T_0W @<7DBY&JE#C5 5J6>I6G^3,?*8YC=VV>&K"U> ERB MIJI]M4T*WRPF:K3X=^.< M9[PCF8UOA-KIIE\8T05[%&JAC"9]_01B@#8=TH:,U><(Z*%2;Z MV_]>LTR#?<3+LZJ6[9.DO*[GQ3T6L )UL\H!B_EC+V;)]^X"01;2HM("EB>M M.H(MW2HI_1:$B,^0Y- ]6:6C&Q=0I%A\06LT,=<^K>C8:L*=Z[O!9+TIF#"^ M"DI/Q4(JK/1"S(H-9"Q:IU=7B5B!>9$!T#$\H>W>";"W!;&%?CT05B:6W;K" MQV;%KA3.@E9"9 4XSPW"=AU*CCD9,% F!##"09A#H]\F)%K07_P031)^VGXR MF;BKF&S_$)$41(E698*R4[PDA%@JQGJCR(#"DQ4 '@Q MC0Z7B#,5@D6]*0P M'OVM&@K.JK/]/,ZJ4WISLUAUNE[:NVM-VG%>U:\^8W]0TP0]*8JKRD9VS;BX MDTD83>EJ04'AKE/O)"S]55R"/L*6;5E7*L9XS1VY]X( HZ IS!%A1I16$3,P M.UK(./WW*J-Q3"_UUI^$R,]1X?4 >-\>-_APG\ )<&7TLE72#I[U/ M1F"%/U<>_D+;GR%\(U33G1?0RKPW\:]E5+S2 D<7<*RVRR>2+1"N .O/;)55 MD=*RZH4;N!E<04YBB8@6V7*5/X,"R^;P?[3RC2TQ&T"Q7DRMZ )7+Y=B14T1 M_B^,LN&9$]=/%]('SX7GEYR2 LH<7!:$<,;_E0IE?6_A,;!!%$V?\AFEL[1B M)CMOKQ?$"7&G)YGQT\0S=[_&7A0GO7+3L,*7['#T#CMS3$@1<(&"?V6X962] M^#WSIO:[0H)[#SX%E7,$H48T2@H:@D@,X(]-5CBXY29C93N"042LN3#-4P\! M05 :J) N"?Q&L<0"+/ND5X%O0YTZAOFP5LA,"X[AW1]+$CB9L %)"_YCLC;A MT%%VK($RCRA-Z"A!RQ"ON=FWE[N^M"(0 C2GL-M,=VDG=M: M]8H%EOFH?EQ(*$$F@&FK )7=?'#6 HP9PU ".&H".8],2 MOWB1=^.+O*\'%L!%I66BPO$ SH@'RXF]->%4;J0H_M9\[(T< MC),JKM:#,$J+K'#A3.\ M!Z[,F O_7'E+1M_V!Z6.\6"#M_G&+,GQ>N&"\82Y?&QM&7,OZP4@9TGB6/[^L)-$\.+F6L,I0(&5J%2<<]^#; QE(. M1LJTS+@@O0F,#V8LKX*4RJ<@8XI(.C[X 9I$L_GQ;V1MIMG]X>1'+VTX?H^4 M3*64]AYTD7%"YN^B2?ZQQ[*;:=HV4C3=0U^"+*T_*S6(YX3 Z-NEA&@F?V\T M;!K";YCBGI>\E6C=BG3:*"?ESI)*Z2,HYS'^@=+XX/JT1",;GRQK.,T\S:H7 MO 0FGB;;QT4[8I:OOJM/0E@,W2[)*1I1>M"N(7@NKQU&IS2+:UGM9:5@@D]I M_/:UA+6VU)%]$Q*R<9RY!7->,2T@R4FA>16(FLH44;0[=&ZI;NP?\[VRP]1F M.]ER79@8W24L__AS#R<:AK6H.D$:UC!)30\;IKPTH:S51;U"^EY8!5:@AD\] M6@F!PKJ*-TU=;Z-*8D/,::U$41Q15$T$E$ K%&C=S1.K6*%-VZZ+P [D_&TI MUR7XJR@GR,>@V74U(5@L#)C;C;]M>&=PL/15IWK)WOC1) M^ZSK9P.7]-TIP"^@A3MCDC":>)JRNRF*/'&7)^[RQ%V>N,L3=UL8,^+9F#QQ MEXL*3]SEB;L\TD:&AQR%N"\;;FP">P,DS'_CL-W9C4;FC' R\+1F.' R\ M8:: BS\' ^<)OJ_^_CN)XW?"E\,'PZ=F4Q[8E;8LV_*-5$<62(5A*$2C"0:I M4@[CK7J7G58'LY)[TP%UN+4]1YT$$CPK\E:R(BM34;0S*[+KNR.NN+>BN)4) M+MJIN)W9U^T,#;Y)_*@O,CMO[+8\#TR-RC_D7W$R[.*:?K->A[C M$&ZD=)$V*ZE$K^!+"!=[:46D$R?>PDTV/82&#]XYFD!I1KUXLHKCC'?3#5S_ M*?;BC&VKJ#E#^B,2+SR&0%HFBY&"Y0C+$=&KVRU#(.-!^0UI#E?9T%< MNHP(HZEI#+L%I1>+";3,@^8O?8+T6I1P35C%K!K]!Q%()DMT4/Z]FMZGM'!8 M4^K.9F3"ZI<9R166Z:5\7LCA&L<$Q\)/&' C+UQEI$3=. QH31RK!:;5PEXT62VPYGV"+?F>4NC]3%@1MTM' M(B5LPV9%*!19#2P2VMV1Y!&%@=%ZK0\M]B05A, N-&I%)-:\DS"^H6%G19MJ"EJ6&2'$SSZOK* M"D?)O*JC7& ;*M\=P.!7?W5C"EV]_M!1KSS%B3RA3U4Y[X_K4Q,MQ=45?@?V^(O< ME)>Z$RSM^77B@#AQ\'EVHWWH)[\Q,'JH':_=, MELUSWF7]"C:K^:A$U)6\*HK5"\;H6MK"1>RX^^XP[ MM^.3WUG;PT9GKPSLW"'(XE7!FNOJ>QFJN8<<3629(,,-OM"])UV&;\[7! [3 MS&&:3[":-SP(G>TXUWT^^USWN]EQKOM\]KNL^]5@3Q2]L6[^ERB MO3OMA9^WJ@&5G7U$.;[H!<2_-C%2]!.ZTBRDZM=FOD,#0X_?"/1@S?9DWS05:HB M11-K@!M\P3 TUKK>;!SQ[*Q3S9)HG8OSK8MS5XVU;-:!#)A0GNFK9S%FH(1H9 M=*Z#_.'\:J:I=7"E-XG"H>MQZ\MJ6'U'TN+I_DE=E$+\M/'FY9:O#(=ZIFI* MOPH0$E\9N(;QE8&O#&V56[XR'.J9I53*9.$+0U,5K)EVOU($J#U6O6OU]$@K M?$_"^\A=SI\:7ES_$G;*)BGR+0>WFU*"QV6CP;+!BW,[V/&F6 8^^USW^>QS MW>>%^2?UU%X0)%..K[V1[7S%DJR*?8.7+#5'U=L9QU&K9%6V)X[#A8[;W#K1 M4-1*B9KKQ06: M5YW1Y)XJ\92TK5J5?)<.ALDG;3A/.6!++35>@-WJ/;L><*7]R)-_,F^8[<_F(/Z]J1GX'T[@*^IJA7 M@M(_U-O&FM&;MY;M%,/3RT:Y##;3G6RE/%K5P.ZY1'*K>'57DLL@MXIG6J6E M&JIXN40VQBHV5,KD-F56=*8FMY$P;M>+FYP%J^&@C-PF\%OSHE^-4N8F+1FG MBW##%IOS( 4='(7F9V]Q%> +V8TN9&?#J>,+V>UH,5_(^$+6<17@"UG#%[)S MP>KQ=:P]2MRN9:K>[)CV+$(T3/C7Q 4MR[^G_Y::XGL!>3LGM"^2++Y^7VK; MA 0)B\>;J*0%*%9$[@?Q$AP@*NF<<"@<&?5F_4-[),R.*.1,S$ M*&)/D,4BW^+%SQ,FX6+I1M"D)*2-C=T%$99P<3@5?*Q\>B)NU!?^('!ED'@P MQ?12\A.O(<&$""!O)(HQ$HTDV-?6:Y'K=5FO"U6>;FI(JK4+-WC*=&CN M1M-'>#!5WCB<)?3#DDE+#,-#\(W0VDQ@X ]AC'KXFYN0& ^+IP+H+#0NP6=6 M'['1VS_L3]4'B&H]-2O8D[3#T-;8]:&9:6_W/I[^_2X(HX7KLX<_,H5,OWKU M]P_!+()QCF!85C!"W\@$)"=YJJ'!/1Q;?X6>4#X#O5-$;X(-M,$+B^,3- .' M$B%=W\23REM03 M026A%PU1/Q(RF0>X0X*+ENBLE)0HE92XMI57ZYO7%A7E%%'!H3EI!&2M+U]Y M!"3KE!&(2+PDDP3\;72IGU>=/1IPK"!_GQ"37FWL*-H(G9(H^W1V02 MW@?>IN-/77=<0'%=Q59.R8Q$4'SC'5YPQ:G??@/M*(TII7GB4Y&=4O33 -X@G]AG:#UPJ,;I]X.P;TB MG9F]LN12O^V_5P$1L@XWTO/(OMYLTG:$Z-7S3:ZAA3!2&P$N^N\\RIZR=._) MVSLP!#_>NC-HTSO7?W2?8GC77^=1VIWCVFBR)KK'M8]>+8 NS?[VZB^Q;JMC M<6@/Q_K E+6![R^H1>BUE[9?VQO[/C4L M6KI_+1 N0H/+/<#/Y1>DF[%R&%D26="8!F^%"?']]->_O1)?T<_0\$GV>4>_ MOWL+6!$_D4?A:P@;X\W6L@E@S7-729A]P8+:])M';YK,X6KH?'IV,\'0TS(F M[[(_WF\&LE_E::EY5KJDO=J?MH2BOW[_:"LNG[W_F)[7:;9U\F7;4;>4I M I>(S> AP/K+YA);+]5WZ_@*"J-)%11;9J92SW>8Y>_4#?_('#@'';ANEBD< MS@'OS$P>*H%J]TR6K?/Q=")GL%G;0U)BFWI!K=793-R.?25UCWS9"7RXO$<.X&]U4*TFYI\J]1;]R$R7_-1F>O#.Q< MIB7U#*[)Y?O^Q@NRLXFX)Y"?$["-&)?'%[KW)-X%:-29:M6->%?#R6,[DE[: ML([SV>>SSV>_FQWG)) W!_"8YI]>&P>E\]PXAL7IR)JDZ%SZ+RK],I=^+OV= ME7XN_)T5_AJA#$[H2DM*03M!BY:6,)PY=MVR"FA5.PO@.B_9;Y+5[:IP*]99 M$&*Y<'/AOKYP:V?!A.>RW239OES'+^!'WP:)8+5 =7./IAGZR63]@+HI\%V- M#&T+RI;$=2^-YB .X@O&#@S4KSP\.;B%Y][=28;KPYO6O/'NW"0&+AG6PXS][M5O;N68O*+W!P9%6BFVF/9]J![5#;15#O5Z'5Y"+81!&\!DA* MDUR;&^C?56%2&NFH\&S'-N88F$:U,\_&91GP[=0-"J?>5[APWHIP\DA/!SO. M(SVWF?ZV'WOX1C;$;[J;HW0V(H-:OD@',1;")(LAC/JWO7[=B/B\E M.SW/]NFY-YZ/VK3LW:RS,4E]JX31)RQ#+Z <>#?$:=43II'W0 +LKK=81B!Y ME*83;[I#-L^4XXWQ :;,.N41X^1O.9?F?D%2^L:M"U)?V#D,=R0@,P\9H"AG M%-@T$@E3+R*I2,%4L ^9G&&I38Q4/VYYQ,)9?D%:@],7,M3(C1\HIQ V.?)P M].&"W6\HOYQ^5>9=] )X5A)&3TC*!5)/XA+EU,(-5C,7>1_Q4K35<^).7Z ' MMR'VWW98@W6Q%_OFK8M]C[)2K:(MUK&,A'B5+%VD7LW8TA@+:4:+!H^+PR @ MK,0L+H1Z\W'K0EUPM:'\;SRCR7)X\AO91[S\&?ZDSS D+F6+1O+;("9Q+9IR M(<:D[3$J7;WF;3:0'ZDF\B-9?+4_HL;>(5N5"'VJW?7<3[6S&-7?1/&"'$S7 M:OU."J9S@(=7#\.>DX))N@:J_-Z.=8):[*QG;%F%7G MA:(2VX1VA<%J#VL/IX!Z1N=T+CJ<\.FPA>FJ.;87X2JX%-Y[DZ3@5,BQMD[X M:R&<[0UZ7*(!7RN#-=V R'%[TV%[PYGFN.UIE-,C69S$KU&)P6?(^=H^=.%( M(#Q'G'>\\QWG^LYGO\LU(7SVN>YWL^-<]V\.^>8T'7(*NUP_7&+" M\+5A*3M/YJ97@RTZ^X!R4-:K9!YMQ4 J]U!2.EK-Q8W7Y0"OS+[!C5='I;\^ M1&E>P\V%CIO<8^'7*V$,.F])(E6^.+9= M'&_56,H6AS5NO7#>DD!*E?@3&R>.-W=X_1L)2.3Z=)OK3A=>X,4)YJP^G(P# M?\G:^OKLIEX#!38GTFV.E6Q8-4?UX\!N3F[+$6SE:KS!W%S+ M"%3):CDX! ?%Y;J&7E:JG?]6[G9C%XGNAAE/%N&+H5R=9]]M5EW]X0LK M7UCYPGI,GI%2J8Z5KZM=L0TM2P6I$OJK=^&[7N5$%UGEV$>\/".H.18TX;+M M;,!0[1^8+!2[3B=5F MZQ;,84AI]8M1S!?29>445V\SXJP235Q$XI5/2;,*:4%"M@D"P.+#X]5R&48) M;5!9R.".@#QFO'"L^FD"7?*"%3R"!',WF!1LB$C@17YZ,3TJR.[I"Q\" 4UN M BWMY11S.T0Y[D$[4-+A87,OFKZ%<4J>A(30!]);DS!Y6J956-AFWR.,E*Y0 M@5_DOIH-3%_X Q4D 1G ]F4MQ[^1O@X&&T8.6QWMT[(PNG<#[S\N:SS^BHVE M5'H'])*^(YTO>(M[!V[3*H'A18ZG:(WC+2(+%\U&A..-TM5UPLA=*\3!\KO. MC=+.,:E[7<#,\6NO"QI?%XY?%Z32A+U@8=@2Y$R^-P5[^UCEU=E=5D'9S,*E M_\ZC["E+]YZ\O8-!^/'6G4&;WKG^H_L4P[O^.H_2[AS71I,UT3VN??1J <1J M]K=7?XEU6QV+0WLXU@>FK UL1[9,0[%UU9;'AJ(X+^HZ:\AW2D((\S,,<1E+ MBI-W=VO3L&_&SC$CA76)=]B@-=^"LB<+]WYXY_KI-4(\!U$7[ETD1Q8^9O?E M$KK3AOVB'K6P+]P?)%W=F6.2+O&LG2#P\&%",G;;602J%:V0J99L=((FOI/[ MIY[P./=PH8Z-Q@/3 NA)](_SN%\"DL)%Z;.LSHW3UXN+Q+#N1O<=Y'= M\MJ@,$V8_-=L=/;*P&X&4)4S@#8JI_,,>8 ;D;D+F8>65FUU>Z/WQ9NA)-H53>A A(VKR\741>2DP5SXNRK\;ZIM MQOE:T4EUJ4_L#+T*V7%#Q8X7_S]W!E*J.[CUU/LY#"S=&Z4#@/5%M#:H1Q/S M!9_$,<$2:JSTZA678RT3EF6X/I9;T^3ZB1O/>_1?@?RY\AY^PT,F]%B4UF4=V"O>ED0(C[2RG92J+EWA%Z5O%N6:\!0OHJ,/ M@Q3!(-'*B_*L8#D$2M8#C"=(UISX4_;VX&E]M+QH*ORY'Q;_:"_=W> "8A1$8F$"8K**(!),G/")F N&'(/[Q1M&? MU!?S-AXURNTJC#OYC>PC7OY,*<67*'SPL% '1S_3M\3]N0GDS LL2OX"+["X M_9H'7F#1A*QE7F#!"RQ>%<+>U:S!YU)&CQZ<6Q(*F0M%M5329B1=MR=)GU=\ M-#Z#OSW"U,6*#Y[0WM&$]F,C"SPQL 6)@;)6BWH7$=FG MK.64WG*5$M?V2.:M1V/:+X#2[:3_<0%LHP!6]@$AQ,3J_&%7*2VY M'MTYFO 9Z8RVG3[,XJR<*2JKU;'):8B]5:FP<.^. 2RQC51P#&H8OSUIJIB; MO-Q[GM&.T4?A+/+.<2XB#U-I8$C=HG,S31/<4@>WMD5C)*&@,SB*Q6I'! MWW\!8OW9%LEF,3=M\IY/.7/3EF=U.>8F]A$O?Z9^2NMW M5AF=(U^SF55&TC62FB^?NKKEH70S<,QI7&YN)CM(XZ)?P62UI^J"E_ \HRU< M='C!#E\5;W\F.[@J-J,Z\?+VS%Z$J^!28+IME?=;G?S70CC;&SV[1 -V1@P[ M)W[<]G1X\KGMX;:'VYY&@>1T9O([:WNJ@.'((H>A:%0QX1G2F=,UX=VI1I/7 M5-Y>QX^WFC<\")WM.-=]/OM<][O9<:[[?/:[K/O5$!@4O;%N_II.EJI@C:X/>Q-4.6.HCQPFWLYUFY#J83.R6WN M+8A_?3:7(^MPH>,V][B&&WI?XB:WH])?'YC9;;NY-1\R-CC\\(U$#]YD3_)! M;8?S+<,WM2RYDI&L/ R-M:XW&T<\VU0V4Z+U*NBG7)S;),Y=-=:F+%:C^.#2 MW2+I[I)$ZPH7YQL7YZX::\F0^I6X [ATMTBZ+]?Q\TNL7&DCV#AQO#7FBN]A MXOI"5+EN9MV@*&!0IN$*P;+.@H9S56ZC8WMZW86AIZE2OPILP<'^-78)N'E+ M?U$=JT\41?&F1(N2?A?>0NYT^\Q+X)H=R&=9R7VO'9 MY[K?S8YSW>>SSW6_FQWGNG]S)?;V KZ?N/&U-Z.=KSW2=9W7V#=)U=L9BU&K MY$>V)Q;#A8[;W!IQ332+%WQV5ORYS>4VE]OY84378Z%WI)$5@*)XN+8)'&\56.I&FJ_4LDO ME\X&2>#A/.6!%*N5!'2.'&\O5/_+_:P@9QS M%UB\1:V&8KD7$-Q?VU+>O$%LI1A6LXM#: .;X( MWHX>M^Q@LA7K'%_*6J4"?"EK^%)V-CP\OI"U1XM;MD[56BC0GE6(1AG_FKB@ M9?GW]-]24WPO(&_GA/9%DL77[TMMFY @(=&9-.Q@&[P Q#QYIYHP?'5'(@4O MF$3$CB,DZ_4);YZN(A!5(9F3ZBT( M8/XJWRPLX)MY+!"8[FGU-GPCRX0L[DC$C)HB]@19+!3_Y"S<1^2Q)SQZ\ QL;@9)0UL7>7>K))MFWXWN";1_ M&499L\)55#0M"A_A&? #C)A[%X?^*H&^A#[<)]RYL1?WKZO(#; E7Z)PNIHD M=5L39,Z^MC'1N3&YJC$I[,=T4R53,[%P@Z=,:>=N-'V$!U-K$8>SA'Y8,O&, M83X(OA%:FTDH_"&,4?%_W>Q]._WP5AM'!]]O!'9@'2KU[]_4,PBV"<(QB6%8S0-S(! M44V>:F@PMX8IPW?=UI R^5W9',H2-X?7,X?,4*W QH$#Q!16B%=W\23REM1U M05M!+QJBV4O(9![@1@XN6J)W0W\'IXKDWDU]?V5LQ31B B\9),$O#2T1$O*2OJW+KJ[-& 8P7Y^[RPBK'P2.@:[2W<"%J8 M+=)X>T0FX7W@;>X6J*^/"R"NB]C(*9F1*"IY"+"9< -J@GU8UVES2LI3J,%. M-8I?H$=T-^%.<"?R><:ZO&']TS[\!UK![=\^T:M\JW&"?RX\NM3^^2L<#7"N M<&+VBI)+W:X1F=">"XI$.VVVR]TY^8TE]])+7-^;K+F7=^ ^PT.'89R4]35U M8:FO'MU[02U#IKVT_=K>&.^IX;_2_6L!7Q$:7.X!?BZ_(/7&R^%2263!41JD M%";$]]-?__9*?$4_0\,GV><=_?[N+<"D?B*/PM<0=D:;K643P)KGKI(P^X(% M;^DWC]XTF0%8]142\B%:5V8JE1OW)*];8:\7%XDAG,WN*]2 MMG5+DW^-JMPF3/YK-CI[96#G,BVI9W!-+M_W-UZ0A;;CGD!^3L V8EP77^C> MD_C7+M=T;H2[.+EI$[(H&]9Q/OM\]OGL=[/CG.#PYJ .TX3':Z.%=)[W15:D M2JP'C2VA:;NF<_&_++29RJGFN/AW5OR-2C@Z7/IO0?KKJX:L@L;7LJ+'3I!^ MI7GW9PY?MZW65U'ZVAG@)GEU>I/,;F>E6ZKF G#IYM+= NG6^I5HH;APMTBX M+]?Q2S@;=?;Q:N)8+5S=W -J!O4Q63^F;@I852/#&T?W]+J\0[I6 Y3\CMXU M=B&X>7M_%CBXJR+;7DO]KHQYK,C53J8.P\)==3:YXO*EL0U+HUI'U(NOC,U1 ML(9N>/C9P4VD\/Y6JDX7WKS^E>?P-B%@T;".\]GGL\]GOYL=YSF\W%)SRV M,:3G-M/?]@,0W\B&V]#[ M5=(O^8:[*7IW R*H52I'YB+81!'D,9_6]Z];,9\]S)[9'B?[O,-DI+AYZ^VO MGSSAU=\%97.)IO_.H^PI2_>>O+V+B/OCK3N#-KUS_4?W*89W_74>I=TYKHTF M:Z)[7/OHU<(\(K._O?I+K-OJ6!S:P[$^,&5M8#NR91J*K:NV/#84Q7E1UUE# MOE-"@W F#.$'I&[,Q\$]>L;.,2,-X O;]D_769FDOES"6A26H1=0+CM.)E.= M3*LG3"/O@00XOMYB&8&QHH2B>-,=\HZFG(&,2#"E]"E/$>>YRUD_]TNNV+>X MY-8LN7UAY[C?D8#,/.2ZHNQ8L.Z22)AZ$4EE&.:>?<@$&\O!8LIU64P0F.?E M.I5K7\C033=^H.1)V.#(P\F&"W8_O_QJ^E4OI5Q"$? ">%821D_(/09*1N(2 MM=;"#58S%_DI\5+T)N;$G7*U^[;#&G&U._^"@01@JVB+WRWCAUXE2Q=):C-> M.L;7FA'0P>/B, @(*\.,"[7:?-RZ6A6L>*B!&\^X(.W7BP7_Y#>RCWCY,T1C MGV%(7$KDC33!04SB6E3S0M1BVV-4NGIM1]9 (K&:6,)D\=7^J#-[AVQ58KZJ M=M=S/]5.]U5_$\4+DI5=J_4[NS0Q MWZTR<#Q'OW)5UL(KAG4[+Q25:%FT*PQ6>^BM.%?:,SJG<]'AS&B'+4Q7S;&] M"%?!I8@1FB0%IZ+RM77"7POA;&_,XQ(-^%H9S^P&1([;FP[;&T[)R&U/HYP> MR>)LEXW*G3]#6N3VF0L'R^%E%+SCG>\XUW<^^UTNF^*SSW6_FQWGNG]SX%A? M24S<:#*G^9A3V.7ZX1(3I*^-W,HY#T6-,]XV2?6O7"2]%02IW$-)Z6C%([=> ME\/+-JR^R*U71\6?PZYOW\%M+K>Y9_88JP%QCE">+\,5@ MLLZR;=?E*FF+7%PN8O2K";H75;[,E]8N7&XE5226M/N*JU\UZN\V$/=F#V\ M 80V]3,YL8]X><9P9M1>C.@NG F_R%)?R80' MZ<)+9=AE- 6E<4:[@C(8T:FQ^JU)M G+UC! M(T@P=X-)P5B)G&/DIQ?3TXGLGK[0<:NQR\ >K'[KW"CM').ZS2HF;E_;K.K< MK+;3K.IZ7SYL5N,=4ER86G@%W;WAJRGSKW#OAW>NGUXLQ'/HA'#O(K&O\ %> M \YQ N_K%4_+6[93-WZ1Q+Z9M;+K)*6[+.^Q*=F=&ZSGAJ9N.ZQ>L M;9Z\7%XDGJ.3[\SD=Y8ZL@IMO*1R?L-&Y9N=(4=I(QYW(?/0LA*^1E?H*7*U M CU>?]>@!8IK6(,U3#*JI5YS#>,:QC7L* W3.-+E;6M8R\H3K$J(7C=2GO!B M:,SF;F\^EU,+T@R!@'!>QVOKUYMJ+#W-5*1= 80.!-6XNEQ.7=1^%88,KBY< M73JI+M5"8EQ=.JDN]<%]5-DT-%/HFE^ZG'V]V8+M$Z579V^AH&Q&+^B_\RA[ MRM*])V_O(N+^>.O.H$WO7/_1?8HQ@W$>I=TYKHTF:Z)[7/OHU<(\(K._O?I+ MK-OJ6!S:P[$^,&5M8#NR91J*K:NV/#84Q7E1UUE#OM-4WW F#.$'K,_,Q\'= MDI%],W:19/C-O/.BPH176=1<93&'F81-MY>->.0FK%2M1VLP!)_$,=V4H\#T MBLL?X&*L^'%]K/:EU103-Y[WZ+\"^7/E/;@^K0'&H@%V/:T)QA*V]=E]@ ;! M$Z8$]OUH.X4PH%7#+MA@4,72S<7K2G+ .@G-?5IF17;>3U9_E[^T5RJ^V^AK M7_@.#YG0LW9:BK<[",$E[R3)$Q[=F/Y:E$>Z6+>3ER4*'CS%B^@LPV1$,!FT MF*<\^S [+DKP \P;2/"<^%/V]N"I/#W)W(NFPI\K-X)YQC=A_]::":^62W6; M6%J);V.M9R;R^#=[P;,*!ZWP7!]N"F>S&.3H[DD OPP:-@LC,*.!,%E%$0DF M3YCLP*30#T'G8EZ0%&YEAWR)P@&% M1HTO'&F/,'6QT(C7472TCN+8, )/1VU!.JHJ\H3O=MMAKF'-UC"+*QA7,*Y@ MYU,PI2(I-=>PMFA8RRHJ%,7@)14-.KJHW$=G-B,3BM8*VQN:\""\>;TG2;'E M)-?2[6215B':N@$+VG(!Y/+'Y>^:\E?5*6NLMW@#(L7%Z/QB5"G5O0$I<^=H MPF=DV]GV^3#[\BKL)#3 SG-F-YNUEHP:[)JQ.Q*0F4<392N_IHYYVYG6RG*F MEWM/4?BL[VP6:F&1@(\R$'E8U !S_,_^M[XP(].<:R-.4 KH:/:$1R^9ST.? M)L>S <9+L@1B]@W2&1A2P6< =\V]R5QX)!$IY1[C26 <4SE+10QF*PH7\,)P M\N/M':VRP*:1(':192:G^:!$"VJ),($+095FP1#Y*VS2!DD%SDAYJ"6Q1-B& M0PG7KX*(3,+[ )XW+4^AD%%BI"GXGSSHNC#THLG*2V@-@_$^%FP_ ?$2IF3" M)BPB]VY$9>K@W$/[D&V#4A'A#6X4869/6M!QI!S@=*[/2CZX0C:NI>$1 EJK ML7^$Y((P)JMFH1:+)(E/,J:ZDI(([FKJL?9ZH:.9IUO8,-E8MT<6=Q<9*)4JQ5DQ](V?>]>.0 MUA1-$D9,M:W5=/#V*3&S0R@,>;D8G1RSL $O*- YV^8"BTN]Z=]>Q>)8'!HC MR1R*NC@VM:&M&!:6B\JC@:/;(_U5N4/>ES,SN![B"=X[YM6B#%?U@@Z-SREN4K7AJ,TH MR#U)5:MM5"J/RG4E@&]SN'G@YN'H+=;_9^_-F^,VDK3QKX*8];YA1X!1S[1E#7C&?6QTKRZ]^_Z$9U$Q8:Z,%!JN?3__*LR@+0),5#:DG8B-VUV-TX MJC*S\GCRR>\?/K[9>,;/S#Q\;@':'W7S%J$<2\89'(Q=")L_<<5/4__O[[7O M,I5RWY<+?YBZ^U'/XJ$2*^[MCKJ5[@0O M\)F]]Y?TKE_D'A^HNNP>Q*[4;%WONB*F;[W$P0V/7[X_9YWQ_R0QY7W]_(P3UIR."GW\$H(9S5519M;Q3PWE5[N 3 MXW#^^N%W#X]O,M;GUNMP^'IR4.IQJ#;\<].''Q[=2Y?"9Z .!YH1O-5I89G# MEG?8;7HO6)+##&KO "WR ?)'CXX?WL?+'6P:Z3,X@F8%^X04[-%W3^X'+/EQ MLTCO2QA]/\]SV1V'*W(??-$Q#YO@HY$@CWG8DDVV2Q8N(M*#3R9K+VF2M6GI,Y%Z4[]9;(41TS;*@'Q1MVT.H MQ_2+RWJSJ2OY+KA\D?CO&G[9^&4C%D=8S![6[SCY M"1E6\7F(,AD9)EUREIT[^BL\(Z@/;&VQ LVINHFE)\;(!9;[JC7\FAE#>57P MZ>QR\9N^>/W;;XE?Z>/D%(P%?@I7G> -9%D<"N&XC/F7>U>+Y-$0STG_]ZS1 MJVRSM3M:P-J_/FSEX^?/CGY[NGIBY,?GB##XK>G)R^_?_3HQ7N].C_(&V+U M@\U\!A]$_F@V,DS[=NQ*LW$'.Z2^-"F/BB39AMRAR",;;I94/5'Y(NDN6(4: M13ZP:.9N(WRJI+!@!?)^*1V=R,99+%'7B12U(ZE-X?K-6U!*HCS-^[9K=LF2 M!HJ+,N)U,G@:5-*N1N58]IT[3OX@:EW0[V!K2),6!X0:OQ8RPR ., M-O,L:Y#S%5;$O@M:&B=/5=7ZK/$;>N4WIA&M@N>I!RO"^;LFRTYO_BA?/7[X.!!HWYQ+M@&Y!0V##3O/BI+T%658EI_W M*IQOLNZW8N1]%:[V6U.#S&QN?*GW8*C]$,[& ?H_8'A!?_NELG"CQE3N(CES M6?XO4 S0%G!F^H)YH>'@;T1Q<(M7\&WP'N1[^'-$7(FCP(3L+7D$\-,+$$3T M.\!IZBDG06SG^-4>_E:B(O^):HX6L'0=<3^C\K==L4%O@[[NKU;S ^B/V"HL M7'?A7)5\]>@[0U0.GWWUK?U#CDRN3?L9R,8=/\*MC)^D_B2TH_ M5G7E[L4^HKQ>CROA5H;]JY/CA]_RR7\;8TH\Z?Q,H!MA% :H S@2R+T-\<2R M!HV (Q[\?+=3)V %AI7\@V9;TWR4W"W07U_VC00?&!G@V0[>[C:#\ 3^@F$I MNM<=QP[^%LC/#Z>@_H&7BMCAUY@(J2@ H$-Z[:KESMP&O/H. A):]K"VR;8N MBR4Y(?Q'98"G/2G0-P+GIZ*#(4.O1*<*B-.?*JZM31+!!M?).Q+6G0KBQ[,%@4 M.?6PQ!@_?%QE/ ![@-3[V0:ED2+/ZVG9F2M]E$S,\54F,5C;+UK86I!XV,]; M#63ZZN&C1\=/;N_;9(?E[=%:?O7#=X_#C!EY1&5'39 8%<]8GHL !C9*\=_= M]IAY*A)RX#W&/\*9 >P_@#346N^ CKIKX 3P]M,6=BP"NC[!<>$MY$4&!; MHJ7/1Y%!._H=/*TDFKQ;!V_=]ELXX3IXKG-7UELZ7MP*WK7S.2#8E5;1(AI,:# !> MPK^[O5!\1)+^R%K(H5/JD15R:L?)WT%8Z@:3R>7.9LQHVT*"$ER'"D4"OH6+ MAMX!W? B)GI@24FG-F,J9\?;N81[\100LY24SJ/E/R?Q1.G.0GXMH%&*-CPM MQ>1P7(-= >'FM!Z]%&9.\'0&F:>($EZAR3 K@0/?*G).6EU?^;QO$Y9W>.=# M&#QR?W?D?^+7+YD?\JM/0)_N@?\JNLK>]$SGD$5/B M:ZI7NV.4OQ9_F=/_CL:8 ALCMC+!5= \G+VQ P/U+9.+$-9<-:. M+)3-$(+!0;5I4,=Z, :_Z,7YEFQ'P!"U8"3,PVHJ;V*P4HK6&:* ?_LQ6_XN M:-":C"+N%FTK' 2-PWJ$?!&,&3R\..*HT62+QQ<$\PJO6Z":FG<8+._+3J?=:38L5_=*W(A%#WX!AL\32?ZV7V)DO>KQY >/ M#2+TJ8/_.'EV?2-D3 D_H![=63RAD9TM>( M0LK_94>(F"0UT1@9.(1Y"EQ@JODP,C(ES<>M-6MEPA.LSV2=5$4X<:16QR9] M"(#E00E[HZIAW@=Y#C*RDUG"4UL%3Q&BHS#$VF=JT<246;-V#:;Q?(2I220* M''.'-N8<7K"&RTFVSP2ADL@!@[1QB.L(TYP9":(@#;?9EO7.26)(1\@N>67T MCDZL(3R;?W"J&_/3[9)BA=^5E&DNU:&0)(/3X(R+1I7/ED&8#J$EF504(<:O MT9O7"!3%LE;;84)@O8O0(S6NJ$M:V$E8([]^K:]E4Z*4?H+9*8*GT"^8=X%! M=)/@N4R3K/X\A A\47".?'9?GL\QZIZ#[/3= M]\'IN_F2R (^;OQ76(;K1*^TQV0<.*1U2 MBLR0TEM 2C\[2WQM1]I:J57=O)^9^NK;A\??^@ASK\V85C"NAC\VP"W_$/@& MMDP%UWC:9#E\E'NCP\'LDBM16"XOY#DS"/6H;E:O5A!E3H1J]%,<=O_M PL; MZQU[$=/&;%#N\\\1\.B'['Q_F)#DI:\2AI!D#,T_H&7Y"#')5%__9$P2^Z6J M%@:*RS#,3LK]P^:1= (Z2;5;D-BBAMA(J/U_27#)[R;.7?"TO M>5([;HDE0Y:(.TB0W:V?_O!NJD^T;HBN"&:!$+-6N6_G>3_Z]@[2B_XYP9X1 MI@P#Z[.:0.?A)!5[E5YML&9[9+D17 @FK-+A_TC MA"+ILS+Y=0%!;A;Z,9_!$A93@PJ_0'U\\0[!;.2F$?R]ZA@:HYX@%[0H ZO2 MF.72"PR"=\I= ?CYZP[6%IVFY/=MCK[@U__G/YZ^N! M]BZ#]A(6JZSE7/B9JKGX 8G7]S^VR7/XO&];+:>>5EFY:PLRVR]]00%,15[X MDNLK$GCZBF 9X<8I!@FH)!VUC?P&9CSYZ:/OD^U6/@QN_]LFXVR<,' M1_^\.1P!#D^7_%)WMWB*AP]OOG&R E7=<44:=A#L%,/^*N)EHL KE'$(5ZRU M"ZSR\";RTLK*/N3+PH;]+[?RP<'YRE'U&W9+%^U_&7$>0+]%!7_8L!UKW#IK MJ()T39FZT=EY0XKT@SPY?UVMCIY*C?_U&6+]3YL&S=M\8-ZZ&?$^XM +A*3F M!%NGXB9V2U"> Z7[K-BV7 WLJT@1ZV:=58*#)01[T$QT4BO7T&]3!,P0^,9W MTZ@2.VU0H]]PPO'1U!KL YPX#;U!74Q%*#1+C_LMCDL3Q3Y?_^E?7+Z MX+M'CYZ?GG[_[.F#;T^^?_3@Z0D6'+Y[\.CTQ?,3+#B$.L']VX@!8N/-BY]% M7(\3_H_Q_P4+C7O/O8IH4^$/I?[[.9_3W,NQP$;)G[E7Y571OCWD8.6>$JV7 M^9""R9)F'NP;->YB3-[U87U&OK=U'&_Y-'=M"_DRV&:0-1S74VQN9&_LNYT> M@N]VT*;IY(>39Z/S@V?D&[7U&Y5\#1Y<[E9$F -&\%5?NN3AH^SHX7=?NV_077KX M72[_"$PY+][QF815T4/K22=X7^Z(;T'[=D5Z);%R]:JD9N^0_*V&:_U;X7[H M1N_]'9_;R.!P!MXF<>OQLPB)%"/&78Z9ZTJA[1"S4J$T:R%*E;:TOM&\;H82 M<.X?'J[FF^%J#%C_Y'UG7*,&NZG_\IJ;Z*Z6A$W?=@H(5]"C],URJX<8L0'A7!:=8P#5OJ45O MW^-R)'/NY#0O&FX+/,@C\X,^PE.E)J,M<=YRIS$PV=5$Y:#9M3NE E"8*OB4@4]X8R5!H"@X(5)P(5 MOE*):_KBV2V8V'KE.L E$L@DO3SE#NS*%=0]WV]ZAF%HZJVOB S(@\7MD1KS M/=SH",76H2V"N9J">2)J;-8'PXT+A^5!C[D.V4*_N4$%#M+F'!:X7O[[Z^?3-3[_^\I[*/>V4F^.GIHQ??/OX6A.S[1\^?//GA^;/'3T2\ MGCY]^?CY@62"'^[/!/\/^/YR#\3Y/<$],@82)[Q=*8*P] MN8R&PC?,:;(U8X1*($W<5%DPKV1>X:$1]&$KYH3J8Y=AI MK9D6[7;6BZ3[4#;$HTM9H2;@FFJ/:\*;AT:/6S!/W[_Q>?;TY,GIR0/XWY/G MCU\\??KP],5+-#XG+Q[#Z?;\Z:$8G]/]U@>+WX\C3$D%(N!#! MKHOJO"Z1BSE+SN#)(#I8-XXTAZF4^=>XDNT9P4R68+>8UD4)!80+'E,]2L$L M)'"@9!RPV.04FIM,(Y"K46>CU-1[(-Z4NT#[D0@VEX*]6=6>B'O/PC##;GB7 MOI+8DJEW'!+(+)#IQ6&&*Z/HC!/]5'ZH*\K98M;?19-H]EU132E>J:^P+0HW M@:(&;V7[IG%$>*VV66^KYBM5W@+\"A(68G ,"XH#=I3K@>TYF[<>RQQLF*4\ M/]Q&O3)(6#HPA6'%EQ&R<]H"+DEX%E%L=)8U&VS._$FRZT@?(32QPLU-4T!\ M7<_*+5\O=TMB@4!&'WS+@ODS NLQOC$N!R6-6UP1#,-0+E=2YPA-FP>9>/R@ M]O45[?FKT+V'A=>GLN,W#XQO?MY%H^Y^> P+;5?^Z$ &[']4!NA-*X9W]\>G').SPSU#SDI2OM&)>" MJ*XE;0NXUA=F8A$7>W>#X2=8QZK!& VYUB8G2&W$./, (SH5I/G!6T5)#34Z MK"XOL"*#%Z62&^VZ.47_>E@K/R4-S/J\=&4I!N"___+@+_1O^-92_SUQES<0 M_[3)+^XB>57#ROV8C!\P'O-[4>3=&5L6]&QYKN/_O>Y4X*[>OE_F*K)GM((W M6[(G)R>/WVNV*#SI54FV>]#T 2E@UC'CL'2F8Z(>&?4<3HY6(CVJX-(0Q> S M31.T2Q'3QXG19:86)QI[>;M3Z'[.G%GL/P^Q1P^VQ/D%3+A]G<%_;-[1@#>. MZBX8H8 _3&T[6,M'G-,]"_6]N%:S>?^\Y3Q0(V*-L'*^KT5F; 2;G- \9#.[ M$J+R@F%YV,F-L"B'/29:=<7&& GC.;"F.26KQ&5+/W-NUHA9(PY7([P$6_L> M!NYH1D9;OS 34<%?=GQXP*_*>HW.S9+C@!Y_P,5W=)+@XEN>&U%FNS8=,3## MY^1>^1,'F=RRD"4HX>/>20[.6AVKF85^V@J%D0RP!?G8V"6 MT4.243P&9#ZVM[YM7>:^(.&'9PO7NTRNW1,<9"WW/N#T:NI#H!(-F&P^5:;# MXXP8B:N\% PW;^KUXX*,M3*#Z[:\BTR\U.:?;;JL\9\5(TQS-];S!.Q&&/Z MNL_7/-MON5L:OLU!Q-&.0HYHOE;HZ])BEP04HC_8K=.X]DQN,I\ILX8(IF\BI* KF&QOZ%\:7'8^>V;-^FB:Q;(HS4[( M983X(4-AZZ6VW%%I0B;5(HJ@=>N(H)#9).RI0Z!1FB7)7M@&?G;$$VM=7O0; M>I+2@:XHC7(%

L@MP$5.8 M9KN!2\G&!?FM&+A!.Y2[K!26'1IS8M9V3DG,!N3C&9"!Z1AJ#E4I>80U$W=O M"(T(5AO#%K7W?N80EE%K\+R8 02%ZO,T M^:E^DR:_OF&/&;SK8$6B1[I3M;HWH,YA]9G\,%BS&_29?%GM(K,9_#S,(!JT MEKL 2G!H=A3($WU'Y8.5&:0Q2^OA2*OXF=Q?(WB-P2"7,%"4?';R[WVX:^?B MK92&(?Q4ND<"KI!&X-"(O/ WN.2ZJ/SEQ(E'OG49B#.,^8.W$24 HL=+.I=M MYA36K'*'JG*F^"&,4"31BI(BD9[%=Q;?0Q-??TR _5ZZ@J>6@C/?R7SH#@=< M^V#*XCY6)?+Z8E?D)'A\%O99V ])V+'M0%G<&R/MYWV)I04_DUU:YP+(J+&% M:VP"W',A#(&7?I:\:H[8?Q\BR(@!_?Q32$C,&O!Y:( AV>$>T@" 2Y4VNJ(! M0G7CP]VH;CT,?BE?7BQZ[NS!,3!E*2T/'S(NGL^"61-NHPF2C$:LJ"]\#3T? M51#XB:D\4XF8BD[^>_@G^;%$P_ SGF?)OM.%XWZ@2933K"FSIAR2I@R22FV_ M7$K6QB"QHPIO@=V;E/$1GA!7G6%3!&>0%KND;[U3))53.CT0OX>=H88/3O73 M5UC/(5Z!>[7+;.M":BN'8Z;9V1IU(%*@HBS7AHSVM9OV:]>L*_ZN( M&I+#W.D_)!Y?%(3%(47@-"O5$J3^D"PS&LFZ"&DI.GX*RL Z9+EGLIGE#GXC MIXOX>X@;!T5SU1J4L9)<+NKE[\>OCY.\+L'18RYH2T1!."13L_!/4M!<.KQ9 M+C%30<1 %A33B>^-)&WKFB.5N$CQ>F(3J/.VH)!^29$AH MF 0\.\J (\L>*BNZ"#T-'IA]$J_@)]A( !";[.0/2>3#'!F( M7[8U8DV1A3(.\M%;YW["B>1T6Y<]>T&4.8#H'P,,MSRKZK)>[VS;!7V!V@T@ MVM@@;:B=KNNO"/J4UYQL8$)FXI:$*&.#C'SZ 'C"$".$?G]6K5FU#DFUF&]U MV*(ST;PC<,1HB.ZPV=;FH;>-:WF^F<\\?)2VV]F9FL7_VGR%"X@+O/![ITF0 MML@](N&%$'".8+ZD'@TQ9-?HI,&IX@:(8/&ZYG-@5H1#4@13\??T;0V8_ L, MB7T>N.LRY).2OWCL[ER;GV7ZL&6:1T?OR!/O'(7(J] R308]DTH@.S+\!RP< MX-?W?!L9=F;W99;P0Y!PJK')&!XLK%4HNX%^H\O>L=7^,3FPDO4LGE^">"Z+ M9MEO<&2'8F7AP[)T^KDO-_G1(A&5DY:[=$)JBC%E5O" M3$09DKGG.2N&_))(_,^4P&U\!\[VR)0J33NU$?T;987Z.]:W#W5 ##NVS3-^ ME![[;Q_,/?9SC_V7:$-#*L[PRMNJ3^!_%&1,&#.U&W/Z-%G%@^L4X$*);_P' M(6EF6,LL\@7TAI4P$2:L?4.V9349G M,_>I_:LO6"$(%-UOR'^^[T-[3F7,*O'>>>H1^>E9=E[0+,.VQ_E/!;JP=E1X M"[^2N3EH_-'YSOTD^6NYX'-&;U:#0U*#O&B;?NNARU8K,'/GF@V(OT4=$WP+ MOXZS$<@#"O,QA_IDX\W!H+:I?AG;?:!C,+4!836!/)AU:=:E0]*E D7Z'!'_ M:;)$0L[.3\P. P4+SG>#OU1U2D+ZUN%4;\00>_C\2),X.\,C6V7T+*=,3/K% MHW6P_49P]GN8[7'*HKFBF $N/N&3$.NQ5TARYLX@ )JCF%F_/AZR!@Z,Y2[R MMVQD3H<1'!D\.!31 IMB+;.P$+Z?TDADE\AE*+C/&M#+Z)P*H9)\. #W@[Y4 MH!0XFAH>TV%O=9@KY**VEM1W O$1*0F%[!UW$Q@@=(%9/SYG:1;T9H,<'X?6 M"C>KUF>M6O04:>+@=*HWQ5(FGE#D R>;]$V]=?!2\&U0YZ]I81_\^+3!K]$_'O[X MS:?H#\XZ]=GJE R0" IE"W&"BTM Y+'&S-JFQX4P>'R2.;-9H#];@9;B;+8D M'XBYFFKNYQ>RUB89X"?L=]'M*IQA7C??-=_#H*7D1FPZ@;IZ^58*,X2&KEKI M4QN,]+*=TM2NQNV9,M#=-TCC9(6\WG:".]U@J*,-F=3G<#%XJT^SW#SKW.>A M<]NZ;0O<2G2:BL;K&2B,*UV8])N[;>.P+AD1!$CS,@0T)?7<="[)>]^CK" - M^S$B-+#!C<\C5O@<"3MK;KK9EED%*H&?SH?3K"B'HRBE6Q=M2: BU ]ITT?D MD1PSX=P9)@JV37&>+2FRP6;/S#?M+'<+UP0B6O>.HOA4!M^=%W!.D%)0D31D M"TSW=4CG2)?5^4T=M3QS]FBYFUG[-FF%T$(LPI; M\+.'OVJ(!4E\ KH".@M2HT#.>N-1##E>T'[* '4<]NQKA*$5/C2H2,7\.'ES M5K3)>=84<9@\&-[$&=GP&'BK558H@QS MX%5K:)J%*(TP&G*+G%+OGV4-Y<3QK5YQR#I4-R'9 M@WVE"<<-DR0XN0?C)@T>0YO.Y39T57Z,PU+=6UJ36S\!_Q.__E>:Y;3DOUSP M/1?8> #V)^7M/OAH# ]SRV.I>>6-)!;OE2,H55$P''R$5=B MN@KYL>7C5[,\Z,["4K;*.(4ZAI;! /;V; '97U$XW<,S\&\[3Y.M7B\Q934U M>0&H4;[O?6 FS%A=;QI\4:U T]JY"DMER\91 K_927OC#HTK5@0'I@;S^P7- M-Z%*.,\6,R>'QYD<)W^X[&VR+NN%?(&'C4XGE3A<5A$T_DF+PTSK:R9J+_". M4U='R#E_39Y"B,Q()W1^X56* ;\$;Z@40L]-MFSJHZF;L;4GTC'1(]&BP,0A MHI*:P]=?0-$#8Z":/2S*&OQ"G?W"K=,I_!&)#(3;[%*BLC0Y PW!VJY;97A6 M&0*PT7+P@M,^OZ#A/R M@&ZX0>23)E6_6:!^K((W:8!%='=$JU(^/9P0E\Q4 "^I6'7V^S1/1+],G2SZ MYI&!QOFP'!GL9CZ5,AT-K_?!I]/C1L=5XX,#[6![.?2SOU\?R@4T8JZP0 M(9))'4]4#4>A*E$TU%5SENP=D;":P:XZ7 +GN&IHGSMPQXJ%?EJT$M72O':\ M]''RJZ50)71B' )V=4>87P[6I(P@)SX1J7+TB[=09"1_%6[&YWG\+>JQ*ZX[ M',^X@ROPSP09DN%B)GE-)U3($/A[J)45_X>?1XWRQ[]%(^ MWZ0T"CQ9IW3G&%MZOX!T$K7JH@)]X6"MW_)_>I,#O[ZS1: $%FIPL=FX7/07 MCK]2C"2:B[)4KV2<'7U/L18Q?G2O';L?/2%R=[NC(G4&!PB+LWUY4C0Z%8^35P-!);F2:0"I9?+SU#_(-$3VCMM_[<8J(BVA7DO#V4^SW7,H?/.THIW79%Z?1Y/4* M#G-FI!O-//'IH=!?,GP#GQVB5PEMMY?/.1U6\=A,9DV#:TNN%94PPG1?(Y4B MC.V]2Z-(8AHYB&/G;"2U-L,E#@.VI+EFD)R,:@M1CM&S>,K0M0%9#^KZW1D7 M#-[!F\N$O1.#72Q#N,;[AGA.%1O'/C%SJ90&%@H^3W?&30>^JI:RX[Z?D&+* MVSU.7O8-NLW(,YK&I^K=&U/_V.]U)G/C!;Q:M]N*$28SB85-$.059J-WN)C@ MJ@:;!:YHS\,>\>)W_RZT5/01#964;:#'/(LUC^ FL?M^QPZ5T2!*))#_ $N3 MPS4)=N;.BQK\=GE(DCI9,8B&6Y!XAQZ?9&E(J[!@YRZ\\KO\7IZ6LEA37^VZ#OY:9!]Z?N)@DT?A>E:#*J/9!Y"&=R8B. : M6G_PPYA(JIQP$+O'020XDL"=5G@N8P$?417E(.SD2/[N]0'>'<.OM_BL7>C? M(NO&(6.3;8L<39)&NG9CNK.F[M=GWE;CK<0.\%J+J*A1R-I8EU!8V:ZQWW2) MT&W UJ-T>4N7!X-D8"FQ&9HK"]<*([DBCXX>R,*?-@2(T'34B/T M!_1P%R2>05RPZD.C;M L7BJ+P:MY?ZDT$=A?#TL\YL;MSQ<[ZA$(V"\]"9,P M4]VT.><3!'3.,OSYRO :7-#.$@V0T#K$X^ N&G>1T,J<]&OIU"C.60;J$EUQ MR2L,0#+A0SUA9BJ 6=H_'MK?0K? 1<,1T8+7XD$S$/<39B),3L<*&J'ACZ9T= SJ_^7:-#"Z5RTG3:2EYC=I<9 6U0E0Y_U2R= M,.-Z)IE14V>6_'[\^AA>+LNE (\X*$'N>#(S7_'5;H_ (GA9)?"3)(":O8;/ M5\EBKV%'Q<(">PLB=P#5:MMW6N?+LXW.^>2&ALL\A93T*?#FJCLRZ82LZF8B ME!S.T*4+OI2O/:L;(KK]#7/A5)\]77;I!!%A\A3[1YH=?IZYYU&5S$1P2O_&.EPO;)57^B#/'S32T-Z=0;I8%TE#Y 9 )G?S8NP]F__M>+ MK&D\6["O7[49MXK,X<9L. [*<&ACN\]F(E5<'49"EL6F\%PE0ATW&"L6]]V' MHW10ETVO'YK,_+JS_'^@K>7+P]F1BUB",/;5*BL:U@0^E#SB>^M/IST=PG28 MKG@@]I:I U9-UN=]24!P!B!)?>Q(B:8M-CY K_G+0JA+KFBV;AQ_2YAU">=3 M8@L;'$E]4TF6*V6_.&:0#PT-G]H!3_R7]09Y9G$ MQ$]M98[=ELC-3 _NU0"^^4R=!?Y#97P\4J^OT)"G>R=#C&8VNJ:IX1S>I F< M&9TTAJ?)148G*1&[8>!:M'AH-+-=G\7\(- @&NHPA=D2N1SX4QE$/@?]L^0> MD.2RXT!^!]):]-APY7NQT)70Z3S@:L".;UKQS DA@HTUB"@12TP=QG[2N0^% MEFBDP?EHX3(_LBS!Y[.YGH7^ ,QUE[W3A&YJ ]Z0"<<<\)TR0]^31?[8S3>_ M<=[/L@Z8Z(.7UCE/R],0G0-RYU!SL' WF:8E/4C7V"=)')F45C!Y>.[1/D]V81[8SO>=>YZEA3,DOF^=VR;]]JBKCW*,N,@--:(2'B0J20K; MFW*82ULG*#S<3@B,Z!&&4RQLD61()ZU\FAP@MCH,(##3_B0-:][;T%IEBHVP M1:L<12M-W- U7+7&*-%.O0U9+,H38?<86/JS8D%U%B&+\+%G7'Q%2'>.!0]T MR*F"$Z%/HI%L/?8\E]T9)9HN7 AWX2[[KIH[;(7FQ)&KL+0R0L+P4OHR34"O M4$]FL@097B#C#887<$KA[_@]R])/8!#)1,X/+Y=" !(-'J:>C#5M.35]C[=T M]!S'R?\KZC)DU.@+-0^3U'J3?WM9[&L_#S+!\.,,Q:=D.FHJ=)E\?B:-(S[5 MSA1G_JNY*[-=:QO>#:. _=BF^;9$I;).I_Z8;(HV9-[H*_A:OM:O-.@J<4)< M(//'<& M_ZF1&ETT.6,/%PJU]J^BP9E,4>MIN@;:-22KW<]+^VFS>GVP_EPD M1L\QKG^+^MK QJ$UC9 35T%PV[S\8FKPV.[MHZBPG1I:Z04).(F][5VS@%9C#6O=:J)QQ M#J23*>-+W];+3^)I[HC"!FY TM3C>#Y*VU_VFBR7$2>!L"?0Y,E A)>*'YY@ M2C^-?R&4TSZ)2+]MB+#L9U@B/(?2>,9,V(V8HX_L.Z7I07EL!8)59X%T1]9@ MXPF%YT^%U!GX>5FXDXB9H$_9SV< M$9+!%U/P)ZQ@B\,7E*#([RUO%\N[P%TG2.1#/(UNI-X[9N _GUK?G5#JK?_]9/P/_$ MKU]"]\ #+Y3&#A0-N\I6?.>&L*(E?B2Q>X)/VJ,"8NN&:3Q%$#,ZQ M'LS[.9]2X.HIAY @(1HRG\2/FWE_/]#&L9P3R$+$FSW.#I^ALW,17N/9HT_- MIV=?%?_J=3G;M^"[M@3""#V9/,1/C@0\='!F"LU,0(HN-NGN'7/U.1ZIDH6N M8W92F5=+2\-(3=MY\OVBI<-:R..8IP(Y*IB6PY/=8D4 /<^$+D@S8<(+^Q+[ MGCV, L]XVSG)95F'1E_3:;4_OW[]FY;4OTG-[NP-)2X1DE4!U7FA>%!,MW&9"5I-RX.7C??HC$\7@V ^'+F-' MW^/&$+UANT$?"QF<.Z%I?L.I#*;[)D2GNP4GS)RUG;.V^Q]T>=N@QP/VG<@J"8ZU/PTHC!(J%6B781 18[E7!2<->TP-4W$ MF @]:5X"->=@R(Z)Y#-74HZ8%2MFSR,NSW7=%5EGJ6UZFI 0HNL9MC'+^4>3 M\WC^Q(#Q6V>^^4EOQ#P6]&'AD(JO;CBO/U( V^$RN++$@C)] GEP.;<(GQ6- M(3&G4EG\4R0@WT?QG5(< O>C7"=&3%R0PO\JZS['!'YQCNTRFQK^4_+<##N. MB*?GXVA6TT-24\I!(&MKM2;DO+#L1D58923>Q_(>#:"%2RTQ]Q*NU&Z1DIK* MMO#5*.D1UWJKW"2'0B%+YW"M0L67AO%./>LGV3$ZGX*?K7I-C-CT_5D&E4NY M20IV#-B"!P9(Q52.285R;"E>PE+1ML9L G[='I%\,5<2P@$3% AH]T-<]U5X M[UM[9EV9=>4RC]$BUBD)QP-0V,DB# BZ@L1LR(B1:F>0$_@=[GG&[]*W?DSN M'0TYGPBSE-_@1&BRS?:HW_J:UXJ&]X'CM(6S0.M)".RM"9@T:/5C].3@2S.0 M\NIG^I^;IBFI=G5YPI*+>@&?$X\2J&[\*JYG8U]M2]Q_."5S.$4+ @+ 1OO2M))2 MLBWA8W0P/>HR5?#BP]5T7(2V&X]M5DQR6Y=%[B&'.CLTRL$L^EV4^]&U-1/3 M:-]THJV_%Z.']LS(\K#>^U3]H#ND>Z*C'M;%[\WNO^=<2I2Q7%QQ,^<6R^CD ME\,U_2!6'G(+>DU .SI"*IY+&,WJECB<\;WI\!D80 L;M:Z/,&%E?BLCNK4KWKI#N7BKUR",.-//NE1%MC;XEO<_>Z(D"LYJH +A;IU.X M_%E]09 Z_/-E^%H+AIL6YS&LC6:H\&M'*-O1@/2@1%Q0:\&<.,)%4DH&$Y@+ MAOQQ/C1.EPH.'VV*?%CA\2SC@7#S*M==U,W; 3)X,<%\@/U:$M0!(21:$.^ M/8H6W9G"7)H2\Y9J(2$-G+NE2%+=1!'L@E)$=<5#;?EY_-A5>!*7TY%82AE? MIV*C*(*L@*8U?I0VFU4_:;#"??%]LD-X0#Q[<*6'BHZ?ILW.KG..R:S1P,X> M,$L"OP/Y+^EGP\%H^$,"V:>1@4O'LL%9<(^/Q)=C/6,)6S@[79GB*<\YP9/6 M7#ZC)J]$3?ZLI,Z(^*^8W&<"1:]6'MUX\$LHK]IJ(A0E"Q&.!(;NS)78^OC> M QH!SLB]:$!\+0>XG2=^0:@[]XYG_1>WT>PX'=61];S M"MIM0^,[:A[99'8F7D-GC$YN#.- 52!H4BCXV]B&@@=HJ3_!3GPP!&!RE_XR MB'B@=AW?1,4@=#1 BE+28E?TQ%U=$V(P50H;+YQH6BEC-RIVG MK(D5:U0O$*=% (2*4XP4+G?SJC<^T/EWH=4_61<%J^D8/LS5FGMRQE!W9*]:5Q7DO:G0<>NL6@_?_T=![.! ,HJKJ&_]XXC'_DSR,)C 8X_M-5R?]7 M.#8BS^JCES65&]/DV5GA5LD+>@ET6'ZEX=L,*7\&YA$7D#J3?H;C.@-[-'F5 MWT!.Z27E=WC--Z&36RY*UPGZ8):4SU<\KB5_$4H:[*[)1ZGHCXD"RYW/%U W M.VT+@J269]C_;B,TZ3+W5$+2XHKCBZE0AM7,>+4IXO0KSKP85*24FN9>P8AC MXNMI_53"]3YH+SZ^YG\8NSYU#)\5F/C ^0!%)2D"V'8\XN&@+T&D"$ JN(@X M3\X-I8?03G[8=E?;HL7F4N4>;5$ZP4^OAIA*?!UW+.L !_@9YAVQCHW=T79C M+E/2R+P@I8_93N*PJ<%(,!B%A]<$ZPLH/-AP"L6J"=D(4@X 8> M!BOA&')J;$/ZG1)V()M\Y$LFSCQ 9,LIMP<1D7,-Y9$"GQF .>.^ M+4W>_J;6)GE)77*8*61X'4MJ.?,278KW Y1$ MF,E 9&"98!'14\PI M9&T: !/> $\\G/KN8;](0L/Y.VGQM?+\K<_:8?H0[JC>4VJZ:N\I">ZK.1F:DPAHT@"I"A.M_K)T;N$<= 4 M4<;)1V+0HAL16%'ADA']6/P+W73O]"IMS.>56+H70J5K FD]>1'G_P2*F T8 M?4QL/RT-@AJ^&G(K]6<\N,@L#""XD6N)AY( ]KA9@IE+4$[DSP-,[1L\\U94 M3;YPD>/$IMSPOT;YM3WOA,*Y("=K+,R,32M+GW7FZ=$3<+I+15R>&5T'6TM> M#ER.(8Y>85U"U<29'/'VW+"9^A%B/UAC#ZUM1XXI MVEI) W.)PL98#!Z+(BT-Q9@IJ^D+/OH) :PHWG#NFVH*5]9-Z2/R!-3T#P^+ M:MJ:<5W .&V!02JX)^Q0A3H^BA(H*2Q,!IZ0YP[%^*# Z.0B_C(ICI(S(IP9 M?N6S>J8EL8Y$)I=PP^5+()!&G5(S+B M"QK#^&+\>C-D/\/.&SSI6P\CC4#K=A,IV$$LCA5IBM86I)WL.4E*##TYKSK% M.<@6"YJ0J?$M*1DI.'#^2_ J"?OI?X_]B."#%,NWY4ZJJ0PKXN!LBM29_)<0 M>9=<'GMHRBF DDN&EM_SP OTBT/11O,3UAS*RL M?6O-3NNZ?LM@^2WX;"2!;1> )KI4"%&FD'AEIGL9=R\K2)\NV9>?K/D/-D*\ M"-D*5A^S(:*)* !X%(8'8Q:G7PV6K+]?Z?-.$+/Y$)+X!C&WBHZ M.< LZJE!51H,$,-WX.>KHHO&W2$)/8%ZQ$7P M/Q[-KHR)FJT:T '7<&L(@XX#E!:'+("<+=_.M+_#7XPVF8917+7+^*B2?R>R MW&['*!XL;I*A,U<@.B0A_Z[65&W3V406V*7JK3A;[)W.5.]@2^N;C6$I8C(NW M"'T*;30<@'?5^5.:%)_>U+8FV+(]N1!]E9>.8?1\W;T_.4Y.\T!4B5W*(;,C MC[]780+_/#PRC5_)ZQ+B.P)FRO"Y(5)?,7Y]/9^LCRV-Q-?F2!C9'KMO MY-WH"<,#?%2XP'UQTA5+!0\(=]'-$?SM)030A'4D$(A&SJJ^ZL(%N95^];., M$C9QCRV9*0JO=FBXBC:0]UI+:-LI_86I[T)OBT$8/6<$+_3(XX"D3:]QFJ+' M;1'*=&$>/SVX+E]%/*O/K"#YP;+YT1 FD]#[Z8W6#EO*Q'G3+4VBX4=1WRW] M=86( JR;-6)[3.\N'6/ARJ.A*D*/0/ZX=[,-^%4:>DW;L*@?UB:QYU8:HP)( MRKP&!B;9\NT14V4+L!S$8MAU\,#'D9>JR>P<$2?H;3#LL88Y,"0M8>8R_ ML#_\J@E#7M?9^T^E2&G[EN%#S PLSR3NT6_Z_!2E4DSU40>^[-)1561?:$8^ MIQP1H\*)CUKGPLD8.S0 #6D&BQTA %3")1<@_1$@'+TS494"B2XT,BK\'^%J1GXH\MVJ*3,Y$X$E$VS_L2&]XE M1X&BWF-/]GG1]$0NP%FK ALXMF=%>T;G4T>:E>)_0%@N(^= GLHZRP5XV)PK MNP6L705!TE&].M(S)[!T+'?@41_)!5E6J?I/G"M-OV5?A.K/?27C?K"'/.-M MD;3%OM<6.R)OSMEDO^@;.+][32 +>T!01>E(B'OA4ML(-VAX8_/B-T343'Q0 M*8E2YM=UI,A(=U/W74M4!F"C7*9-HPQ1D$2,#P]\YHB= #= >QFAH ("[)B] MLL5>!$%$M\:GH; 530Y._)V6627R75OLC[O2X6U^(@Z)&>PIB"3J] WR1E+ M!L$/\9W9?D'K.J\)]ACMJ6ZE *#W0"/V/'+KQ#)&62^9;;C!["LG^C=XC%(" M"-NPU#]9P347K/+9-4$I,7IJ&Y!GLVLI[R:=32'AN$7CU4T"T]+]', M6Q]QW6>P;)TS3JH74-ULK*148E(ZQ>G:=1)!YU-'[4Z&'5P( E3)MQ._M*/K MPO-J3%HG:6D.-9-,2DH"W#GWPV4H&!=U7NR"03F#O_BYB,A"I%?W&A.,@O\, MPC[:=EOO[35RTUXI>A "B8CDA'6F:RX::6'A:6-956C,(5E(*MZ.WIH6C2.* MOYMG#Q)CA0Y71$RH.A3L7*!:!&,*=]A@+R_H1[TA&0PO'2[1P)H=(OZ4!I6J2"5^LI%*4Y":M\YZ9^E:""!N&;G:^ ME;%_&.J7=='%>ZN'B\RG&[I**5-_7-^ZI)/ZC(NN!@8"T18>/P^?HRUH.2TS MZ%;N*SB>T,ARD8J5Y;KG"JQI-NZ"0Q,LT%94ZYY"-!E.*'A@=+8#].:L]#V: M! S QX\L\ (6:R0ZJZ)Q%UA.'LB0D"ZUQ0)?5#:05UND-!JIEXZ$3D;M#LR^ MYALT8:I[K8V)$C20V22#& ,YN-I.6#OI8//C2CDI1A1;R] /$@H1@AO$J%G& M$_*F88-@;J>!:OJW&OC=(0\8/3D/K\(8PM\ ;Y==".D4:LNRS H\WR%&*W1. M.CTK3SO6:6,XS(JXB4I\;BJJ5SW< RV&/RDH7E."K$"DALVDVH\CJGG)*3*Y M]B'D@J^DB5*6&::,)2?%@7_MBE-$SC#UWK3)"$\7<*CPIJK7"DOHHOO8^-K[:?PV?;2!#4[^+5(@,I<+I60OD*5JRDGV+F>!L M42/YWYX6)I.NOFZLSLD.M!IU,Q'2B3SB0JO7HM<;'P\'CE=X/.,5#AJOH-H4 MQL@6S3"OH/-L+SN()M(0+W':]M_ GMH)AW".+IMBZWUF^M(S"G>\RS"8EA P M S%N4[D-R'?R$7SM;5];UA?(N4#L4!AZ:+N4[TXA0X2 3[D2JG+D"8FW)S1 M0DAA8\1TB+"?] $Y_&+S(>'_5)J-%B0,29\.Y8))GQH$'^,O)%_)M8R) M@#$4&9#_ /^C]R?)GE+>V#9=+S<2#3^OKAAZ?HTTXR>=3/PPF?I73@9?4]$& M! #M?^/=562W$EJP3F&:6MO5\($W33A9#%U48NE",+ B2*C#@HNG=A22E4]N MG^X:'0^+IU]H4I:$ M](_ZRY#D!2P*/+U[VPXDDTRK'0*?<4WFB-$4^.)(?#IF!O)%B MOJ54+FA>M'$E:4X$(D(P&]9*^M+%K>AJ&R7*4W(C5!72!4R2P85,58L[/Z/A M)^'\4W*H)LNE%XG/3?NB2)2]X$H#YIM;)LG23=3.2!Q'!)?=\H3*IFNC'&:Z M_PQ=*8HB/GG-N%]>W&FBWWEIZ>B99$]H,L4_T4'S^[8=-T_'+QD-*.?$!,/I/UY.P? MVAF:$D)!H/Z6*O+LQU!;-J>+0X%8ER8DQ3UX4E= KJ\UY$ M*9?U9,P'R@3S7N-T%$/1Y$=<>QL%=]0L&=6@C-D8RG[XE;37"1%<.G2%J1Y] M-:2L+#8%-6>;[KFHI-=0.ZD4=P/I/4B=%K(_BQ M])I:NFLS)\G/TVG]! G*Q'M*=GM4!@PN.+B,DV?W#I+]R]@;Z10D#'IW\ MIUZSJSM.=TU="^NA\+W7;MM1)SL'?H\>I%2(G4_F87HDZMPU.8-@W^"P"#D& M!5MF*IY[I(.W]"K=81X=B+CY3HO=9(HUFA*T=U(7';$,X], >RI9HZ\R&'8V M^>9CFD0FJ5<259]G8'JE-Q'[S'2RF#H&XY--N[5'R(EBBLZUHA@9TQ)90_.4 M]+06-T M!R6XRR=-GL< CQX" KA5)QS9G0X.U/%.MOIH:7RN96&OMG_8I*3<748:V$6# MIF\7P#+S\GODD@EE! MGA7I^<6H!.?W;?I-N+S-Y1PGKQ'ROH=O.C -13SK4;*TYMG2L"FXU7C$A+E\ M\M\T5D7'])EA685@_@)$G8E$ M@%-4RNH_#N^M&24\(LV(L7'2Z2 LIV@G"GE%E M8)_"^X<]<&#']S.PXZ"!'68X UB>578NS-/&7?$5N#TE_C=H=0V!'R=YZ#C2 MYA#N0QUX0>/Q#JPYN0./V=)1UQ>5LDWPC2[3#?\^5S4\BN,I$PB'MD/SZZ8] M4EU&2IY',$)BZ*&V!WKLT44"B\7XY!\DK20&CXE[B06V84.C#O]^9\X3<)LJ MC9"%T<:A4VA[QSD4EAJ0+;WZX(D\B@'YX<2=((C P\GQ>-4A.^UE7HY$DW(!NFQ/'IBSP^VEVF7*>%B8#3:'7&\5.$=-))::&PR'$D MF(/)>Q*AFZ%ANSPMIA&Q.&N77+=H-1Z5'H"HN[S'-@JE9V9.MW%XQ_C;=4UX M6+*;@,:4ET!DGB)/]XZ]S999-5;+$TL M;:>I:9"1CLL&6Q]6O%]FV>TSPY]Z5C7\A.O;^CD=EXCNQ-RP*^C2GA_QDD$3 M$R(3Q 7,GMISC-O"J,,__$YX.A'I8^:VLV@^NW"P[W,+*,;6KDF:^1VVVE1[ M#+\R/?C&V)(&>-+YX M+;XD2;!*"R+\68QL,ZI8?+^"=FYVJ'\->5&SZ,>7'*I(X#U8_C"1D[.&7,\D MB&Z<58T(+5ENR#\:9L^*5B>-%E0="#Q-FPS=-#YGR#ZAB5TVQ4+'3E.+UM(Q M.Q-83;"3V[/W1D%^?JY3U,@&*_6/'B3@Y,'#[]/DQ3NP."WNV"_:&O@W\%.W MR=<849P\^-%_@?[]\,=O=$=\,E[Z1GQ+)9TKXG&MZ5K$VB29^C%D&H1J*<,G M7B(JYHU;,H?-ZT*'(](7VD+%*?J:>8< ;PS34_A )P977[C6G(.-%:;YBF;9 M"0(2E^1NC#)\=/*?-_[M^Q0!;WR3/=7#&U\/#R#TV'"855.G\*_EL5/?C.M/[ M:^^#FXL WQH>[Y;/K+7;3S-[Y;!1;ZYAKSJ8O:+?BZ]V MU#HRB$-^3% !I'NM-'>5^W] M[67TQ47;%X3Z]A/4XY;@<0]PL>*!XSZ0O@PYL"E:7W^0<#)B\APP%5@&4L)Y M#1C=)^]Q7M38>D,OX[]4-]N:$&Y;FDWFII!QZ[)>H.9,Y.2I 6HZ&7GSC=XH>!89]2#C-5JB$WX"MQ*R>:,>29\@RU8^5) MAZV!EVF9 >HL1 31!0=5W $U&9%3=P',,M/"#W_QU(7N M]CU(M3"@+$W"($9,W'$'A4WE942T[.5&FH-]/0X/<]YS)-@"HP\F9\65><1' M(8,_B!^#S+@A,K"\$11!$?Y?BDEJNS-UN4DV(L26_R4I $./W0WTF3B M]0=""K8E)O%T6&IJZJI8!O9.HI"@2RE<48T9]5X+QD))GGPYF\D4^Y;X<_3R MM&BIKF,Z9GD+#("TLE1E( ;BK*/:T8*P>R#YE)67JG=] M<"^BVII=7F$]I73"5" MTTBH3(PZ6J+9&;YM0)S0BS<-#SH*@UCC9]YD;R6TH?7@1S@O&K1TC,=38XJ*8JC%%V.*L5\.@<89=C_2PI^W,116' ]/G2 M*!LR2SA +#;(1K=+0]W94^DM=GXG#AS>]R1^OAG>=V#P/C4@,E@RH#ND.3!V M#5%\)UR#?4BZ2-]&!'>!V8^9[HX3/3L93J"TD*AB^20U:R #I1F BYI@4%[9 M9":)F6L=Z$6H?4<.4!PNMZZ(J(F/T#*#R(;HS=E6X8@"4CV+IS" $SNO :UD M>/8!&'Y\DLLQ<27'5=T8BBLFM_0!$O^8;.Y6J :&'1G*;#"$7&5#Q_+*!XEB M.C-%2@@WHS!/ 9Q[']!:O,A9,A-5T#7RYT/L-X@-'$S0B,M*'C'@@[:1BQRS MW9(L"*P WBK-8/;>."- M?M4.0/33#?-FB*A'+AO;$H8-WGU A._W+EX M4(5Q!?I*-LG8&6[/AW?OQM;QL,*<0PR]/)_HO@!\(A(NJI7S$Z=P^36>453U M:HHRD&?4E]*@?W'&^'C\N5P9$\,=R[8:J_>(XM4P"?^R?>9KT(<&./Z(1O0* M#EHERFT96N6197&B<2J]J&2G2AXB:"ZD@!B@MP;\ QHQ$XPT&NPRC[&#/G7IP%!'S$IQW<^ AO-)$Q08] M<-1@,%LZ7K@N,*:+CFB]*S%KR-J&O!JOT5Y-96961*J(ER9<[_ HUX"%!XTE MQ,R-[M" %=W@&(,#ER8H<-*?2UEK/MYHESQ7LY%,W"[E#/;$1U-B70SY:QO? M[,AAS( S/.R+\-9>KM$^I!=WZNK4&@?AD[FO=+BF?STL^S9E<]F\+%U9;M'- MK-;__9<'?Z%_P[>6^N^)N[R!HZ^ER=BO:CC4?DS&#]A!!-;E^N.+(N_._OK# M8W@7#,^Z'#^4__@O^FKT=05OMF1/3DX>#]9, MGGW_DUX5&=]#',9U!J+*\:ZCZ> )%0&308@F3(7^PJ+RG(\4G&3E[M]$.TV6 M%E0%33(SYC<)*!G4VM,8O%?)*+OMZ#1YI/( M67TZFA5J5JCK*)2VQ_FZ%YX=WGL9^03#XN$LTK-('Y)(*S4I,46VG0)59C&= MQ?3@Q-1D5313YPD^*"+:4G YR^XLNX#6WG*WK\YWKPG"NU2D TAP?QC &8,"A:AJ MDC.=:,YY[)<_?@=F'K&HCDC@,DF"/.TQ<+R7.Y]1KU'"O?-.48=9Y M8&'Z+Q7Z&,/27L7;.4I4?FS8X7W6.1[>G"^N8?*N[+Q@TM<(5>ZA(QXM);+@ M!Q8I4+YGGGH;ZK'ME$$;Z=L4SRP2,0* A57/^9LA/*<<_P5N4?$VIK115 M) ^TT;F&$TSY2+@_+)\K007.MZ/&?9BQ,?MG/*AMH#G#;/FY11.UNA%0=!J^%C!\,JJS,$6(SW.:)4U#-+R,ZVRL_'H#&PZLWGN #1MOZKUGG$6F M,&:G;^.I!GIF44X;3SZEFY^THQ$HWZ#VTU"SQ*]D.=)$MM1CA%T_(B?Q 3CD M1?=$\'*1O&AY3A :6/ I=\C!4WGH(.L&EU/QI:C8:=],U@0.AYSZFQ"1NT4/ M(KY"F' KC4D;3'XV^^JT$;%1,+2$P:!Q;+*@C,9@Q6Y=< ?T_>.',!-_><8; M3DU8,I\(W6^PP&)/S.D1UI703 CH8*S&^,6P3FQ2$A->R_#A:L516Z(T&6)8 MA+HMM=SQ75(/!LCB,5U4RC<%'9'3(8](/-TE'AO.\AGQJ]!.XZ7W7$Z'Z>P9 MP>,;ZZCRI";790UV,@#9,K*A:3.)$VR'=-#1[?^,*-;#QK=*N: SUD,1DMT+660TG!FV30C'!MO'6HZ"0,?SJU4UC$: MM&%I?H7%^',@0OR0S9C7B"O]D:7&BHK8!(%$J+%V@-2;HFTY"MADY0K<,9YG M"=O49'T>CB,LEO=ANJR'N@C#24M6RG.X"FH!H=.A=E MI<[J,J= 2@'"HA9_LJSC;A(:VPG#@%P",]HN#+"":U%C%W+ 48>UP/*H<[*& M;5ST!=T'!/O/;$G 3!9I]+$E7$/. 9FUI [^,MML>_*S7_=5M3O/,'?P#)8. M'J4J,F+P1>Y+\NZCEO*(NU><]P@<="YHTPH6WS>8[\!Q\U/ZL/7+>VQ"?!GR M?CR?FQWH,PRA^7?HM=L(!^$C0_ MIFQ R#%^K98V"U^%"_NHY1O..#"=@YG':#<)3!UAL.@E-LM+CAOG M;2D58S"1XQZOH4.:^;%IS%+ZI\*B5DAS8M@=XT%#8,/(A5W& $21RXDM5==X M^HENTB_^26=-/TSR_(\18::ES/#TE9H!9=56'EKO[7DE,%&I'$ ?Z1D%".N8S7&0P?IXU2R!SI=\'+ YUD/+VNZ M[D=I<6H7/ZNQ(P49;[=K2JBKQ!J:9Y-STW\$2Y5L\ 61^791UV\USXLD/N:! M0I+C]E%J&B6.?(XJKF$,CBC//#ZY(SE2A6.,H-T?W1)G,?H)-X7\X'Q#Q(M*U!4#!>%'3Z44$;W1Y)#4-;'VQ1=HET=C(@:%LQ%MGY)+BL:%0F5X_);%GBQK8 MP@.3N+:^5W#"?(?CLKHT>./+C,U7WT[!QOWEUAQ^_T&71C!\M.MSP?SD+ M )O_RO$ KPHQ YODX8.C_TV%1M[?F!$(*#W<,YKA,Z_(5R*NE6"0LD7-$_D@ M:&P:VJWSK$12!"QDPZ$H^ZGI0\_O$K@-P)M#F=QN,R).X5H\U['5FQP&KRA$ ME;3%,FT:8BPT#O+5/V6\Q'2AICII=!T-Z#72/7*"2=;-6PYDW5M5[U)L<1A3 MW*9[X>_%LY"FGN*&" E!6JQ6#^!_;H6T*%JK^0O/U#[U4C6E&/R7T?$ Y=KQ MCND <.&SP__TJ\0URIX8)V)5@D"!4'>!HH=@>-'-<<-S\(>QT(Q^;2&ZO>[! MB*"BDR-%":4;^4CDR9G-#0)83R!6VB./O>E$+P9I5ZA7&^#ATV?KC-E<:;BNR=&V.K1#ZBB?0T%*YJ^=$P82JS,YAE<9"^B^^U9PE4?BYL:8^W M8+@L@9!D1?/5,!SCO.-XQ-GL@%\CZ5:3>H/]:>IL*2WK:'7,J!_3+"\AVR;[ M$W=S-)$[GB._R$J95(LF,0 0Z12S#7\@%QM*G4JL:=K#489*L!5TH14W\L=/ M)_8.)%^"T?3JH4'3M:!/65[N>13RE?O/FSK:G :?N!4[P_M?N'94-,7)MS+@ M;:/DJC1HC$L6)=+C\;7'+ '*.&W',S#W\Y2EK M>=A0E^\>S%"7@X:ZQ()=5",3R.YBOQ7"$727@Y"'4IK*[)3=(S\^\"Z3#(_& M3_*O2,S9\9$"6D3D&$/#!\D^@VLKD>&@W6\#E&W):#HILQS0HS?(\C][3KAS M_N8,]H1BT*P2MQ#3F^:(GS3;(?-H7! &@ X]X$\[Q?)A7 *E_;NPI-Y:U29" MF",BA#',$.J&+ J]90(E8]H$PW=N.!ZOR/:_&R?&V,U/HAA@4<$[@@7BVZR9KUH6$ M%X.B]&$=[8?I;=1])Z5!)M"RNS DS?+DA1&)K(\K!LR^=BXN&";8)&P"X;+8 MGJ\&@$8LZ>3HA!8LV/]E)BF_-UD!CFJ:/#N#Z_.]*+=#,1 [/O"&-#(>WN_W MBH8AONXH!M5B*4WC.((_-LE/7+^1HM^S^CA-_D!S"U+_3&CX*=9[[:JL]N/U M>/Y7FIP^_Y^??ODG3K'SW+4T&(PF?SP]??UB_-&O/8_QS&3 +R[X?I6'%SYM MBTR8:%IW@5&9N%2M)4L.$)E)ON64Z?OP+]RR.$+(\#7S^'H*P,.POL$G3C68 ME.8FTFHDR.%,64B[0(B_6K4,F1N8(N99Q<-)N+CWOW[ H1:C"IF6)]E,34_& ME8.5PQ$[C5.'I!!>9]_=HYX*7]"Z_"<&6D$F-S7XN7@=L.Q\A)85B;K]FK2I M;PD0Z ]65LF[ULW0'8*MA=?HL/#]RW^_2 MX<)']69?./*\,MY5X&V3_%^$TK_0K]SAQ(4OA?.1,72QU'E5"/SK,5=H9=+N ME.B"MRAR:CZ+N^$"2+"JP>I6ZR,<3QNF&PN!.B:L^-*D2)_ M8N74;1''NE4+PQC"7$H85ND\ZB*H@==_=/+.L%8B XB,R5(,#3T?YP/W+NA( M(;U&M\CAW)?.$J:1$A=N0E$O]@,2II+-TQ[>--.4\?L4$*#I6IJ?'@UJY5/, MI"@O22I%+B ?IE:8Y:U1,3G<"35*LX24!B'^?R0\G71-^.!24#JCV+V';#LG MV61B=8+K? &1E3$I,LVEX@8W.(2WX)AL>&B$&'F2""3N3[V!]X8=;PH^S5O3 MBEEF"XX(/5J_L[2M>_PL(E!::@& F$3]VPCLQGPC%=&@B,1L .]ZG!V2M1ZN MKL!B)UQWDAS15@OUR'Q;77O_VN>E8PB?=;M]/& M9/ 8J!W40-<"@7F*/\ M)/Y[<,H(/;H7R%.*F,K\:8&<5MDQ[Q ?(3MN0": MFA6R,[(OSV LDJG??WZ6)F]>__P,A56O3K!U/<2.N!&9SCEONJ/K"0@IG$8R M-D:U,30_*:E3+OKC+1;_0I@"QH>.N=G=G#YYZ!O' YG\1J$]I[HW);;XICM1 M7 ^YO B3TZ@$H?3>.Y./\@9(=QPDA+']\&31Q&V!1 ['$$X*F RF">[%:G4$ MKW#4GKERE9R^_NF9K*HTY.1<$O798WBZ'+/,8<[\1>B1$!<[#XD(NZKA"^E@ MQ>3$H*4N:,*;0COAZ6NLB/[;TP+@$2&!)5:?/JL $ M'6Q6R2&N\R_.0%WG!53#)1KOQBH5030]@$4TR\9"0=QM=7*L+&+.5]D"@366 MHYO><#B237T3B0MNT4+TF=KU4<.@32KL=\:Y!*A;QI[S.(_@JO.BJ2NT0H1A MG1P7&$V".,O^G34YXJ)P> ;A&NB24RS9X_*R<6:EN\U0H_B!IJ\<>D.>O/[O M_I:O]98(D&JDM^YK_(F"WG]/7M5_?QV [PCO"1"R%STV.\(&_%Y1JT[TRP@M M+S@BF9:!K.V$.-'!$'7KM8\04$7[5G*N4D'#)G!P"7D--F PL9'_;55?$!Y6 M[HE N[) #9=OIU&_)8]3T]EIPT%Z9",E_69>\;G;U$M,!RP1L$5<;XHL>@8V MLA:_/,O_K+D!A/-I.SFR3\?-_=NL;:4*0C>H\_SH)9RJ;Y,_$'WRNFLP+'GE M"/5%V&-P+7M,+/\6RA.G2[K>R8.'#WRCP8VQ1^$1;C%9G#>;C_*]E^$$?X6N M4@F_>OWBV2TF78LL8G3*1G9L' 470AXRC/R,_I^)#D&&^=%\XHI9T[P5^#";PLY XH,)#\"W,G2 M(1R/.A1#2@5.Q;[1A!@7WXB7 _\\:CT9#G(E>\(+'WQL_J8!11D>=.P&9]() M_"E;A%0@D,HMPF@#BM9S]5 FA$BQ6U-67*"2DI 9_O1(GVV-J\0],8HGW]>M M+"8G9MOP&$P+BFRC<\*/;;AD8(A*)DC8>08VW P+5NXO(F9B3R:\>9Q8'X^J MZ"8'YS9^=A9E&S*E_C-3E8(OZC75)Z]]6D?5*0X.+)Z+\*5%QUYH-(1051+5 M.;P7_<4W6ORKQXE>83(DP\_P+PI5&G1"@9+2'/,HG73F>[WD73"R61TZS./A M#/,X:)@'6R0(6RL[]LHKWH)Q4SP&E'@LV (=86G89EAMG$.:Y>O"DF33O(*?"8(G_O=,#]6-%O>/K6 M*I(2/W"RT633^Z;PT\32= P3.CJ9^!)81I38\N_@W0H# ;]W!,9G&J;_X7SY M+O)\A'8)QY36V 2Q^W^<(J?=F MH #Q%.7(-9/G5?MG F(O;,$#HOYJR>-11@T^G8\A:R1^$J?Y3AY%L-UXU6V3TT!7"AK#B:"AM?W/3&1(:/NA[^& M[%^WV_(>/OOM=]E@Q+"4J1_DMR2$ WWRM*F17F23)C]GS3DE=!&9PM_G%,0& M34;NN&AI+W?Z_/3-::JI^S1YG6W:7G >?SBL9U7)]^9B_>/4IU'8WP>HS$R@\B)>'1U\FOER47,\>P-_93MO#AS ME?_&G%;=;A;F69@/29BYU="#-6?QG,7SD,33C&?(3#9( MJS\QPLD[%7N@3K-PS\)]B,*MTJR]6I:?,YH/L\K:LWF YRS+!RS+MKRBK3"' M-B/S %NZL?A1+[FTQ5T;$=BL+?C7N)FS"&7;K6+)\;YJO6H MOA/=?R*)I&.F)G-2>W\E)8& 9==R@Y^NS:A[3V>,J#DR@0:_'N;F,:7!A]:4]=3-+4P!M ]"9Y9,O!1+6J0@%J9HC&J#69$M5G.&&KC!OKH\N9S>-2 MOW805-3>I33;(]C>>_ U#8I,IA:Q!<9"U!4"S<_U(X) M!O5G5987L')Y71*Z8?_85)<\Q1:K]@S6JJ_R(0OK4+ 93VL>R?\NLB8/Z^,;]!7R""?$-CSJ.L/9Y?')S)-FN)6+#K\.NP,9RXP_=/YG N<9 MOTG@;-=9F>G[&Y;+B/&E7T\H,96#(&.B*SA6"NJ:BW3C]^/7QR(9@TXC,HFE MTP:E3EBL&*7,)R"WJ,O4=JM*0UW!Q4L1<.W'!F#CO^.^;UX]\0V&/SVRSSNV M$G3@'CAD^F2&3!\T9#KX:[AR('5KT(%*H%-TX 0=X>E]IEV3YXU1(_Y$DT/, M(&&0%:-S3!T0WS,PZ72^GPORT=G=/A&OT0P+M"U$V*XHJTM93F9IQEKI4I'Q M41.NMHZS&?1-Q>)M@+W*2D]X+#TW-)N90A'^>HEXQCAF49@FM[2U#@$V> Q= M.9O,P^U\/U1TC;L*+QX<1'AQ7Q NO[E%:P^X(!%81-<1!RN7(WHI38B/&R/; M-;EK*0'[2FDFYO.-&[PDGYZMV2VUO6KZ-]1M"!V9)XP(=.H*D: >A(=3)JC= MB2=R^GGR3'V"0HR!>_.6$(3@'*P8SRVK9]G6O09VV;M)=:3C M7YW"/^%G;9FR!PE$#&&8CF)><>#Y%XP9AQB]U=33LLC;&P-J( M.FZ2F30,S!T?AD/AH%GY3]Y1KGIG^L>\:-=UH[7PE5 GX+*A?.)B;SPD>PF. M-DO;LD&R.:R*>^M#+0Q_2C-KH%N(Y-$_# =A&XJFE<<@C(=%3DQD22-LU"ZP MV?']B>!8;H^\A.LL--_?8&#AY7YOE'9AC?%#RJJ=+"/STY;%6U=:+LXL"DSS M0@#/W-DX&BF"?G]E#UZ#XQTP->$>.:**AQ=9.92B%^.]95B[7_%!LNO#CG8\ MP,31?3Q2-%& -!E%1FQ[9+:XTU5M'8?E?V.2K.0Y?M$TY[\*AX*E1/C;\]]> MA3YY]O(6;IEM[&1CD):?P2*=/'CX1-L<4,9QP(V$U\F+W_71 I5Y,#JIJ&EK MK!E]'2Q:7@Z[89.Z&A*U*#\Y=[;3Q#Q\!))=NA!A'=%_E;Y"RFO\/FT8:9G@ MO4=YSB@%I#;)'GO#5\QZHINF(8X\+THF_@05NU7$&6.KI(2,I]UIZHB1FJ,&>CR4& MMVOOYHW[MO%ZLI0;0R^[;K+-K.A7YARCE-F%[R\WKISPQ($W36:H!7O=_B@G_U??K=@P=H7)+SHBYE8/L;ZEMNV;0L MIY3[&HI-&598&*/AF@7D.DZ@7A@5>>+YGW((8XJJ4AWW&E[%Q;Y/.<"^#Z5[ M[SU9&S7I]B=,.$B7$U:ZAF#O) M-U57.:#IWGP4:!;Y4U@)QSL'.^A?XSG.M?*CC?_1MS18S)JXY[_^(U@XN#!1 M;UU@,]I95J[XY?T_5I%K]EJ5^32'X[6@\?,CO^RU,: 1@9\2I,K 9MLHN^V; MMD>GK,R*3:LI?PPY,BQ\VYE'TX0?$0\.0\4%CD7?N8@$1YA<4FY\Q(*_ MSGD+C=36N:- W/R>ZPU*DR11O%5Q2WSVA@9/GZX;)VLS/-C>G/IMX5,!Q,#S M%=)M,B$9E\T0"@IZ6P9>^&.E9:?U>F9AZ*KVR)9!',6DJC)WES05*Y*X_#?\.]@\=I:606>Z]%F/6F>W P?2+2#.I3A!Q%E7D\&+89 NXE');B-8KH7+CL+=?\ FR-YO]1=89:Y9"'C:?_XI%OJ= \C=LE M3.S1#@;S:1BD/^E=O \+^6)JLXHP47K->[K)FK>.> K>8Z?0KV/MV4>+S)]2 MX,["@<[:]$S((XB6F=#_1\5 M!JG32EB*/S'VC%P62R41IO9TZ()9;TO9-@Q@E MN)ABS&+R.:;7$,PK]M>!YS+7)QT#VA)M]XK M*F\55NF73>V5W?LH0G["MK4=H7XC$1 $6&@)-YP$PSC,KUH:25R\A+(0/E'Y M@FC#X:7JKLCB27@RPF.5/&W3>4JV2?#C0+''+:X]0<.G7DT0V<.&CHS4%F2SKV3QC3)1[),!6LY'@4#WRBX+%+*/6GV MO>-Y?>7,0.;""3]M>#_IH_>#(JM-XCRJ&$LUGPZ;35383\P0Q3@SID/ =UPP M]V3E%.U04B$UR=CIJ6;,O.J8T<\>T6H_ MA!C2;07;%^X-SWQ6+.A6$-35:TY DSLBOS=996.^&"JL-&$Z(,Z&WO:M&?%" M?WE&:*YV%'^+JD1E7+Z$NBX&B3$VJ'ZX[0A5(Z@?'6<25[P,H/=2J(AU$5>^ MLJ,$LP2K(-]RF35+,;7T#0M88DR2<\:W->--7<",A*B?"<,;?2LL816E6[L) M!K?))+SNB[+V>,8()Y=,S4T:=Q2+3*L) \PV?^V.U\?T3K!_R[<\MXO&G1"8 MRC.HZ+V_\35&JE-,8E6\M#8.#DTU5W1JC6&",I8?GXLU M;(DTL0K[L#!+FE6R]?[RC#:!#8A'T-R<0)\Z$VCYL/3;>;VCD+6^:+ M;Q99LZXY[:T7HH2DF)_4N "*<47 ",*/+X8J .5 M[7 T,L&2=!?IU:<);]+A+,%.)N 8RF(U=.&'3 \JWU=='6=TA(-_ M2I,'] MFDG4:CE)%'0XG1UHW&57'-< )/1_9@H&MTY1'F-HK9X93U C9L["; MD\>Y->AJ7!<+]I2@*&@9"M_9E@0 M+-J?)<*NR#^0 9K17?S^ZL^G7RCUKX..C.H%U5O)2/")3AH?77Y8&LR=]O5* M@UG,L2_CCRMIJM/OVJE-?LVHQCO8EO2J,:&72P]OT.7/&!4NM,IPS0>\$-TE M&.VER>[]A<+/L&?VP\3A+\+$&A2"O,DNI.+6V(ER0@8^D?A-,E][3^WXW.P= M^Y7,]6Q<2I]FMV2VC%DNV5UF&UT+";//V;Z'ZDNGY97S;#^4.'TA->BHPV7A M*K=B')$@L3B\\_\D,:,!!F-!DF"%PAZ:@5N'.@WY;X:N>Z^DQ=(*02;8.IIN M18.DI>:1RLDJ19>A<8I*,7I4@D-ZIVK#,N][B:,WPVE-N^N\U5V)>8 6=W%Z MU59HX#C+:.RJQ]LQ*$?T4G"=Y*A7MYD>^84H3ABV92:(!3]5?4T[:>P2+RGY M.OCEZLZWA;J9:%,7/$85!$PL+MO8I Z\!'Q93$&PO"),B0?(79I,TD?4*6-C MLI5)FI,(VYSSF>";%^ _?IC(YQ&63F"[II@FZV%>2;W2=5WGZ@L7.)!7(C ) M@>@E*M!9[KW%NH-K-1BB&6KPA4_C([FJU"E!CQQWBV/9 HK16A?RC+Z8<_^^IT@R4<^K]01Y(G289'( M9Q $X,.)#YM#M3,=FJSP,ZV*9=R_'6>_-.D5TQ"1@DER/43_ WS/W:!#OA"; MC$$/G=\Z+]G38V6XX>QDWCC&Y(&ONR\AS(S[SR]/5(3ZG!VM-9B _JF&HX>. MCOAV1D<<-#KBDRCL7%'7 M<'K,RS $D-L\/WT>6A>[:/:\]^[VC)Y/3:^'=-.SOS)$7DL3 GE]A+IF^C"F MH;@@,JJE>8+&+7?+4AAVN,&E4(*,J7X71@Y-8N4QH.?!OO&"R20X1=KA./LP M[#ZE/[TX??;WY.M7F(>2_B#X.XX1&_U8OP5B]\%X]_GJ@!YH\7+UZ$CR9;E*).8=KED$P+K=DXK6XA M/3]8''D-)RS6;R?7D:(!HF*3AE3T=Y X3&"D<*Z3-YXFKVM8E^2?$+W /WY! M9C66@7]D*.,6XB&U(O10E"U\*)[3*%/-)F&A\_]O[\N?VT:2=']^[Z] >&9> M=&]0L@Y;/GIG(F39[G&ON]MCN7?F[2\O0*)(H@T";!RB.7_]J[RJL@!0ER69 MLK$1VV-))%!'5E8>7WY9".<2E1>1H(W-J-5[<4,MQ9:9S=N85O[0=T*<0%=: M:$ ]X$X&5"O1.,XUA(N '4#KR@R[XL][Q<,0%(0I<'$85)2,(HB-->4:>K$F MB[19C**Y^12?08-X"*M81]O^DJQ.?NC4#GD'',HRB8FW$"H).4%;#FH$Z=6E^FC#$-K@JQ:P\IQTE*8* (<.\XZTA:VOKX MU86W3GA$[1M:O!I*$U/SX%SZO%+S=*AAE-"Q^03 M@3ACJ(-NL2Q'2CW4ZUAD^4R@]" -QT9UG_XQX:A $=I=2TO3TH>P_\!60-@) M>3HBUFI@4';/@)?)G(CE(BT9N O?QV]6J6^06=*MRO$7#FN&&O<[ H6E5)E5 M+N$LPJN^9[X@B%\&6@2O%;IDW-70XF[R3 U!S,7LF'QF=:0I.YGL)FP$BP@U M:DH=5'0KYBBDEE:/E+26;H5JY2RM&V6M*M8@'\%T^H%*PUVCZC"^A/@GL#72 MR7 M7?I:@J Q\R$6RYJ),D(324)O+"J5-B$I4DN" M&,NB"A"BG5*)2#184I M$4B)?4IU*29VA>H,$I*[XEB.OH^WPK;;@;?2/AUR\K)_&"%+#Q_?Q%_+SOB# MT'-)] GV4(0=OK;$401P%DV64A7'T<&#YFI\#H?X"DH_+= M40MLQT:$),/N8:SASH-$QVV^=L7]/$/.#0EJ"Q=$P%(RBW-VHUV>I!7) M0+\W;'W.E"C0!R7Q7GO76W>M%'SI,<9O41 J+SGL)=S>=VTX"N MGWT0O%9<6W.Z_:$WNT.XVTMG6KN>O@A45OG39CFUFK"F[W Y!F#HN6X3^WPS M.[NU+U3C%;"]L: "',&8W>95FF/$+,;O#*B,"X?TH]]L*@\<\6IC\CHF:MSS MB[?9Z^B4&I-VRX$X#9E^N5=ZFT0C:O+T#_*CJUXA]$R_'/>X:COSH07TT"?L M4@,-24;&33*#&-F:-<\/4<\,MKVMW2"M7ZVT3AMFJ] YEW/U:Z]2Q6M6G@6@ MAJ:TUB07M'#I1N5ZL56=S".";H*#LZ'.?#@_P_G9IO,S,X5GO5D 1WD9Y"4( M'==#LS(2CA'X4Q^E"?9 ':1]D/8MDO;^(%/8FL6#B+U,$Z>$/Q4_GAZ'.8&O M0\R_M!\&H?O+;-&%X0!?2M_E?G)?IG!>*XSP 7G\C6LU9__#Y:8&->!$$*)5 M$$;ILI?5KX&8S?Z\;Q)XA@U-:D#/3,S.5$@0N:-B1-5 M$SO? U5W5A5@(S=79>[O,Y.GE)(JMD;.-$9XO$P1G5--T8@;T>;@V7)X MY.,!'KG5\$BL=**S=)DJ$ZXS4"(N/2NJ5AF#"EBFB&*@@"66:;A3BR*^X>A2 M$8%'-7NB7H>?%]-"NKEX18G.$DXG"J>F'5G1-/HW/BA+%*: P&/%K MG)+B ;33/+!:?BB. M"*?E-)1T^!GHR;;JF[#LV-L(I'E=_+MA:E<*K#?O2T M'G)T?%,NX[_$3*S>AG%CP1("':W\9:2* QYO!6ST#4X5<83//)W3+J2_K \[ M$SF$IE5-V%^!$"?LUQIDM>ACAJQD^H/65*^CU^)9NE1*M"H3)J:@F M+ .&O *G=5IT->KI2.NFB1+[V;K)WQ >?&.E28I?V MK,D@:X_ADOKQP;:%+L-@$O%*C)";@4Y"MP.[.8+FXII;Z$TX18E:D/I M#%-A(9\YKA(D8Q.+!.V=()BHM/H(MBNM E8BLI9!STEZH\4"6)X;0%< K(G! MRM:,CCGQUTKL<^Y7M4YFB5J[\7JE(P-&]BM$ Q34:.YC#FT@X,;'UU@EV*A/ M6,4(5K'A,5'AEO7:,]=7@3*4"4@Q(^X"?BNK A064<9/Y]K.N]SF=3:H9/N-21!C7>LDD MR+QYB1TY8&MQ_D2GB%!=J$>W7X2;6W$R]O3(@2_6TA^Z>Y=)8?X$2/3=R'NRB MV5:I?O7>P6L KHF\1WU+ -AX>[U^5-QTLH&PC)4Q'\&**I&)G/N5-PRRY5X,VVIO +=$TH$(3@/+'5+A# M?PA6I],/4]G8_=)5JE=NDK_6SH_"?;>/:"]$V\%Q''"4-$JADZYCL@SN"D>8 MTT&W$;+9NHMKO-SLHMI+9>%P_ME:=4^]WZ;3W5B[OX:EP]V"X11)Z V:<'"L M06O\8MAT39>GL*QJ=Q0KEM0^,@"R"G02=J1!VU^ A6T[T*Q>3<(5K>(1):&1GSA61L%1//E!L M8*S5!I_5KF1-&*+G@@;#&09JK'ZNJL9TRS&#&V[%Q!:=ER@_0+U#' '7S!'M MERJMVGR%*=5TYM0HS#$3*KX*1-QB6^I)BM#"+C>[5=<30]&&NCP!#M@&F M15 L")MKE9U"4*7-:!+U$?=YDA&$)B>[T<^PLQGP0H3B-M+#DMDB%01H(D(E#"2.V.R\6@#8MBWJ8R8)IR!,RL52" ,WGR*_(>P6%'C$ M "B!Y4<>$,XD.$(QMB@2;&1R#3D5PWQCL @>ALM8MA^%):@/NBE_I-B7J1/;#L?D/CZ0* M^"*P":9J?;7Y!H/"#7L]0.:;DM8Q9MSPZ/GR1KR6B2<0K4#L=$O$?:PHI6!P;M4L@>+LJ>F; M^K9C?OH@113-$6^ MDQ!N#!N2444N]S(#PO:F!*[G !M(/[,TCU M.7>H%=4.*1?&=J09'[ RVC=>^E8==/(@O7"K5!7CF#'NC(TE 93MHU@$ MQW5LVT[6[5]0V$U54VI?8+6ZNVR DE+ PW-"9D*[1#@(3Y&$:3M3U]S0 1CI MN>DCUL/=[O$:;H+A+%TJ0,!,+5BU7%JY3I<(,+&_+($"8T(M=D84 6L W,5I MQ9#@B_(_(;\?1/^1V[)=PC5NM<<9N:(I)+CK\LQ017=/C\][>RM]:8R#$)06 M2^BR:7=J;>(R4(5AXHBZ <:NF(O1O&_>GVKH 2I?OU? $.I)[>A]G&!7>CI, M?OR7_6M2+$;1&[OSZU%T$N=Q$G,BF_(+]++>C BQ/$^+28,"&32#E]<1H,+^ MJ? H+L0< /=EO3*,TZ5*#6%5/[R1LZA%4\,5 MT;FF$&VF%A)/"B"PH4Y.T(?FCR:>:/CLAJMGX/.YN*-'YEO( C;5G#%<&[$Y M59TN*->&!61Q52 EMX28Z=CPI;&H1/3+'!$:0ET.J@XB^C"R]3@)8F MG]/^Y>N4C3=Y]-),B.#\8&__RNB#6,O!:^29VRM?%G/ F'C_\"NNQ@_R^4*\86 M5 E40)BR!&KFE!$!##(FVDU@4MY!KC. _L0NV::ZDKE4G=6'U,=9I[08M M:P%9G*WUE86?]4-%,'//?E]V84]?G5Q_/>V9GTX)>H;Y??O#L3>\7C199NR_ MHE^*W6A__ZF]_&C8M(_N>/98X<%>(^ *N*FM M.E\7B*4T:+S(@N Y)0(W*X"MWFTKHX6%858@I'HHKI._V M0('& PJV^ASPQ\+G"VWT1M1W#.!VV(<,@(QV=NLJ[;$YON04&4^+R?GNGCU4&=-?:^AEYIBMU^"LMK!R%_$R@@=&VL7P)H1]0 MBU6F6+M4E7POP3K5EY$=C\S\NF'!HLCAAB*PH3?MI;[Z2YP*V1=QF)SP47VF M$ZWVRO$=T]/=\&Z-ENTR];;3^ORIL>H7.IV2)?*+W[KW??[T80?WCR0[2_^^CIP=FR(W0>K6, M;.3BKN)!VX-?AKT8JCEVZE2]-LT":RP,9N1STO*;0@'1&2PM%,N+[[4:^CS6&5%S=B]L-WT_'A8TEWQB< M6=_:QO4EHXL,BA3RW)0ZAI,R?5P(1!%F=#OA* ZN?/0+E0IQ#'V0O MB4G,C:)5Y!TJ'_.F]V:)TLI5"Z+7YR-[SBZ#6GF6U]*YY:ZBC>+T!IN\ZB&]\&Y!6XI"O[9OX_!\%*F.%EX4O!!&;X*H\F\\5!LB.>=>S2.UQ">U$05 M]GVA1<":!6V[J"0=-VW'P\/J[?/ ^)N ^%O.BOED@"]O-2MF8-2'@2P1;15! M\C2[G>:,_D\>S$&%TZ[F-\AEC]?!V5$&MM/3:BQH_4ZL=54QP8QSGN@TN_)2 MH54,2M4+9^N"!07N#C'R(G&OJ'CMO,CQ1#/"Q_@QPVYV4+>PCE#*P!PR MU??[H'YN,^P5>+?4+6A2XJ4"3Z-H[8F"1F6]NZN M$9]HASO-4FKA(0JO#5X+[O9P]H2OQI:"GIZAW[#EGF&>0ZA9,HO0S GV=(> M-4_AJ^:H @$N+5XZ;2*1C8 OG;7W'*$H:VIF#7:3>A-U56<2 '(L \=/U!%1 MAI7E>@H]VR&?)5K=31,W0"B0-OF,'[I;LFF]6YM)J"P\LJP.P@3(R/ON\"&E M""A*C:\ PK7*9&>FTPF._=;8YXRYFZ!HC&E:33"V8L>^#AJ>:DH$MRIG1>:V MK[TI!+'D+- D$]A^91^5T$E'?]# M(_PAL^UXF6U9MENF%;LY-BQUUQ* ,O57MW MG13^]=7)2P^AB/,6!8>T;4\+BH%:U6@0?GAXY-5JT+NES2XQPJ[(G"PD::2\ M!#&JPN\QY0ATCIXMR&&PN3HEF2O\51YRQZFOG177O(5G*%Z'IL]>O-Y_1FU")AAFE@] FU#Q+CK:K M*'UHWN]M94I&"+FPNNKNZ4(00Z"H)Z?MDETE,+/F85M4)G='"EF]71ZFT;=+ MHW"/.(&"K=8;XF"S.A5"@=P/,UK&-65S@^8/8(]:0TFP4-[Q1*7UHHR3*8#2 M0';^I\C-Z^*3:(/*@"';!ECY2/D&_!4$GX41;Y>VZS47)6%\7@V!*&HK[N-. M44]RJ[,WGKL4+L0)JN4B3!AZU:SY "ES[MK;..*U-9&\DK>!G1,$ M5Z!$9;1A,(6B=G1];]Q I#EX1ATA]$H013I:LXI$=RD@"8YR" T;?*[)4SOA M!6"6" $V$M(C6D'^(CT'C$JTC]MR"_.'($-)?7?<*M!UZ,<7YWXA.+_H.F:\ M>O\.)G[R_F<9O+2V%8*XGD8>M&_R<;=6DF?MK$*%E.*@E\'M3JQBGAE!S G] MGJ,(]M49PEAKWZ%B5S[T4UD[N":D7<551M+>&^-(YXAGH.+7VB9B(DB[./$TOJ,'B MK^"!%#A,X0DN>=B=9AGV&0W<=MG:QZ?JH .-#KSIL]]B>6Y%Y<#91=/,-45C M2*F$7^PF-V2Y%&Z6L[)80: <4@+BIHH%!(-5"#U@8%[GIIP%&SZV?B3&RE;4 M=HN0F 0;LKXK0 V8?Z(E1XM:J#QGYF>JB9ILQ,J%X@2078_KN8CR@I8>W2, M$D0&,62"@5"1N.93LI7A*U-6ZX%&12?;L9\Q0W=?=8!H,J4$$?3>^G0U7)9$?.Y6SM'*^USQX[M@)@8 M>YIR]#- $BXJKE6U"E]L4K2"&HJQ8#JJ+$EDW!0%UU9Y.UAO$H/$:DN*^HU$ M-&F&/N"G[UEM&0;WQF<8'KVUP]84LW\#-R"><0&P='0'9MK&7H+W&X-Q=R;^ M.7$]Z(6!@K="& WL11:G"Z7^2P-P)O6+(.+A?@N9N,F71L5LHTG_:YL'VXKU M6B?F@J&7 ^T]''5M#X! 7EC HW=R%4U7YG,$[*#DDGA'XEZYBAA2RZ MEWT<\#%V$W# @()M?(\%2@LU:(V(QO>,O/A8;NDK:+J0A+*.J]D1H(N]D\-@H4K(B!=!]M)&T60 B8CAF"J MZ@#'\T%4<@O^*+S,R)XR"IY"=H*R*9AB!:=$+5K$A_([W!F&;CW8HI[>S*"L M]H[>J3G\R"@A7N6*]Q9O)+ZQZ0;B3"%7;UPV5GM!0 )O&B!R)-X^V*+] )XEY$!5C)E#YEFG[D M]MYRO,73 6^QU7@+YPDI5GCGY6( B4^;XR(0@:14&$IE:;C;E=4_";5ZPN3D MM,8?Y!ZT\EQ3LV+TI%"3=!HUC8)[">\A;&YT87V!7;)4S\%>10MHYQ7N)@'*3DS%/BX[ 0DL)$]-I%"^@2: 4H[:-K MOA;Q#B"['QI(F4]L@5"O< I*NC"3C(>R3= SB9J7Y!B7)/:'J0^_M5/!7(#>64(7Y0)BAVYB[K[[>]-DJ(T.E*=?MIW%P-1B3PNS,"N8-3JK:KI M)2L7A]&55;#SBQQC;"IPE.-*4ABO:*!CH=ZWW.\;K8#4/@5H,@4Q=_ZU#ME1 M*T2[MJB<"M>,'%M08>MT.M6PS0SK#1K;>$4$+=N!_@>"AJKK8=>-HYWG4 XW MP$CSJBE1P5$C/A05R8W+Q%AD))G*K7V(^Z/JJ,81MH@D-*H\'!O\VMO7B2K^ M@A04/CV"U<@R,B\Y4(?T+ABHHT]CHI ^7%E#LU:E TUK[^&7M._=WAK=_5AS M85-UWF8$L3\PAF59\+O"@0)VGMU4:U_[S$,[#$5!= "TI!CFP0J#/*EZW8Q6 M<,1%J5V01#!_GQ\JT;KP\(:XT>Y/&[/+!$],7-9S*Y0?#5Z;X/XLBQ48&=;E MG"&P:+V<%YA!RHHBT>VF)K'U&ZP3CC@B+ (1K"=S2Y;-4ABC['Y#O82_NR5A M1RVWFQSJV$;011)\^^J&ZNS]*.J'AXHI&<)$O:W6*54ZWU?T MQ85S$R<.N&Q$UHD'K)@,=!\F4EQX MY5*];+DN8K3A(*.ZA>V1EFHIWZ'H[%XX68K.^/V7]9,5@TUW4X-0OKS*3[D; M*)#6EB'L3.$UI %;;QLU+YFX-B<$U?.I2KUBO4U_?7P.Q7655N;BT6UH/]L^ M-E4WH1.VM>=HQ B'G*7;@J5B"57*'/M=[MYJG2RY!A3L:[V&[,./8?BJ O ;-]GK&SC7Z M%>H4K.9)XW6XH6)TW=38''<@&!N'V(TU6<7T/:8(Y]T5N527/AR#&%406. MBD'"=K$C/)X1DYW&;3+/-$>OF-)S'B/H MS@7!M-N"]!#C K*C;D=5PT"8'B#Y/2DAVVV+E"I1O<:M(75:*]&32"D>47ZV M_Q15KJH.Z*R46\>(]!!>Y-:2%6_C_.L?Y$^0A7+)*P-D9HH=0$Z0@4 /":*] MZDDR76<4<<+5_SQM'64,P?:P_$F],[)'B%))*# M>U\;'/U7/W\MD^QSA64[A!RM726Q$G.4:DV$Z&Y),F,Y]ZUV@0\S>++@,V69 MSQ,XGQBU%0/G.5C&)3M^Y:17J>1TG/"W75:I[)=- 2FV]RVZ--*9S6GTSVFN M>$XGT2M8OW=O[=Z,UQ/Z..]Q]]][0GNP#]_DB=WAIS^(@W3E46H1Q M<3:?N8&K] Y6Z*4EU)H K-#^ ^ A#*Y)F,\*4_:+)4 LP/IU^(P)EX7P5#J4 M.@CPIM:R7L*FCJ6_$*?.+,0YF)25UI$U)O*PE;VQ?EWF8A&\)WD*M8OF$H4(KR?N,?-)' MU4@%3K+&7?*SV=ROBTF1M9T7&$8#E_0\GGP,NH578)1$P&P$\Z1HB@R6C?9P M1A4X^V!#D+K%!N9_<-4(!"UE7>!QL";TR)[Q2@V?5B>A!@&)\: /64JA!4AK M.KPH0!JX[-"E2F78SP"*@$*I&V=#1#X$*<5QHT!D4+^; V^3Y/&])2/"H))? M[<)5C-NR" ?(!L27Y'/X#FDI@N*1Z#65TI7X/9\55,!3>LKQZ9N3%HF58UR@ M7%IZQKPNUA39 1J99L&QEOZXAL+RMJ'($NCPPZ-(R*PT/ \.HJO.VZCL7;_7 M>%*W7_:[$7017 9![M\QF*)9[3,+PFN:*F]U&EO;#,'L7HZ"5[4](>>?.D7@ M$UL,ZFN@'!JJ\P!@@6F1OCDP4XV&@I;W%!.UM - FDI1M!K 2%\ M1BQ[%2-.K$Q)[HUL4]2HI$[YRG9(*-V_65NFLAR!R.'K@B-2SX&WV5G$"LRD M4M?N?/J;7IM%S M ?&!S K0V>" ">A8B(!8'OGJ;M4\Z\.#B47T:X48"FMW7#T?H>P)V:QJ-.R! MMGI@DBYC C1*8*FOQ+IS+P0A3*F;6!@34)W'>5[ U!-_Z$A#4<1&O:-E;-LK M9O*1/&\Y^AA%;IM+>(.FLX+M'I-4_;;8>"V:PGW+@?EHG= Z\8QEG0CC.2N M40FMLH083$:O\JFLPYSIZ939N?:]-P)OWM#_1JJ>O<7N%G-16)FO(FI\"%%Y MMFEWXFHGWI%XJ?#4G\;QJ:]W-BE&]N:%8/TG6=$DW$31AU"8,')"F7%EUJ70 MKG&!>[OND5?+:^': MGKC'CEW .G%DIG$$>]':1V+>$^-)(TW S0]HMO,SPVUYQ:!OYVQS)/NJBCPW M&1/UBNVS*,#?1[M/4D/!@%N#Q+&U&%89 "(A"S[Q 7Z;G[8;G8*BU",FC4XF MM-7E<>ZD0&7Y("8.#,%EZ,^,6NX%17C108+81 L&:T#%&FHS7YN8D8"5).6% M-:T 4'PBW98TK0W&C$N'+>8+Z"Q5UTK/1GK"#OX"RX:[-N38KKW\M#V:/J,5 M[R8R&1><_-<;Z"2_;P-=A2,BH57XN0C/WGW.Z]\=WD,*3@4Y0PEQN[VB:G][ M_]:1_X-4@Z+"_4=& C..IFE6DV"*EM;5FQ^-65H32%@VG>$@-7_0I.7]V[#< M#]QK:T8 \[%]@;UZ?>NY,O&,G1U-_5G=#?:?7+>UPJ76FMVO 3UZA=@@._:. MRZA7V(@3J8J8#PF MN]=5T%#HQ$!)( O.Q%YH[CN,]5G;VQ%\JK3J 9M6RS7%?.&9<_&8R"2=Q_\F MCJT>@*J7)E?]6JMN(0'QE/X\PQX@'DS)D+.T+'()W&59*P+),B/,465Q9EAV M\@E9! 07-K$/1UKG3ULAW9,N7R;,$5PL#!.YYOD_2RH:A4HM-;KE&.G !-/B=J0,S8C:65 MP8U/_4#M2Y"Y+PXI2Z? W58LN/&C#%WE.K#,IEE@&.,LA;AKT6LEG7,)N&S) M$C)(4&/CC@XS#P9.KX.?0Z#>VUL!H3E?7PK%@S=1-1?/CSQC\LGA8>YGP&. MMIVF$WT)M,]TZ^Y+,2WH>&^<@^J7S!.1P/BQ>;8'E0JZO4 P9$J].R-'.P#9 M#']G N.GBG%WE,;S8D07LS M4PX7@B0?F(;#SC@]9>>C9*V9>9&@N?V)[R0H[.]CX:J"\)Y"'.F@HYB?([%1D]! ]14+ M@8P%@4.Y^3N:HH.(HA 7N8 =M M?R\SOJT4O94P:!)%-3K4 M%"Q7A_,= M!6+:IO;RX&7 ,%(,?$^D"$M26U21I2K^FZ6]7=CJ;9/K'8*. M+U)/[7TX"C!+!);Y=B]"W,81O $3Q$I10/OOK@[T'^+/]U$1^[GG+!V09_\6N MZ7OK'.0_1-T!UJ7]_T2^O$J3>O[\&>!1 6)0)_!'_L=#_&CP<2BJ!$W BU(7 MRZM!)G@Z.[":M(+76[*G!P='K37CL6\>Z47HCENX>OO(9SH62B?_7*CX0=\D M<5\>HHQL'[[E:&_ M]P>OB4X/WAJM4K:&732H),N&JCR>;N8> ]N7S K@*/Z ME8LYM'LY%8LEB(H'#)U\3MFFE7I<&TEY&?WVA?W<0?"_.L$G,E9J$8+A37#W M-F*5$7-7IYQ)FA83REP@, 4A& 7VS\7>(Q,KV-8AF/BCX&/'-RKKPTTP'(@; M.A!2.:C(TS%J)F6;T/8*A1Y+W[%J.;!@![D>Y'J;Y#IHV!$P.^H@O\OWNFHD MB(OI!)C/UTJ7A3#2/\C](/=;*_=M2C(LO5DOC2H^\\UIJ,!.>!ZYAF\0[T&\ MMTF\N1N?4$"G9Y[&>Q2=-1DDUSV-H&> 9C-GD.=!GK=*GH5-*%HV8P!S0#1E M#*R91%.DJ<4U,RE@ 091'D1YFT0Y+ V&]+(O3&R7#7/&6B?@!0'E:S$& 1\$ M?)L$?%D4JH1?\4D+2KW%SP4,$AH20,Q/;SY875].Y@!4'"1\D/!MDG!I3^LZ M9;EVXKVU=@_S994+$W. MK30<*'YWRS*4VPCDZ@/>MF M-.P6Z%:8%5J(/ ]_.8=801@4"#B-[#T(TB4. M4?EKD@*U4C5G)AZD?PR:C71YH9E Q]!'I6"3,4U_YH#DI)'HYTYG#$ ML[!/ETZHOO;*82A7AE"5)54Y3*!L?<)3="'J +VIUG4;H,7W@ZK^I:]#;]$( MXG9SNP(BD4<,A&HTQLQ7=E)IPGT9=7.HW# 9L]2%4%WZ AAPH<,',$&5U'M$ M4+P=,AJ:M36R @JS)45B"@#)7PVFG9.6?2?(FO$=P?QR?<76QW"+&2 M&OE9W'%$) =?.5EF%]2.AGD?Y@5P0?!JC$U5[Q13P"6:1!8$8LNHH/'Y-'ZL MQ(9AE%($F@!N"@,=;F1!$M%5:?=M"@@^<>A+2!N78(3L&%CN!U+FUK5G[BAD M;MI"/$)RXK<'!!EN69FO?!Q5"]#Z4XA<9DY7<%HJYA&J,EN86$KXH%0 0NQA MZ'VM NZMHZ7JZXC@N89R#D=V66/I7$_I^@9MO%&._:Q9LU=-6G.9/+7XC:H% M%-9C>8G=O6:!ZD$WZ'62B[+H=&^&2;-V&\])O%0TZGFG,F0J+<:#@;F:-+(+ MH/$BB$?0);C-^8Y/GP$-4LY4T;,XEXJX( +A- T45%#!-M.Y5$*/XUI8,;\1 M\'[9H8#5@DUZJ*$57$;0W2>:+6 M7$HC1UK5HMCO;%"N3C_XIMMVU%@NRS>YR"R1"N$O\:6JL/NS:ZU]:7RL:X1Q M*2BH#W)%%/;&<97JWDO6"BR(QNR"LSD2^>YK!>U:B9Z_)XXRI3/Q6ZDGWP+[ MX6Y,RW\:.!Y$!I!7BA:*K3LOZDRB@5Q$2%OK:UB\Y+E:,E]2I8FGX%PQ4<(F MY^A^;]IMD<,HJZMC[&C.4=[&5G5=R'^BMYA11GD%Q6,MZA,1#;0U58+#>I1E M4=%E ARGID22U_482K #7NM*&A+Y[W)1/+6WSU/CVUR]@";EDR:)HU_M>/VZ-P#U$_<4_ZK6U!5ZMC?LV@!!) [Y]>V)_:^=>GL7\ M9Y*OGYH\M;_=]!K^LW_%SY/CJ;%OP >^B[,"Z'R*SCJ]*XMBBJ\.WG9:Y.GD MG\=OW\KG3HOEO*BB'\NB64;OLLDH^E""X_!S:C<6/N.)ZT%R_J>:V,NUI&]O M-T/MT?Y0P7-[%3S?2FWGSYI87VJ*T1YQ722U2C/Y[\6ZU>1W\ J!_-CJ*#,1=R/LR)'@',=XF,<;P M0JG2$"XW8;W !'JLB1-(/L<@OX/\;I/\8JR=")ZLRS%NG HVT. M[(E!8K=:8EM!=F@V 51S%$@?I':0VJV2VJQ869FE!M9MG@KLY#8@<@>AW3:A M56'=;!V)XG4)SY%J8N/QD4XOWR@ ]S:Z,&]C^#V T>@.H>)-J-@[LN&$>R3. MM@.=,DTG]R "1LTRGAF&"85>MVO(Y=I>J>;EGEVU!RS72\T:0^XT-XRM3" % MV928"O! *D1H,;A;./9\=SUJ>]0S\6):FYR;?+4F#)NFPV3$@$*S)X2F'=C8 MU"#(#I(,[-=I/8=U3+"S?(@0EB(XI =? IR 2' Q!+=NL:E3'KDR/@NL"%(% MYN&G@E! Z6D!69(*01],J8U-XILRYP55].O,51H=9]@:3"5M$"356C#"YU'3 M"RML\#3")O&F":25$'."2@/: 6I"V$JZ4_<\7$_:"J$ Y[X6/$__PN2<<'/2, M:$6"YKPGOC@LP'X(5(G[1PCI+S+B!F">& CEF=D*3?,& M88(TOK-67!/%KFR/(Y'' MAG2[40>HL#G?!P@8!#ZJ'BQ"]ZLUAN_%%^@= ,2W^HZ-/-$^%!4@C,8ZH0ZU M"BC2D:L\D$NHMTL'XU+[.NL%/=@,1]/MX?4=7CR:(X@\,A5\Y80Q*1C80:V# M+K-6J(5;@'# K!'CF'W 0^EDN&G[Z+$,P9-K ?$JTE^%FQJX[@^NE=T')%>6 MH;B@JWTD)[_.3.LB<)#9166R,^JTV6W=S%R!T ",P'12WN N%[$#6BW'>=V M#V+CLHV-$(=SBSO]8AR+"(+OIN1>..+N>ZON;B".T5XX51,3T;7V&7MUGAZ>=TMOJ8:-ST&0P%-W@T8FE=(:^>(T0@:S.(+68#[4G]VUN MM[9WH1YLW(J%+T#QW>M7(V86.<"Y0AP.SH5'+85$*RA8%ARZ6#5(8%D"/E:M MD-4"U"^2 0/(=N.7TV/K"@Q/-3G!=G'"T ISZ-(9#U2/UUE'_ MM0,GO=-SIB.I39YDIG\E BR$H&=9?EM&EOZ:O8L"_#\I.;Y4Z7V;^H?:\TQ M?3 [C3TPS!+:;V*UWOHMS=4>WX#3WPK1U$H^E6UUC90QM(^KR6Z">VEMXM(1 MU\>@K@EZ13*#>. ZA(@J%399W\N%O;2<9;E*$"C.^V+!P*,4QX1JBBP7M#-L&*B M8/&D)U*%%^II?A!T>L79M S4G'K.4Z5!6GNTN7N1> 0!!7Q 6-*#7&H.FQ:Y-K:K6[6@:="VQN&'1 M? MN/S0QR;(=C11PW;B5M0:; &0'%$X53#6BG@-$,QY+P1^CT(Q<:45HCW'/ MDE%7DSF#NVN7ATT"N54Y-+P \R?.H*2P>[- /+CJ:UG3J>;:)*BH%@E;SOU@ M1M3J#.0L+QIV.[E/3.I:VC$:?=2NT'$D;=2!^X+#UE-4F.9Z8T)N<>Q6EX'% MME9]U>C6!\AU9;\*"73H6H=MKG/#K852=*42NJ6@[L M91-&F[@D:(&!&E5)U2D+<]/?O"\LH2D;EE*CC+=<*"5QMWGU=H'*#P90^ZS=1-1N' 7&LG+M 5 M'=O8@T.(\>"NQ"-)S9=,R_&S8RRPMQYUZ)/:J<#KI' =>2 $E(26L[$AQ58,;4O>_N8@(""['8< M@%17Z[4+7"Y0#FH9N4)!E!WR(TXRYJ+V=N3?A5.D2R/&HK#2L*I\ M9T\H5X>R7JBXYD\NXMH.5"IJ5[I9-CT$ZW(W!W;='I$5K788U* .62M/ M@ M0V&*T<5O;8,2R0UJ&%=>+Y.$$%80 V)+#B+_\%UA[-!.C//?/J/2U)7Z\^4$ M=QU>3R:Y@HEW VKCBGT@;\:P#\WX]VEE3^Y[.)]D7+RQBC4#5051WW=(]EVO MMWE5OHS[\VNKF6\)?W2..H2M0=O@R3 YM@$(F\L:[GX+LL^MNY=8[P_'.D:* M=,V93H<7#@1PFN+1S"NJD6B&+M67:I%94F>>U!J<*6A+P"_76*%?ES%4RH-3 M"+M0$I$$!"GA#Z!$2\@X9?%*.I3FTS2A # KUXE)7$-U<%I*+O#'^ZV2@(S0 MB&.?$]==>C?Z;_N/$C539#;"./PPE';9T[FD 3,9T 98&V-F,)NV(%ZDI:3 M9@$#A#]*5I,JTI=49"^A+'>$7L(A1Z6%L9ESQ(*F9>Y!G&VU86-HO M?T2[NZ9YN*%A+UV3U"(VT"W#_7;AF%Z::IG6M'AV48NR[EPX76ME9)57W%B3 MHD0TB&1R,>-3UV:QK)UALLDB ?.=-]K*#]@NG>[T*^0_C4N,(ZE!H%KRT28, MGI!LM^]7^Q(K>T@&$L]*PW@-%]VS \V*M3&8WARX&[&+H]"K?F/ZU M1&7CZT,0!JJA!G[&;O74%'>CO]M+]@QBEBNG9&=-C+>9<2@/NY?&.KZ03JHV$=P50X(#!IS>-&10W7]:@'-TI[V&$0HT#N7*X MF0 0!4[^!/HUX\7#A%_G"Q(N7$7):FI[33JC"M[0T6D2Y\W7FU\L6J%FV-D* M"=02>ZO.C !\%(F3O=ZM&VBD4WUZ1JJ'!+M/K^Y&KQ%W RW2017;_QW9JWP& MZ"!24[1=;-[X"\(;]K0H2LLR2Y-VI);L2+F3US:TM*4YHG +-(NTNB34\!@G MM4?284UZ=D-(LN@J+L@Z2ER"A$U%^REPSJU$<22Z%(/-OF8Q(<(&ER=9V? M)Z??N;[5;8WFKDL2'#X[_#B3.*Z]& 6"+S-ZZO?N"IRF!!5AA Z:"-H$M8K% M8RG@CJ1=6LT+A'V0U8\]X3%/X*,I3&\Z(CE%& 4J>:&31L.=>>G(<,N+,^Z' M$43Z*3R'RP6Z0[()GFT+Q,4^YFF6.Y?3O.63:G>?77KO+!_ )0B MKW="OJ2#P_'6TP5=L3?+)$IJWX1^3G9M%'G%!+O]XR^_1>_0'8S>TD=&[O=O M@<^P[/WSB].7X2^.E_'$_D_PNY_??(C^);]R\8.?BW];@R1N/;;W=B0B0P)Z M&SLEOD_<]>*P>8(Q)V/*2'2K5WY=7G434!0F7=/Z0+ZS_QETG54^(A(C63:& M[,^]D,E'=NR'S?AW3M8 WV5%*I^,"'PLN6'Z\IR>^WB8WHJ-X;')$#1+JM?) M42];>O0;;U'').V;/V:90%XSCQO$\"Y>6XYK6^&PBX6UB?%>E8? 2H_007AO8F(09D5L*;E-8,SZ=YLA<38 ZS8,>BLIE@H= \"_IB=6]S7 M(C$"/.^,S/@C&W1:$$^$2A(=.I6_"X\DELPBP32>"V38XYOR14HY+K#RZ9ZE MRHQFR3ZXX/)[=V8%*'@C)@N1T9J.D>(_CJ[-AF,2.Q>?P@OD>8#HCEC?.&!Z MS_*,0.BTU5":3,@N@^7H\7O<*"1F@;H"D [6QR @#1$#MR%QWC@1W$(0THZH M#B_H$DWFC<1RR+O,[#\)3M@V1F.'ZY),F^N_.\3'+S.FXPPR"[,YGI$BAVW# M713WLD\6P>D[*])$U&4'W$FNO-1O(':735QK/2>CT,BAU&/?@<:;AJ)+AJ R MI?6;F5[^M]W371"'LO;!<*+9C5'Y.1>\ZMA(]B!L.'!_DK2EUNZOT%55[=S4\2A*9[33SQVDE+^MH5HLQ$F]0=># M\S_^1F@K>T1$NV/ %4=!^4CA,7<.K!""HR1!T+X=\-90Z#%WR:9Y^YY=C.CF MV3'YS&Z3*3M!17!#(8,A\+^Y<44.(9ATJA]#S-P89N!@] 2=*LK4%"HRC[#L M4<1P!TK,!@8#/:8-$+AVL&)PIR]RIT_(Y@, (^?$V603R]#[!T[DPH@GF9HJ M9+6 *'8I>]FAZ1Y-@%+T;*O+< ! 7UO)P.RT* M,=5,)8F>%&TUM]J5 X.P3XL<&*U;05AR9@.-IL3]_'F(,R?#Q[0<;H)#( ;. M=$AZ'?8,H%(W#E];G9?%2_N"B=VA4:]K1I.B;Q$< /_0V8LQM!'QHUPSB-<: MF]RZ . L"Y!&N2<)V$:A28J%=B/-%-#&*"XOIW/X5:@9?>:8E;8U+V,>DT-4 M.$409D4"#0+3/"NR,Y? G!,WMP]S0"(_WUG"FR@_ XFKT/T5$#0_HEB)@(AM MBUX8!(:=_Z*K6&22*%'89FN5!^"(6HK9G1-NYU!G&'').95@3QKU/E89]^W2 M/MNH$9U?%)I)L.@$MXQ=:M*!3OVMU')QR-H@I+I\2V?.J6QZ##:CA.54>%CR MK.ZK'![AY$M5%9,4C4I"GN9K]T%]L#X'-DD1*W#!2R*V0.'L8BC#XX2)16=S M2A[-'AGS"8LC"+(Q\D+<7^9(NMGE:1;E/FG(]S6:R6 MSR#%N[!EK-LQ#*ND7 ,;^:L!6P?%C55,Q^6SY'Y7L1T'3I.<5*L*)&@.(T%> M:>0"9@>T9OJ]26:2U>1I(70@H@9/!K0C_IU[S*'?!.AONAU\N!4T/8?3M'_" M)!7ZSZX$5O!/O!(57V;+.*1D3^(%@M%43K(N#3A,\I?4)3BGV">VYOL"H -V M\MG:W;7:3K&/=R!UN200"L?(1LA7EL4ZSL([:FH, _LHS@HU.V?*%0K;HGU6 MHY_M.@2?Z1W=QI Z21>1 Y68 "@$YB9<0H*M"VU_85J#JKNJ0G^[XRNE7F63 ML':>Q:;?R)5*$.X&_J0AB?) SEJ@HS"BWGO0)LPE#G3RP7]MI.PW;J75&34< M/!2IC6_S)\H:Z)./8+(%LPVQ TJ=V%50MB5P#GGS?[2AP^D&ES^0?ZG?OOCJ M#!AF^A7R)D6B5TY4&I06@3!!WESGXN=((+C,4$ %/DFD-.,CB3$4O'QQNH1N$SF5//1F^09Y+K]'/%7]$'&#. MK6D$,)TN+'19? A\#Y?V'4%8IT/4'YG-4Z3N_3> M,IM$*ZN0 )*,$=RI25@S67L#?O'2JC5)N_W46(D_V-M_RM!UL#6*G"]>]<+7 M:?Y[G'/_I/,??V*EQRY$GL;PTZ^3N@"W7;W# X#:L_?9=WJ\7PW@"9N873(W M?TS)VTXKYU'8';%OY;L8M:@\DV,"$K%182#)VO&?4F)I&ML_;O1]?9F@_O6( MM2(BH/N^NN[[HL-;:84OL1C.+XO8 M*.H"KUS["Z[[';HA6OT930JQGHB3_YSL2#U.P8,LQ/4=PLWM;_SJHB)YIGX' ] M<%T',-;SEDT5Z3!JG4CW7)=>O_K]#TA#TH2(;FD[0/NUA/DUX=$4[8'X5%,R M$1UCXOV6N%5;B?GJLX>@ZUU@C&)I(_",J7)*:#94FI3C9&+)N&?[1J '/-7, M2(JVTRAJ8UH2*X?K*O*!!X'J5%QS!BX!-1G603!>@@C'93T^])JY.VTF".])3H&K50\QL*7_6C M:1JVZWK?3G\:(V'.=M,TG.=M(W:*QLKDPK&?"&>+JR%1^41)]K"2#Q\&%=(S MX^Y?AV\C@8+ZYC@EGZ1S+07?P<;5](T&TQYS$\Z(X*#!0WRYIO'1I(#HRNBJ M/FW3D$X.AZ335_K*IJM27]P(DP>O!J\<^)=4C&/1*26-7,0MAN0 ];R7,N(0 MM,IL-.2P8A8C:Z6J9'LHG-4F76T3B%S)0?)A-HB%7XDU9 L/WIW0BOR*.>]Y MNI3#M_T3 HO,,#ALG$J M7HP)!0>"4, ('[%N&7B9!WLDG&]V/-.]$+DK5/$-7G'K&^#0G,;E.+:*:>?7 M3YE91\=('14=[.T=N);LX4=\9_:719+LO+:NUD?=_@-KEE((K"XH*X %2QX MW1DE"6@.=#8XR&D=6JU\3)*0<3NLKQ12OF_YM2[?DR4?,<2^EMM0AQ1&A M515"/^:*+#@7;A!M!6"M49$AC"W@L@.*<$^B;9K5YGF@UN;72! 5+:S^E$XK"%$T]44T\9-!V MD4*3NPH?5L!(_9(Y1X"^&!S7.C##77M\"M M&-0L0:K! ;5)2%4R-3AA*GF@!P10<(R[9&NFBNZ_J8:LY&7:(9T",^S"IZM4 M*LOD,5;,QZ N6T@84N> (3%9HI.5)D[X>-'!4,\3U(NC6()LW]0LH!P@L4^= M0*T27V>&#C1*+FZZ? >:XYC.IP[VH=&"H +I P#2NU$/ MR'/A&9"'I//,;/G^/NU_#O5KD#(07! BIZ*5ITY4%&S$MV&U)L0=0=DDR/Y% MZQ(OL=?*@HF.^Y^&3E_?RMI?(^Y(OEE2[BS1>(.TAQ B*:*JN.=6YAT58'@C MRF\ :$V(-B.4!@BSRX1S%H@F%<.@R2F["L$3X 1ME/^LW *ZF\Q&P^!>[9*T M';1W4UTLGN\?2C/'VP9M2M.K-._?'L1XL\%+-HZU)-?,'$:UDYYDKIVC4D^T MIH\G*E>X+\5E=?H.OV2!>SW%N#ZM&@#SB7\1W=Z#A/=6S\[Y&PMEARA7&'>Z,RDK + M5B"PCO5;V\EV%O. 29D$GC)$4"F(-7HYT0*W@X>^5M8:,'B92)U(M:[LQ:ML MTZKB:AH4.]':E(9:^0U2-8$FQWV BFOAA0(-2[B\FG4X6;J,4 ![64VF N8D MNIVZ;'?7::PPZI#"&Z,U!LJGM1QF2JVT+\Z._:]OT2NKEEO"<:',<:060ZO4 M8*I[BMD):(G^;O3>3"D(_0MTA[JV2[Y_?6>>+V 078J6J^XZR28AP91^0JGW MM(K^X>3K/>XOR,/KPM[N^WL[_R!CP;L5FE"NR#N23;G+NG)HQ!P+N^Y32/&V MHDBP3+J.B*3-ZVQDARSM[J0(N"-""TD%^WN"3-"B"CX,"A6N%=\U"(+WK$GA MGZYQ*0$3FCS]PPZ#.& K; Y(+/42?,1PI>[W@47&@N-G4Z*JFL62=(!OC"I> M<6O H9@@%L2*GC7=*VKD"1HU_-[(8]_D B6VP,9*-R@:)%BA:C"\@HBFO"X M\N"C:T+BHY=?WX5J2)S"TXLBMSLE/Y@S)?P$Y0=]"%@X4I4NS<( A!L)W.!V" MR>%R1&KYY/.;"URT8O+158*,$/R *!1X-$L(4N6O@D01@*ZMU#?PH]UOZYN5 MP*5G=^0[ZMK8C"O[<4W("O:O_QAOW+])>^54+%DLS/>Z,X&+/R!57P&104&" M8:UH7 )Q[?W(SVX7(.+Q (C88D#$I?S*-X%B* * ,2L)>[B70JG-6LM 1R%T M9>C7@/&"]N^RH9KJ_*9B&F+68S#J*9\D&4;R&V(FQ^_4%@B&;3SM+ ()SG*4% MM%0,6*?=JY$,/7;W*L00D>^K=+$^]U*HR\:/8^5$L"<":R"E;+@LK]-^4K#1&/36.*CUO5,2G3L7)_*9.63OA 0C]#R"N+ MCHN)1+@;/0H^V*Z1Y_J>M(P"""V73/)8)(17-@L.W;?GQV33C7.D?)+&]R < MK[U-SU8V?JST4*]6)6/2E.(673OT8&UH<_VX!7?EL->3G<"U'^/R7B3GAWL4 MF+GV\T;,7$+5>)NELXRQRAM=OC\?'>T^VX=E_O.SQ[L'![ QW,AVR%U>3C\% MA (80F8= $J"J^O NRU3@YZOO]_X7@N.C6?6;KG5/IC!29"VDTLA>')EM2W$ M=(CN[ EN)7AM83V>7%4"-KD$X0O$,R"6I<0H6NTX.WUH@"D,R*&7"$_GC=06 M2#7I=$::'DMO@;>TM1Y%RP(*(":,8N&'>>X[GUHHC33 &U%LQ@"T H8OWGGA M(! <'J1LZJ0]'H*XMKGF+Q5DN!F!/3SZ>GE#WM ] 95(HY:DJL.@#Y *BFR( M]7#]$IY#+].:B=F?CTD65Y7T9]!E_?]T!?.(A89NQ377XU6.H3=D/?"U8+O1 MJ7]%3ZEIH\C5+VZ"T*:=NC(:2]O;YY!OW&N']6[,Z-,Y=:M<-M89XP(J[C)V M74O@4N]][]X(C12M%[FXS;<)S^CF6&1]&7="LIP)D(J UX@?B-%]!(H;X_*@ M2 \'454H;RF60."3R;4F]6+@E?OC@N<>T'(^S:OZUTSB)!@YZ SSBJZ[>?ECF MPE4B_A>J.UU/FG 3-8JQ&3S]E 7TL>J]$YB2!-JK*(BD4D7^E=C@([A/V*K;$(*(X<*Q/QOI9QI> M*Q5%GO$?OFBZ:O/6B10IT\]AARZ-8[E"^RI](NU(,K-)P4^L'B.^-ZDRJ#PS M@:?P@TE7%\Z:2LM)-A =.C<4ORK\#2%!![^OTO7EW()^:-]=<6)+8EZ MQF+&O$04<#RQ[ZK2;8 \W@OK_=@Z2SO0.1%3,JJA,C=Z4944P"&-%%.&B(BE MB$<0B.,U5/"T"W[D>5ATP81/]G\4<3_ >+(C8&;8PZ!]O8W?KU@$T:\ [@9 M>JUE+X-^V7 ,%>+25_Y0;T&X<3$I&?2Q'1%O!B-:F06/JG#TR;.?,@MN-RU= M?C=JK=T()]97$984DR8 N:D9/-^NS>D3&*K-GMBSP&CFOS[8>X _VT]-Y.>> MMWQ(%U:5_F)6T?MB$><_1-T!UJ7]_T2^O$J3>O[\&03% )U1)_!'_L=#_&CP M<0B@@.KD1:F+Y=70)@+.AM6D%;S>DCT].#AJK1F/??-(+P+&W((RD)L;!)WK M0\<9E(!.YF;R4;K-V=,P-0A_9B-/VS^ CJ:NRUPE0^= ." UD28YG"Z:NW:G M]ZP@#O\L_0.@8G3D[5) ?4BBRU&)7*=J,!-6>DRIM\O[%AWEY"'*[-56.) & ME$%]P':&$S:(XK[97B=0CSBCFZ:1<@$M8@T?U M 2+IO0=&()( :LA]U4.KS!EXIB4?T>].WO(QNIVXT'!FOHXSXPU5BJ\XEM1. MUSSL<91G&$0=8^BRUE"(% N9"/0<,)L[&.%IS3$@B?0,]\=P%K;I+'"E<";6 MDN+ZF;KF6E2ACM^DU?VMG MY6BO?58.'GV]R,P/PD[/.8A1%&=<1U07,T.ULY++S^*U2I)$<[O)D(66/!?S M+&AN/696*_5O0YCCEI7Y;.,>(;>GRWX%Z;%5?[>N\Y*4GK_IE!P/FO+!WJ% M==SG?V1@]HE*B[Z%9U >P'7!"[P>Z7>*:39K,^;1_N._B']4-#56LW-#5%^O M@-!6Y+_G#+D8F@KHNA@[-TJR#"ZSP$.704!_E0!LNXA_+TJ.;""=\/GC&:3R M8JG,UU[.'$CB,LE:!:AC:'+8 M[Z!&486RH'( 6XF"&"_29B$F7,JU,1[X$>#J//\!]7UN@_&H3+5 KD('-RJI M?1 W"0$&[;Z2V"T3NNN /6YX"'^W]H1T;L!:U@W(#JPE!NAP3^)?I_0!DI-6 M=2@,W._.?.3M\ZU6=:T5A_YQ7_#JIMI&WNP;69;,,&)6)#5-(T\G2 MLE;V#@##FH6PC7(! D: 7;4!BW^+[YF:.)H.1-0C[0 EBKJ;B#TJ"6PQC2"9 MCXBP@7N-85S%M'=W9(*D -O .TRM%43INBQPW%;5>SR54P-IJZ4D+:B4^P3% M%,3N@60SQYZM/^9;LF^,]!>DM@:-0*7.[3+)-CS2L=& 88O4P&>^Q 66DT,QUJ,$=_$A! !DQDPGF*N$S8-J9RFU)A54PEX7%B MIVV$5">ED ZVVNG9-->BQML:R$FLB']'4:NY'KY LIW #S5)F9P'RX(\^K)5 MJ*5Z2K* =OCIY 2N_@ MY/6K)X^>/7N@,W'?AF>]=RW'N@<)^.;#JY_9NFT#)S_;W_YLR>@9[V]Y:?5_ M1:2VIS$WM7Q%Y9ZGFBPIB7XCP/(["$&9I/H<=_CN;86;6;R+@*#O-%2]NXH, M6WH#(*82U_1X.DTSHK*5[Y;5'3M*$Z#MKW'!AF+4C MS"GF MWW67H]\_NM37+K8*Z82(0 @-]O(3FOM)]*<]_+_0%CQH'2?],S]!_XI$\(#D M_UQ,80>0=S7@7)^Y@2P]5S$S>4%N8\(0(9G:F^CY/$VLWKBM(*3,SYW8@P?? MYN9_P +C7QIL<6$O\5.ZSL6,_-;%XO ;%8MC)MM[AT&?=]"F$8P-E(YO7"2V M45-\IBUW5\H$0ICOD"]S:G_)M,O'CG;Y719C%7[+O/]&Y6P;5<^6R-DQ9$\_ MI= 8*WH)9GD9_3\'C^^7^'\SZ0L'O4,#W?_4QN -,8"O+I&Q MMWOP53C,@SP.,:FMC$D]>;K[:&\X8E_S$1M4_B"/VR2/@\K_PH[._M'NX5=Q MQ+8E#;&Q@.;JY5J LAQ"'1< (@^7GZ*D:*"2Z',0D5\X(;]WO5-XT4K A*/53D'>\"59:+:I M!4?[EDFNWH*#275>[S]^\N+UJY.]P_T73X_V3_8/7QT J<[CO==[1WLOCN [ M<; .EYOF-?_PDI!ZRE*;%CZ&MK9[N_M_.,*/%JWJ+'XB+]Z M\>CDX,7C)R>'3UX=O#XZ.GBY=XQ'?/]@_\7CQR_:1_PRRI9UW4YE)COVMV4\ MJ9]7S6(1E^M;.1:O_O7W-R_>?(C>_/+RU;]DJFJLP>7W31.!( W:N3P@CZ[% M;?'HV?4H,:[YM8//_MH7#<-MDY8--^V#,(@^L/\AOE=@O;TZU17X,,,._TM[/1+>R,-._TE=OI&@NDW M)082#2$2I6VW1MB%?WPS$:.MOMB&J0Y3':8Z3'68ZC#5KV6JEVJ(<2L3WIR: M1!,K,1-NOO4,A7_ # TK!+'O].DQV<)[)92WG=;U\_O#A:K7:M1_;G15G M#X_+R3P],]5#D\SB\F$2U_'#_8.C@[W#9P_M$_F?^\_@\0>'#Z>U':#YM+]W M0&V[BNFD+K/=>;VX1KYS7Q?-QELG;5_,OK\'GMJ#OQTOJ"L $.Z_-]@*.HE. MJ)<;I["AE]LI-/S"WNS'L])@[G?$W;RP71NV2&#BD"=4DP@-KNJ5,904/:&4 M*+[GO^SO_I4._N!]E)=S4]'1=Z^A\^@OQ6YD=<[.X:/'^_O?#]M\#[=9Z( & M"J![NX7[_65D0X1EF.HPU6&JPU2'J0Y3':8Z1%AN-\)R>#,1EH,APG)/[? O M$6'Y.;529[)H"+/<4Z$9PBS?Q#8/899[OX7[_46P0YAEF.HPU6&JPU2'J0Y3 M':8ZA%EN-\SRZ&;"+(=#F.6>VN%?(LSR4S'/HW_.T[K.AC#+?12:(35Z:/P6@0FFT7FB',\DUL\Q!FN?=;:._FQT.896N$=9CJ M,-7;Y<+\^J;]U;IQ[(0=[N_#];KW['#/.F1_7-,).]P/21NN^OW_V-*S-5SO MY^W:"8Q[:D<.4HC^VCPUT^C5)S-IT#'[=6K_:LIHV915$^=U5!?VK^3T1\>3 M.GH/9/_1_F&\L__HN_A[],_V'R?TTP@<@M]GWWBX=T"D]B8Z MC MW$A<\N#SXI)_VM*S-=B2E[8EJ_,"DV C7L;0W'\:_;9[NGNRZ^S%_Q<: ME<_VC@:C\A[H[,&H',R/8:K#5+=607U[1N75H4;[NV]^.6T%_V[R#3V]JK?F M6 SVX'D[]R8')R3ZUXOW;Z,W>54CDOAE,6FPZ?P.VF>I_#Z1WR>%J:*\J*-X MN31Q*?W84V@?'A/P&(#NV($]&IM)W%3VKW5%[ZGC684-VLUB;!+ .*_2>NZ> MX0;4=#^;4?=R\"\RIEV::YNE@36VILAJLJ>'>':8Z3'5K%=1@35W' MFGI[_&*PIN[CYEU@3;V-QR8;#*DMU%.#(35'F':8Z3'5K%=1@3UW=GGHTV%+W<>-. M8+FB=_',1&]4I=]+J/3#SA)4+CC!CRWA8].R6.@F(__G3T\/]I_\4$7G]ZF8 M%B5^ZP_Z5$2-4$[-LH:*P3(ZW*/&!U%:P6<7<0TL$VFNBP>'FL&O>ZZH$!_6 M\3@S[O=)JZX9A&&'%?3^P=Y?;F) /:7.EWOC-0_=_[O@_^YP*->>^K47^S\B M>=U5QPKZ*(GLWPS4%N_>Z:C_LVJ6Y^CZ:_^=:X-T>F_WWRZ_;[U80G!JZUEE*[#0F)CIZV5!K^=U[*4^#VW!F7)OZX M$T_MF)['V2I>5_9=#^.TN2O#ZIGC_9?/WEV73R MY/#XZ/'^H\/#@[TC^$X'KP^,7Q MJX-G3V%,CXX/7C\Y/'QUC4W] )I>&I_9?:IZ&MM=M-7G"3OO_6=O+OZXHG>, MBRRQCSA]\^,OQQ]^>__J]&[5T-6.':Y%:BVMO'[^Z.G-N#/O%/$7,GV926,_ MF)HJY*>UV[K_[/#1"#]4FEE:U25\;1Y74=)8*Q$9)!+[9VOQE60QVD>.3539 MO;-_L.8CT$N,S3S.IM%XC0]"CCWZ #ZY-$UNOX4/C)MZ7I1VJ,E5=>,-+]'= M7ZK67C?/KW&QXM<56^'>W@]M5L.\R(U]PZ^3NK!V.MENA[U=RJZYS,^N.N=G M&ZW(JZVR^G1@.>_9X>GQPL_Z<3FX)UE@7._OD>&,MFLT,5G&?_WK@[T'^+,= MYD1^[IGEAW1A#] O9A6]+Q9QQ\Q>I4D]M_^T\Q@7I3T".W;3LGA9F>?RC\XM M_\ %%YP#_*>C1_YO^MGJS7?ONMS-3?#ZU_O/+29^'NHTAZ?W#;R=Z.!O#ZN'M+W=__Z7R:-_I680\&%^=R7&US)S>^P-%MW1 M!23/<6J-U+Z&WX. #_.[]OQ:7SEJ/?5(/*=;/@/?O01__]CY^X'LORO3?)(N MXZQ[-OHZH]^[I,/@OFZ1^WH'UN#@NP[^W##7P7<=?-?!=R7?-:WGT4\FKTR^ MZ3.;_CN85_OUX,BF:O+:COS^>\'9A M>UJI;OSO__K/A^,B6?_M?__GPWF]R/[V_P%02P,$% @ J8E?3SQ!I<.A M$0 =KX !$ !F=&YT+3(P,3DP.3,P+GAS9.U=6V_C.)9^[U_!\0(SO4"[ M$CMU2VVG!LZM)X/<$%=-S\[+@)9HFRB)=)-4$L^OWT-*LB2+IB79J;A6!@H% M1^*Y?M3A.;Q(O_[U.0S0(Q&2#@Z>GIS=C+A1E1+WQ>'C0/^P='QX?@5%@)I.?QHJI MZJT#RKX56C^/1/"&BPFT/#PZT+='6)*T.>.,1:&=P%?B0,UGY :=:$5$=1+ MZ70C/U,K+^3=07PSWY0Z5*),*LR\A4K/)1.>CDSKWO'Q\8&YNV@J?5M#8-L[ M^.?-]=!@U_G\$T(&2QK.P'6(E3 88SDRE%*HKC99&K]V#WO=HUX'Q7W@FGM8 MF1Z7-SI/:H@.2*!DQJB;,7H#.G3003UUMJ'()BI$LCO!>%9?C3QAK$IR95-U M! ^:X&/5Q_#:5*&&'<:J4.,^XWJN5JA3)M%_=5.ZKK[4[?4WTR(+./6T2.FV MH<7Q 1:>AAI@\U27/,\"S+#B8GX)?U?3+!"BP.4B8Z)5/-8J]MYOH*+AS,A$ M#T_55H33--FJMA'TTK/C\I@1;\KIY( M2;PW$_YXX/&(*3'7D>F#*Z1)%V'Z1S?CTE";2 A([^9K(VQ9G3SEXJ\FT;7 MUB>TOBXID?ZQL0;DV9O65V%!97YMK 1ECT2:5..HRKAG(4M^=S,6S31AF'IR M;6]=317_W+BC2NII=KTZ2J0T^DUCK6ZQH#*_NAG]LA*8,:X, M)WTIO3B;43;F\16XIL?M3^G@_4#&R"3LGY*ATYW6'\P$GQ$H;B"=RA4JAL%4 MD/%)1]="W;3D^;>'@S=0"*1-2@**:849IH#$BP)CQ'6F9,I!!^Z3C@1O!R2Q M_+L;Y9-Q7:. A#*ZPS8%>%37)B AP8Z:,Q.DKCE (@E3C3J>9O %&B *U>[ M\Z)0]V#BWZDI$6<\!-Y3PB1])%?,XR&YYE)VD*;Z^G"U>N; Z%657:I1JE/6 MY3[W>_UWO<-#U$7G5'H!EY$@\$>.,S*L48$WBIFCGS7[__[U8)GKDKQ(@H+L ML_F][,N$.&GB(%QZ^"O3%9\O*UER,85JQMVBEA.FU ]C20@ L\J#T>4&64J@V>E=<;[PX^6 M>)^R07D^+8=@X/N&/0ZN($<6H;E:,TK7YNN,N8>\OSEN.&,/-1@=\>&.V%FD]: M!4[.9ZOW_NWA42V8]D]2TDV@3+K'<]-X>VA6$K,6ZE+J MZH8Z$8H64I$1BU*Y^[Y0!*E>!KJ>D3/K[+VW9)UK'MWV99G@ !\R;J+]*WE M_5PI.)P2HFK M9:3 R\8#>&?'A&'X$JSZ\+ E?!$>:9I*8ABMGNT'M05=DNP;'=^:YJXTC*@AI.ZH+]\F[\1F6T\N /VWV+-HYNK%\5_F9 MS+CK"1K-'QD!>QQS7B_/H6P/40MO-[;]IMA:YFGV*&=(;!G82EA6'SN+6.[1 M6W;W4''OVY0'/A'RXH^(JOG6D+2P=J-ZU!#5O*"_H%A4BS ^U\P,#/$&7^!Z M#XE&Y=%S);U[1N?8,J.3L$)Y7L@PV^-1M_I?Q\9=W1];)DE7H]/*RCW=40_5 M]@64Q6J>FR"N#)*+AP.AP\48MMC7G_NI2_6877[2ND707%(&E1+5BP-2B2B= M%+G$5/P#!U'E;&,M'_!C'-%1FV>Z06'E[\N"%8>[#)/.A& M,MQK26\M\]U5$$:_Y/_(RVUE*%V'T)79)?D2V%LXKT6\-.U=$?&^?^/"&@91$R5M]8J(: M=E58N8=66_60M;RK+Z2BH:Z++R,%GAR$&J__&+TO MGF>Z?*X9=+R7U\@0Y2 M8KVV'Y2&Y5K]8"%OC[4=D%77MP_].DEK>T(I):_5$U;<_\7ZL!=0MSN'@!XPM^K@Y6GL0]HVO;$YOL2S;D[?1STS'2Q<(]=_O1 M,A;F<8!2M-VCG2[$F3ZW7AV+E,!=E=A. 2UHV^C@VGU^BU?L7M!'J">#^=](X.O-'YC5V"%?A94[!GU8 M$8/2F4?*T()O5S-&"\Y[R/)^;A"[*G)T1[4/EJ77B@"V,N:93>2584I:NS-9 MV\)=3-@ZO^J^Q5F\(\=<:38E6(V9.Z^U+;;%?..MZ@EKO:4G/EC0YMF[V#&- M4*J,1BGY2M!HK[_C.60(S\RC,QR8G3+84Q$.[D8!G<3G"B^Y*!Z\R1VS: 38 MUJ2N1?S#RN@=O_EH([9[_%^4;R'T6P6 MOQ<7!_E#0LW/P]?FNQ;ATA+J N&\E.(!I-:?AR_#D!X3VB:T#IYK87U7#=;% MZ:,]I,8_]>;."C3.B;.>;;=1FC*W;];L5L""#)LV^W[ %#VG0:37A(;$2T;UFM&K)E=W_.I;JGT;:N@7I,6@ M5 [*!+4RAI5 .,NTNAN?8DF] ?.-MXB_**^%N32-L +FG#"=;AIQ9ID_ M$;B'6SNJWNBUBMP]D/4M YD5M!8.:_?QFS3G^DC/'Q&=Z22+5=\:NXKAC M>SU2RBD^#I3R^O-_?>SW^O_3KDVP*YQ:,_JMX>)>U;&]+F<=0JT,:"N\7"^L MN9FXE[=M+\)9CU3[ MT#>20L(@_$XY.8:55T+)3N\'9D"6\)$Y3CTFKGUPQF MJQFXX]B1)2VW0-'*T&7Q*95X,A'QUTF2VW6KJIIY;!S )%*V-4V:?U8M1*>F>,ZOX):_Y:KLPT$0))^%2MXU=HHE,9MU"9,;G'[>@B3WE/D'R\JN#5V],K*0 MO'C16=<(1WGIK=XH689K8[PKPU@>O6PP[E'1;G@@4@GJF9<$PKVO($H.H!1Y MW 9B59BO1;,T+[+BH7N\C:/, M(#F47"F^J7TPL^$3C<&&DW MV[48E_;"K< X7O[*Y*!$T!Y@J>OQ;%N7S%B@F$>+W5XWG*T@=Y?)[RT'RDH@M#,P16&(Q1RR^Q6_+VRV!8 M"+'UQ.[E0^"ZW^2HWB;>WFSZEOUW\[\I?Z'SNF*^,U_A0 MJ*:@0:"3R)..$OK]PA+&5T65>4?V;X)'LY.._B8R_405"3M(S?77CN,K(8?> M"#W@"NYH2SLHOCZ*3UN<='PRHBJ].C/+;E\,/65205_)?Z$\-1N#>'WZ+M6G MCAL>>!!<U6D A5UF3>7V&QBG4C:;V_<(,5NK 5UHB(/"7OF1RD[9#<:*B#M& M_I=@D7N9>6+TADQ^E AV*K /@[A_2]03%]\D/(-OBIW9V>+5>O-*@_3Y*ST3 M\0B@P1@.(R+1,HHVK6NTFV;I4V7Q@S=(FN7ML=[=N=AY1B!AU%F9(I*/S\F, M2PJ=UO]"1)C\)9>PJD.Q@\!QJ>[&^D6*_M MGA$Z=&>!?!'B(;I)" 3Q]S@C'LFO3! D][J+@:CEAVYKW%[K()'6& 5:7Q"<"!_J37I%^ 5VAL?G0%T3> M:^[I#P4LWJ@)ER!+(E!O%YJ?4Q"IOZI)<5#L+CNBRZ[U/!=6!=]"A&1'N9FEJ)^US18TH7W/6:"6^ M5TSO,+FAGN#%GFJ[L7O=<_DE50-!)72-,>!Q-U(@$?YXH).IXN.O,OE2P'*7 MW9#'JW?C@O[S"MI;#:](^.,,F-><3?3D2>XUN/99LBH-=Z_GWX [YS=8?"/J M,F*^-".+;ZK/,"1"A^![#%**MM:F>OV<\3;2JMR-3V'<9)"_)UL>S?I\;)2S M1?,.2YDB$R*V9D!RI.$&,PQLY0.1,\XDC2??D_?@<5:RJCK9ZYNZ]/) _=\M M5W.B3/>"I]Q/=HVG1M8AV-DZMFC$ PGCX&G^TH'%;JRU77,;4TVW'FC, N8 M@@,4$4NYN?W6ZX>,^]S6!$@^X<\9%LE9BOPWW1?):O9M=[-O8EY*^+;*<2>6 M#^\%]PCQI1[O]HJ#/W;(?9SC[B#\0+L)3Q @TTUH966.0_BX2>C8N/ M/>=VB6R/W<[E8SF7I?O8^5A'\V2V+9=H@U':(#_S2@V*'\[P(5$J;LK']9VP MGGIGGYVA-R5^%)"[M:E;-.E]]FH*RPHM&IEYZD?HV4]9H:(XBWN.Y;C30>Z=R M$R_R'^ED(=2K41A?TU.@N<.4R5L/H"/$<=3TCG5]Z3M*WHGL(+4O3U?$-"$PFYBFHWG6)#_@Q'-"2=^5YT20"9502F7IX\NPWF". MV[!S>:S)=L[A%%*[2I.[E5KN0(_08><*,@?BGT*1'!,A(=\K+O#KJ9#%AT$53U^BBG,O95W8N2&3 M7:N85\+^+Q!WR9__Q@.]5 /Q*P25EO;8KFGS_2"/3U=)R+-"_/FG_P-02P,$ M% @ J8E?3PY@//MM)0 3I,! !4 !F=&YT+3(P,3DP.3,P7V-A;"YX M;6SM?6MS&[FQ]O?S*_SZ?$:,^R65S2GYEKC*7KLL;W+.IRE3,@+23JBTM30XPC04[^A)\_ MBXV?AKHY^>7Y;\?HZ/C5NW?/_^>O__67_X?0_[[\_/[9ZZE?G,5F_NQ5&^T\ MAF=?Z_GILW^&./O]66JG9\_^.6U_KR\L0I>%GBT_3.KF]S_G/\[.XK-OL_K/ M,W\:S^S[J;?SY;M/Y_/S/[]X\?7KUS]]<^WD3]/VY 7%F+VX+O7D$_E?Z.HQ ME+]"A")&_O1M%IX_@Q8VL^6[.[SDZO%O#Y[_RI9/$V/,B^6OUX_.ZL<>A&K) MB__]\/YXV4Y4-[.Y;7Q\_M?_>O;L$HYV.HF?8WJ6___;YW=W*DG3=EXW0!]\4D0_YQ?AK;5].S\S:>QF967\1WT&=G\?UT-@.IEI6?MC'] M\CS-FSD 0@PV#&>VG@S5[@$D* O9%^LF<:C6WZULH(:\7,S@"X!V>N;J9CG: M-\J[KLR(8AV%4.3HT/1\87LB'+W&L87^4/=U&>+LX_GL;7YV_<1)I!/]OORX?[MV:;Z\1O; M3<]TKF P@9L 2BSF5\VFDSKUMY/^\C]: MW9B-.9[#WR4'/J97=G;Z=C+]NEL_K*VI6!,>SI7]&_-TG:6:-5!+]B/\\7SJ M?S^=3@)X+F_^6-3S[[T;\G25 S7J=4SPQ5(IMK5;9%/@$PS3C2-C4[F1Q>LX MD74L/I2P*R<4)IDW,,?,O]^RKS9*VJ'L0&*^!4,0)K]L_LWF[>)J7GQKZ_8? M=K+8./JZEB\D[O6'#V"*+-JXC:$S1-V%FOFNN8BS^9"->[K&0DWJ9KUM5\M MHO]M.@U?Z\D$7K1T3=\U-=\:NL+T.F3[W^/DY =1MMT6,S;HHIR0F_1U=O5 M-% 3EDMK&\6[^]2@K\[MFS:7CNCRF^U,A*TJ&53PK00<4Y!+RP=( P;LN9TL M_5#KYPL[^>@F]OS;:7MW.?76>N56+1GZ;8-"\<&">#M^N.]4.VKCCQ3E4DVEA)[=7;K??@]JUOM&:<[5H M.T13-M;%WZN>N.G:WVD9K"JB7Y=0- M!LF-F7P,?V<)C.?+!^II5WT[5/VC-;?;B-Q4;B#QCN-)'NM;[),]76(TD3KV M_,:"HPG8K4LWE1M*O*TWP4??XW[X@J/)9!7BN]IB!T,H+M=S8C/;83=DN#>, MUN2=6U)*P,]Q-F]KOPR @-]^ [4S.P(%>=%'^"TJ':UA2^/UJJ];>9'WD\7RVC(3]-)W24J=[M:BHH^;!/VVA0PN^*=[]MI M Q_]5K$M([SJ21#\S:+">_CWZO'Y<2;P\#I3LS"T/[RQFZ,3:\Q>YFU_$R7QV]$@!-):4D2UU5+$Z!TQ=YN]-(>F M[:K/]M?NEQ$HD!V;B9W-EL-BN2VR.QQ/5UB)F!@S6B)+'$=.V(2,,@DQR@RA M*7KC91>4;G'[J/7/IBW,J[\\)\^??8WUR>E\^?&R%MOZ!Y2_>Z9L]<2+658/ MN494S^/95?E\5FY$)DSW!"LT>@/Q'NK/_$UU__T9GPX*X]6BS>'MEY[]X]0: MLOK*1V8EEQ(1S 621%CDE/8H4NNC$BH*CW ';G1?QKH W&I07E?Z+<[J)TN#!WT/14SWJ:0.**6 M1J1D"HA8KU'0U!CGO*.QA\UR %/),)S=-^@W)/[+B\?\GW*.T6,K.\-Z:)O/ M78__ONZ'I@OZ=X\(NMJQ^5<,[P(0#?AIK^.,T$TNQ_F5-*TN!)_#3!7CU1, M.E3%K1^=1?]#V M3)8OIW6[(U>NBU;<>RLCE4@)&!@B6!@G3C P&"*65!F'?:=]D8UVW0]/E3Z8 M[9DI;Z>+=GZZ&U5NRE:!,>%M$LA"$Y'FX&QAQ@U8F#@F9C5/N(=:X3\15WJ! MMF^RU&EGKEP5K70*S"E"D DV(L:Q0M9BCXP6B5"=J)6=8FP>IXKXF:C2 [.] M,N4HS6.[,UGNEJYBH%%A2Y%6"N T+H+S;"0 $*RPTFH:V.Y\D3\-7WK#ME\G M?_S]MFVSCQ;TIV^OUS3AZ9,CCPRA346KH!*Q 3,D8^!(86D1$KEC$IR#V13F4&I2HCYIK*T^=+]XV"Z#YT;<+IV/"59(:TV8) MQ9UTG$_PX?:C5<+".LH%HBX0I+04*"J8=0F7)$^&1(ATZ(L>(Y"@)T:E>OXF M1N63K<.[YI4]KW.*DIL6K.'"YL*5L1B' /:7]YZB9(Q'B@F+I'0D$LV-,"[!B.<<62T52E%C!,X\F/2< MLR!ZQ R46049FDFC0U@N[G5N<];M-[9M8,*X^AU2A@ZQ! 3!T#ZP^3'A%69=9%!B;/**B5XDNWH(S;^_*<:\E@YD7> M>8Z-7<='=^G_U<,5P\%: #6Z5"\BG MA!$,&(M84#9J:3S\=N@NR\X]]72/[PY/0<,C'S>>?;+?\V+6YLY_O$!EO-8& M%!M2CH-]I:%QSCF6P]<,.&,VF"1^( +LU'$/S8AAD"K(A79Q)^RJ$QT>+U-Y M@WTBA"$GB$.<$8HH#1AQ&QQ83"PPW&//I/C,,! C!@.K%"G>G)U/IM]C_!R7 M-LQ6Y-A8MK+4:2:M H],@RD4840P;3'RAEAJ!!.2#A.'^>.09 S0RBUX7>8Y M_F<]/WVUF,W!4VJO&O!],U^Z%*^DMC3Z2)!3)B(AM$<6[&GPMKP'<#TEOL?> M6AF'=6#*C(1;X7GGUAT'G>>=AV6JZ)S0 N97::Q%G(/SIJ2*",MH$J;2,M=C M];R,3SK.O#,(6 >A2GZ=-KZ?-KFIH:(N*2I,0-P+CA(V%#$G*;*!:NT%V&NT M!V&*&RJ]?)?Q,"N:?^$6')VH\G2A2GLM,.$,^8 ]PDD+9##3*!(3M.=):=R# M'<4ME%[L&!2F_X)2S!2RL],< M]0#_RPO2%W:RC(.8O[)M^[UN3C;&%G0I7Y$004E[CXS$"@5K&<(N!H29U]I& MPU6?&->2I-BI1^\;0B-A5HHSQZ?3=OXEMF>W[LQ:%Z7VR.,5,3%B";,"9QI4 M=D@6A6@33/$A>PU&83E,*K,?@A$#051Z83]G%07ZNDG\-+R+ MQB"E D7!48R8-P0I@84V6A.O>JB(,K;P<(08&*I2Q+B^H7!]>IG;CU7>*XH3 MY^#N&0S&&V@\"O,K':[C>T)3[)A#&\]M'5;)[:]N7.UJ M,78H78D4C)?@]&D#T!D1\A$/9Y!GU@1).:;DX)?:AJ/%.(@5BP"8-B?=[85' MGJXTL2DI(I$+22!H#441_#PD"-?,..FXZ[&74])=_3ITG. M27[KTJ?UL\.Z8A6G7$9/.2*6>T1,"$@HY MC)O-^5JN5H-?36<;^/!TH4H%Z1-E F'K$])61"22<4@Y!_,F"U;C'EY$2=NA M%QL&1:@4%U['%&'BNEG1ZY+&@R]N# H0N7\AKN)RT#:-]_\9!'JYJ1#)KPNQ2N=0Z.P=$AK\*1I M@)' \E$>RK3S/B0#'O7N_"AS;G8 ?HR$52FF'$Z.3O6C]/@/D%+SEC?3?4_U M_O.5"UIP$2+R"?2;S+M"+B6)8L"!8T(]$SU&N/Y1^GLH<(J MKZ9RE-/E;1S1)8IT/@6KK;0H2B=C2-'*;A%QXR"2%T6A&> -7=30!R^__S;+ MEL]UDL#5'8#KCYQTKZ3R$0?E)$.627"X?3:D3)]'-VVYV,%JH2="3I?9 (?H%TI(![@GX8:;K4P M8'D?_,9G(6H,AN">E[>.SK*U\:]-A.E0NF)6:*8)0RF'5Q,!CADQX*=)HKUU MCOED#_Y,0R'VC -GN=6Q\S;Z^C*953R?Q&57-:$CE[H4KZ*+B7)M4;"4(,E4 M0"90C5C@.;,)!O7;@TQE5D\+D6DD/$O&J5Z*?$O>C^EU/;L,,X"6?&KC6;TX MFW7;H]NMPLKP).PR<@'<4<23]DBPG,9/4&J=IXFX'D=Y;ZW1CID:OQ#EBD%< M=)$GKT@ >)]-"SV-E*BJ-(CA$Q%FT*!%+$;%.@7M"DPW:^:!Z*"_Y M4U%I2!3+;0G<=467-S+?BXE:NR6PN7B%C5..$VAXWC#W'*;_((E#FLN4$I=4 MXQX<4C\5AT8"=']TNHJT6K\XM+9:I0L]H)C$T3L MX1=D MW,DD48>XI<,!%)+WR. M%0^]%@[,3\ZUD2#>'PFO6O+JU+8G6ZJP>V6K&'+J91-0\##NB)0$41LY O?7 M.BN%(KQ/@A7\DW.K/YS[I]&M(W8[4>E6^0ICQ2/U$5P0Y?+U("!'3NJ=0(N[ M( +QK$_")O)O0J=^D.Z/4DN->@/3]M/A8Q540@@,?FU ^3X1E#P3\$=@)+B@ M)%*7G.A#JD(W5N^-5 -ANG_O;Y7Q:B?7;U6V4H:"5G8PNPO0S4+$!!9G"LA; M[01.DEO6)PGV3[6,/@::>V71O2Q9VQ+I7O'*:X5%#JFQ1EMDP4Y$5#.*-*&@ MF+T%Z'L$I).?:A5])$#W1Z>G\VEM1:NGJZD8>"'" =))X.P-.X68%@9F?Z$% ML]2&7O<-Z!)N@D864?-Z!,4/?>"#@TMGM7B;=\Y!T=@\=KJ:1AS&%E$%?4(\ZQ04'G M77TN8Z A*D7[\*Q,,/F^%=T@N!:,]'P,K,N]]9ZQQ(]44N&4DU=AB2P-%LE M-(PV"W HQI,-) %.AQX(N.]8XF%P+78>>G4#]Y?ID0>TVM@MUF9=L2HP)4U* M8+PF%3*> *^5!B4BH^1!)J*&N<]K#ZMBO7OW_J'I88$L>(S>QQAF;P&W8QAA M']/1A:TG69V^G;;YF^/H%^T2G]?1;3A:OU5552"!8I\B2CGAHJ;<(DR91)0K M3RVA-+J#OQZ]%+O&QW8?C/M@YRNAEUNHWZ_OR;.3R6Q=&SO2<.?ZJ\B2H41X M1%(>K!*@\]XQ9+P@ 0N'>[D">UW$'9.;)0'?V\SZ9'Z,;>;9)RN!OM A29P# MFTB"OD@":>89BAQS$\""YJ)'LC+^<\^Z0\*Z-X*]7,SJ)LYF\?*JMJ4A?/E+ MV(9B:ZJII'6.\&# $5,:,4S!'4_2H>"2USHI"6;TCQHL/3K)A@5VSS[HV[JQ MC>_I@SY2245B"H9YC)PS&-%L]%ICP :V"MMD+4N'GTUIWS[H,+B65F0PNW^. MYXO6GP(L,#XZ71Z[N7#%DL:<0E,-L?!RPPP2G, RZG(D @TX1@T-/[@ M%\=*L6@$,$MKH]7^[)?I%_LM[TWD*S(!H>R";'OL>M\KRE5":\=$Q1ZPEN*L,W=80A%"@S- W\WE;N\4\KV]^F5[F%EO#E9XU5R+GVL7!P_0F M/++61B1ITLB#HDP,+'II>["KT!;O2.PJC^V^^?A;T\;+?"1_OS23_F;K)C?W M8W.SR'[4UC/XZ37\LSFY7,1X&6$JBNOU]FCOK'#@5.!DD,]W-P:K!1).Y?0" M2?B(%7>VQY6H931D4:YUY/D^>F;?(R W;SW49$=MO*'6RGC+3&0,F<024CR MNH(I"P##P@0&%J64@VCB,6WR0Z3Q.. ?@C&_9_M]O_;L:&&<*T'S8E4.1JV; M!6BV54 B=,2E=KL5-_BA;J:@"[^_:^:QC;.\7WBWEKSF/__^(!5^ MVVE\/_)TI8/#).3P;.@-)"AH5<.=0=HZ;D/@EM*#3T-[L%RX/_$-@G\I;OVM M!?D^M=-4K_-K;SU5&>VIL$DAKIS-5[4S1&B^HU?DXW8$_#MS\%SJW4?W,^;W MPJ?+'<9Q,\NS6A ^V_3W>PF,-.9XN5"D&X)F $:C9?$E-5K+.&A0] M(TYYZFV?@^9EMDZ&9<:@8!7S1V(#&$QRINQP5C?U;)X1N>B0^7=#R4IH+O,I M&6ADSC)J:4#:V(!HT([ZJ"3M$X)?)G1U6((,CUBYX]U7OOKU!N/:];L'3U=. M.N]E,BA'$2&GHDP0REU$7/\J*R##X%]V+^G7:3.\:;]U3 MCS]>L%*66:,86.J&@N%G<$0@_;7AVHH7<2AH#I M$+8:EV':.78VMK/+\?/$MN,@-QV^!J2:U:4X>;,6*LA'\9ZZUW#4=[Z.1CO'<5*FLG[QJPQ!97QVS?VKK]AYTLGMI9 M+O+NZP\?HITMVDL>%NB+37+=FC#62U/@RIQ[YZ!S6/*MP)S+.UDRHV?SEW96 MK[TL9\NJ*JH,Q]9YA+W+:2C@CXZ@U$+BEGOL\JRVOUW\#B6A+C-ACLN<^Q<. M[0GW4L;8KNW+QLJ8O+U3?V4ILTZ;G'^-@T$4X1.QFB/)4G(<1V[Z^!5E/-D? M@K9]8=\7;>]FD>F4;Z5K%544DGJN'6+Y!C'JA;J$PC.G"1;2"=TCW4\9IW:O MY!L0VIXBIHA;60Z3(9B&?-S$SS9K[D&S8,+]F6O^DLZ5&:Q[8#T_I76H%- M8EE>C/($,/=,4D0#"2A2ZZ,RBE ^3 \JRO6"\?]VW6@R=+NY9#)^FLWK9 MR3=VQ88 SL'>445-&741NL\Q@1A5"L5$/#+*^)!$L-YT"B8^-"S?Q]GLRZEM M"/T 3Y[.2F"[X9V5C4S(*$ -YA5*'*5$BBN"I"%.:A48I7VN==BS7AB5>9VG MI_)]=/AZY:JM']OWT^8DMB7&PH9W5N"Y"V]B0@I\=X0UDXAY:+>U46 KL8_A MX&,Q?O2Q,'P?'?Y8Z.=D=*Z]TEA$"B A%7D.NJ 8)0EZ)!AI>9(L!KK'Q :[ MM_#+USBYB'=Y,RZF:]]8$6,()3G#K? ,,2T-XLEP)*D1R>)$;4H_[YRZ(]\& MTR!#]\WAZX\K^^%VR\?E_]HW5H)H%YD4:&FT:$$-TL$J%"CAVB>6$A\F"/H_ M_"_0-P4"!S9MEW[)0(RZ89L/*7RM)Y.K>XK>-7/;G-3PVLLK)&]%ZNWI]6]F M\_HLFT%O%_-%&U?KN\MWK6)#]KV3#+T(8^I]?9$3:#T)WR-Z:'U!,$25"](R M>"^5R&JA4>+$(N>I)E$$87@GL[QXJQ_IH\_QS-;0'^W']+:> 5_R"M)NT'2M MO2*2Q&0-@XD.ICS'HD3&&ACR.A@;HXO8][E:KX@Z'I(BTT. N)15L5WK!66ZK"P5L$!T/!W4$]8-+!Z]>9 MJCO66%%-L1%@[AN2\EU<-J$D "UIO7WGKC6>RSWY;F=N2#XIX.Z):P'OI8+S_ M:MO+,TH%8D\[B//4]__Q( [,@UB&R:WE>F.D]SCE552$(Z]$XA0JT%(AI%1D:)D9; ^ MVI#X,#<7C!EWO*<9;C!(#V-V&W]Y[M;!O$*O*3ECY],@#8R,44]#7;]DWY/\ MM2";3S]?/59YKRA.G"/N#48"O Q$HXK(:1WU EIM;KHXCOFD]M?0%C:O+][W&RO-#&-O7>7U]@!GZ? M+\TK\(;1AZ^10E M5YQI$9SLM)H_4B*,J^0)71KU\.%*ZR"U9ETY_^'#%8[*488\1W>&N8*OV? !K^&QQ=G6YX>NU08(=:P#V)4>< IGS?, MF8^]4XE@R1+KH6$*)_X/GA]0]XU7[Y.\[9FI_3"7>NJP!T6 MBD6%J(H"!4<(DLQ+Y+G$BC$G8I]+K IG$]T_W7HA>WB,RZ$;PW'NNK:*&T#0BPBT7(DK/"!,T6]IH=N1AT6Z_I@>W"\RY$;@]'NNK)*,YII1CZFNPU[7UM73U8Y2?:] M:S";Q?BX>-^[K2YTK:(BGOI 1$(RGZO ^9,C5"(2L,5*8>'D/X.C5CV[,_ MNU=:<6V=3P"48LHAZJA'VFJ/O.*"F8 =[998<[][&&-08[I'C$O-5UV1VWS: M9\N:*N,PQ\X3E#CS (P("(L$:E69Q(@)%-3MH:\_' [O>@%[D&3;<,IGZ[HJ MFG#TE''$$\5(86-03(XAYK%U/&#*0X_LMZ5V< Z-<#M">XB4VW"Z9]NJ*A*# M$L01\$U,AD:"@[+<'TM:,6\2=;:' UAFU>'@"+'P^+8;LH?&MV46R@%)=Z>^RG%"8O0& M48LM8D(Z%&& (A>PU,LIH$_4<9EUAX-B7E]X#W+QX16\ZMX&Q$^Z J$X89+0 M5PR_/.+<8/U:4,6.)"5OA**O7_W(2Q2_-0$VI M^C:#B)4&X))%@E 8%H0Q%+QSB.F(PF2(.;.5B6$IMHY9*=M!^ENFO MF]IY,?ZZQ&80G-',TZ"19D0C;%5$Q H/W>2H82PIU^<^WP-;YQB5I06[H-C\ M>;PX/Y\L[YJRDY=V8AL?CT]COA/N^D*N?2_=#S=6AAH*1=NY;9S?_8+0:A)H MPCDFVE.43 (%2 5&5%KNB&/&BQ['K/81U[=CCW8;SKO#MN?)X]=IXW?ERDW9 M*A"=OM0^XO)&I4LOY/:BYE_9V>G;R?1K M9Q4_8)#Z^&<$K^\S_13;XU/;CGJGXX.7'37S^G4]6>33^+2O+JI MZ6/*ERKYHR8L18MA'_*,W_.?VGP7\?Q[OE3TCT5]GMG>C)L+]8E7[MMBNA(K M7^4-S(F!6_"GO+.=+M\HW.)-68G6 M%ZP,]R'?AH-,( H1+R.2,J MM]'7JUD0YLAE%S5WDMT\VM+4MQ-RE7E; 0/ED9?6,WMR MTL:3S*;5SR5,MX>2@,VT-,T;'V_.;A[#WUFR?O5 /2UAQCV4;7SR'<>33/1" M5\(_?%L!6!^^M "L\ZG__70Z ;T_R]ID/FH*KX=O.YHL)Z:E/[+\%9R2N,R< M$IN9O95!M03^#Z3;RTL_Q]F\K3VHF^5OO\$(FQW! +_8ET!+3^US/%^T_A1Z M!^:?D]:>[464 @-BX6;QCP6,PS_LZY[&\\,]=W8/'GOR/^DX)TG?V;MO>!2)MC4M MBQY*2L?SZ?^ ),IV;$D425!4NC/3B2P3(.I7!:"J4*CZS__S]6[VPY>\7$R+ M^=_^ O\*_O)#/A\7D^G\YF]_^?7CC^JC>?/F+__G?_^/__R?/_[X?_6'MS_8 M8KRZR^?+'TR9CY;YY(??I\O;'_XQR1>__7!=%G<__*,H?YM^&?WXXZ;1#^L/ ML^G\M_^(?WT>+?(?OBZF_[$8W^9WH[?%>+17MQ_7D/PX MG2^6H_DX_\O__A\__+!!KBQF^8?\^H?X[Z\?WCSKY+HHE]-YOOSKN+C[*3[P MDQH'%JUFD3M7R]N\-,7=?9G?YO/%]$O^)K#W+G];+!9A5.O.;\O\^F]_N5[. MEP$[*('$("+WOT[L9OEPG__M+XOIW?TLP/A3XL&;V]'\)E^\F3]Y7H]F$;?% MU?7+EK&-S9>CZ:PKNCL80;^0?1I]GN5=4?^\LXX(T:M%^") 6]Q]GL[7"\/1 M\1YJDW!8:C*9Q@^CV9MY:'&W_K:F@#7MKR-RPFOOILNXAB_4?&**>?C]35CU MI\>%HT;3](.LB7+]'M(/^9?I?'JWNKNZS\M1_/9M'O::]Z.']YOFRQHCK]M#;D-^/R@#@;;ZS M]N-_M;N4Q'Q^R)I'K: MVVF]=#3TGXMB\OMT-@LO6INF;^;+8()/PYO48A'4EW?Y\MBX3^BBOT&[Q7)Z M%S<9OUH&>59WL9-_KU<9]_4^;D4UA2O%N_J#X=VHC.;+EPZIW==E?T3M^[X[ M&FN^H3^2ZZT@)W?4$0$;+?33Z.OQ(;[R:/>#.%7J:S3M;)!?PK)>E$<5YA[W P6SWAS?Q].?T2UO39P]_SV20:C*-Y#6?>"5WT M-^@36'U:3QV1L':M'1W>\ZI""=UTNG 3QI@RH%L-)\@ M-$&!O1_-UG;H:+Q!^ M+,+JNGR(KLE_K:;W<5;/C_L_CC1+.[B:K*_7.NU0Z[&Z5N..!OHA#^;$*C08 M%S?S:1WO]?X6R894D\-'&Z8;X'0QNKDI\YOH MO^NNX:VZRW9*2$Y66]=0>% MY%&3_!C^7EP'_7+SP+2HN]YVU7\RQ_PFSO43CI+VMT@VI)J< M/]HPV0#KL?18NZZ&=_(YPH=%*%\[?((UGN# X/NWI", MY,:4]#7 #_EB64['ZQB!\+M?P[*S4&&!_-)F\"=TFHRPM?+Z(;]?E>/;&$]6 M%C?EZ*XQ2;6Z2T9,S;7F2+NNAK?ZO,C_M0JKFHL^XN/#VO-\HN'49?'A9IT- M[NYN5#Z$U6@:=O3KZ7@T7ZKQN%BM P;?%[-IG<#5TWKI=>C=DG!64H+:E3_[ MOBSFX>/XI/"/!*_:"\*H'%?KS/NNE\ MN.O>?[S+[S[G9=.QOM9'UP.]#?V5X]7G_,<=- V'>Z"GO8.>Q.B^M>7U-ORX M?3J.J]M+2YOWYU^7^7R23_H<06?W?G:#CT.O!A^T[]=XM>;3]6CQ>+' MF]'H_J>X;OZ4SY:+ZIOU2OHC@-O+;_]K^W56D[2 5_YFF=_M!CH;?B#-KJW_X"JY;;9>"D72Q>W.R+ MS45OZ 5"PQ?K->T_QK,BV+%_^\NR7,?";K\LYLLP"]WF4"PL9QM70R_"MPLH MW]@9CR?RZNOTT/P[V"YC&G)%))'<(8>!9S1\L06(L5[%Z\#FT5C<3I2"(AUT M:]GJ04R^&:I]IN*\(AZO/I\)ZAVCA +% .-46.],-3D1A3A[5=5+*AY[U*7A&R["%X#S,?[)&OLN7O\[+?#2;_CN?/,;"_1P&'Y?) M7Y[9%X=5EEI=90PZP'%8;SWR&DF)D!85(IA!UJ?(O&9#O927EIS=KZ6D .RX M"+WTD\1OZNR;'XK9S!?E[Z-R\HI$-.@EHXABZ(&S7AF$C3%6XBUM#GM+AB<, MR;79]#">894Y!)7.@P$=P]!AO66F7E^99]B$:>BPL51R(+VPJ,($430@T4K* M\68V4F,<^Y*MXX/_D(]GH\5B[?9=1\;N:#H@9FVZS:"GPB,(%++".VNEUJQ" M"EB#&DL#B+9=M5,=*N$*%((8^00\ )B32K-@J/ O&- MY8M M%[I?Y_IY1(<1%/!PFEO.I"?.&D K=*C7S6W!LVGF+<6K5SP;+T'?OONZ@6YV M8'WJJ/O,0BLEH502B 57RBCG*C2D$LU/RLZF6'>Q>)T'W2&L;,V7L$@OIQ)H MI+EP1'@-,9'25O0JK9LK2F=3HWM8JTX'[E%0_O.G;S +&MUOO<4 O185W&DL MTO&LMLE?5S\C;8^!3-5 U?A?J^FBHO1HT-*A9AF%QB*+/>9&>B>I%W:S5B&! M@8?N? %*,2'X9#7+KZY?(6"A'Y[\="Q(Z=2N,NXIMY1H3#7RS"JG\=:X%= @ M+X<2J-0-:[^-%$F+UJ #DUZA^$A(TIX6&<. 4Y%6-:M8PX8!BI0$$:NN6L] M<3!2.NX7*8#K2WMZ;;3Q8YGG1P-1CK;-D,-< "J -(@(2R0EM*)9>TN'':+4 MFI,U)*,+O/X8LC+( *;AB4A'!O__*^:Y+[[^O9C%LC&+M].[:5"?]\8@'6V3 MN>A)EU"88#8B"ZG$1E:[MK+ #L>OF( 711J4&G-7EZ-)4/]CV-/O1?G;(AA! M?SW,V_TM,L->4L!88HW M/];JWCM^OMT.YK7$)M>QY$1AB6&0$+I''80<:), MQ0LPJ'"@(2Y>O8!^B1/@R3<]B?J3;S+-N(-,6F:,\QY[9MQN@:'$FN$']XSBNRL"MHR5=Z:3=?;8R- RWKA>)W;X$#]=75^MEO$H9K&N-?'WZE8RY#Q!CB)O=84FQ+JY^D@O75C[0W5X,EK-MX=.!''76P8% M1QP!012DW&IK#"$5+@;IYBYT]IU*6U/HDI\LF[JE,SL]V#WPUL-'N8E??GK% MRKY&EOQH_]0RDCV>KN_NV.YF[*$3Y1F+*CY^3/'LR40(0Q9@0F7"KCM&'\D2+0Y[W7@Z?@;9BQ+TM"$P3Z/-E> ME,LG A!^^I;YX:M':CZ.\_FHG!9[SK+W/IM1A#A77%L8]!(E,">050" ?C.V MG':*W9"/1;> --35ZC%W.ZQ?YXO[?!RLHWRR]W3QX/,9@)H@BJGG5!GAD%(& M530)+]0P3Y\[X%&1#IWO@_.#.DL>"L//8XYM_1Z?%^L*.@#R5!Z*B'5#>ZZI^BB@TYF&1'J6^).3C;;"9/^7E MW9,B?XSS!D!@@,M?(QX0[AWE8SB2O":L5T]WQQM5/^=P!*CPEG8@[G M=4;G(*C!5GF7+[0PT]KN@.QDKS<)UD!W+="D'W M&)U%ZZ^K[6=&>28(1$2'10RCH+1 6-$"I&V^M2<[$NMX;6^!1E^6R$5X*2B2ZH6B> 2*W"M;;GV8/2WM&^J'[Z?Q0H=3TH@ M'M[!#S7+%#6>&8LPA89J3 1 (2G^6_/UTN4F#6E6U M-L7B"/?W-\JD4$1HS)E06!(KD8.5E N/6^3[2*S-M>9]9YCTQ7F;7^=A^YGL M,@5L@#C,^?V-,N \$)8PA:-50K5'H/)MB@!D\ZC6Q"I<:\YWALD0X^BU">-& MW@6=4VEH'=*T.D00TI+F\SFQHM::JPT1Z,_2?A[P'*3-?1W/5O&.60W^UFF> M(<6A5);KZ%W@&@K"JN,H 8(L-^8]'SCO$Z#3:W:<[:B+^?BH6?;J\YD.*Y9R MS &M.#,44DK[Y* 6#6?]6+@G.\"CGXM[Z,F=V:"7#KNE2 .!144<>$JGY*$ MML55*#EP9C:BOS?K^DFX_WSR2@W?XP>H=;O(F(H!M Y1[ZF 015AM/(<22K! M@-)C)S@[3X32&>2D_M'Z_D:9E0 Z0Y%RWA.# %7*5E0"B0=XOMX] _=+2#NT M^CYM>S]ZB,="]<_9GC?(K .44*P/%&; EBH@6?.%(9E/. '_6^,RB!6AEH^P9@_Q8C!6 MV%C!,9!:*N[]H[0SUSS;;!_J9!K3,@UTY],G:LG+H6:9D,XJ$I0E3XBG'#@C M*F>>$A(UMSGZ4##3"$F'>/5ZS/ $F/IG#:\VRASCRF!F#5%8:\*"@<5W5 (U MP.PQR:6B,[3.H%;4TR>R0 :FU#E*+=-^76NW\LQKZ$CS#:,/13*Y+_)$>/K3 M)X[FP'A5A]C;*C/Q[@J$&B/" 1':*5+%QVCKV !C#'K0&[J"J[<+/TU.L X@ M)XD55"*&I&!<&P')SO^JA6/-KP4D"SY(+A2=H=7G4E',U\,^>B/PFT-^W/7M>609:H-*;G;"K,O-^- UZ[#86\LGH M#UD+1QMGB&@M*6:&&*EP"7A^77GLM Y3CU:D77*,;W+EU?7 MAPMXG=A3ICDP0BK&-+-AM052^.H 1U,A!YAH-87<) 6M+R'Z$-.)S?.)&Y7S MF$;_"54V<&@\/:1F'&^<$2X!DUY[Z[ 3W&DN*W2-);1Y@J!D!F@"4>DV$ P"YBQU&J#*H#;:\P$:H@FXWQJ7H83.M0B9RX@G6AJHH(#K M9%M:JRK:VV!BFY-9I*):"F$"&-Q5-2%%]:8D::_.H5MZ^9NA\'YP_ M#\=/3M38+\//[KP-^M)5N49BLG9#OL_+C[=!AZKGS]W7.M,\ZHR!1*XMAT S MJ_%VSX1>\@&&GW>X\7IGQ>^76_:"(N2@PM9#Q:6D&@._=6(Q MP!2O%=0\+&\*"NH"] A+HJW1V#&CMW=4J">@UP+;IWI3:C/CL#?E- 2^0V^* M@M8IP( #QAB"(2=$5@!0Z/M,FM[&FU*;CT>]*:)A&PR#B)#%;* M4[NC22MY:=Z4VCRJ95PW0^?[X/R%>%/Z9?AYU.>8NCGH2._+XLLT*$3ZX==% MC/C?U4Y3X^7TR^:,[7C8Y.F=9<9"H2 R3% OA;&&0U[MJ-+; >;2[U M2(Y7 MCU+T&+%S6$ >G\LLEL&0],XBZRDPEJEJ^V0 <-.KT[4>[U,R[*5L-(:JO_C* M?ZZV:60_%;&<\'P\76>#?QSYIZ*[Y27%Z[+ #8D$@]+%&Y?:(\MW_ %8-#_; M3>;CZU$(!X!X;Z%:T=>A1VM?PEW,=KZN^'K(JGVU0; )*$<* FJ%,1R'>4NJ MO0 B[ >XH9V7R2]JBW2 :F^^Q]=SZZJ[Z*CZ]S$!JM$Z(X SHA2A6A"D";;2 ML(IN:UL<1:7+5#XD:>H>XKY$R^;W9; ?UD,,GV?YFG_S24W9JM,\"_-(2.RA M8 ZHF"V4.K^C7) !GG(,2K@28-SG!?K-<)^,]>K:3A>;G&.!BO=E?C==W2WJ M55EHUF$6RZ4SH;$1W$IH 0P65(4.%G:(6=F')(&]H-[KU?UXF3R MP%S6W7F M@-CM;9-)R2@,U%$8@\R9\[K*<,,0H*V+Z$)XRQS(/6://- MOP&52,$C-)O,O?.G.=,"M#6,SI8]9U188+7""&,*E1182[K#2\+F]D"R3;9' M^[)?<,\GC"]+YITD<2^;9]IS)9&$DBC/+01&^FH-1US+/D/2:XI5;[P^*F.M MX3R?(%5%^0XGM3C8+A/!V'&Q)J=UDE(N!*359$6(X0&FPQJ.Z#3'\7PRLZWA M5Y6#>;66WTG"5*?#S'JO,-086LKBO3_ Q6Y&!8VAN0*6;-\;CI0E /A\XE=1 M86Y'Y>$.>7[Y>9*& MKI$,/6F?"0B1LQH3+)6F 5;$J^,T;"@88$VPXR/&'#D:8. #V_6;>;$@^GBM WS3-IJ#9,&4&X,,@[J3"N*(^W M-1I+4;(T$8.2HG9PGD^0]A>&.$F@]G>3,8P4B1<_N/1">(*-&8<$TAX[S;89;1BPD+0)6_P!>]RZA/?M" M^,3X;:C\O]Y+YA%FT%*D-3;, JXX,Q4.0+1(+PS_ -[YKF =WN6+3BY=9%YP MC;"!PF#$.'$([=9S(DB+/%;)W*?]!MRGP?',TK2)_.GH*L^!SC(L+#10 :.M M92ZLXT15NBR!D RP:F/ZJSS=X=67%(45(-;>X@[?NB3R?L+)(AUYN,E,4XSR<+'W#[.)KE5]?JRV@Z MBSNM+\KXS<=\O"K7^-C\\Z%UYM2N,JJXETXA+S$T.LQ6)G>*(N-V@#EY^I2E MM&B>0[Y^&2VW UZ?BC_L:H^,9K/%(?IJ"EWC_C,K %16:<41<$I@'F-I-]A1 M)EGS+#%]1_:EEL2^(#[;%AF(#5KB\N'];#1?!L)B_N'[N\-%Q^IWDB',#?+& M22J@C;75F*@V >JM&V 1LG-NGUWA>#9ITJM%4$>#T;RI?1"!W/[F4"JS4[J) M^=L4$<)B)%& UR%F*G.82@4'F%?^G!+5'9+#,P4[,0%C_ ?S"E&#<)A;"&*Y M@YHRXP88 =&C/"7#\9BYX;RQ%WFF(6<]&RZA268N^; MN]W[S,;8L6.A.[SZWN>"EO M,5FAX&F+S.5]6_8I1"<9COTE'%K9=5QC[;6T%E! +&*^LDD9L&Z .3HZM+X2(G5>F5%A)I3E0Q#ZHQ6PZ[3/ MG, 4 VL4<<;1 *G?T\@"@ +),!7BC3#G%"2XBO/B7LGFNG"R&RY=9H!/ M)Q(;E>SC?) MGH'$8,WX^$WV-BY8N^A+54X704PC %>?8ZG=\,.'Z_43%4Z/_8[Y<;L H MKI\$=(;-<%6^?D+5HK=,VU@+HIK%W2NU7J"_1H@7T1XJE0M#\NB"@D8 M'0[-:-]I9CQDR$+#@220DD RU17E$+5(J9EL<^N/V<694.YO/5LGFUUG:YE, MEZOR<076J^6[8OG?^?+]:'JP'EW-+N(-9V<\,%Q3AB4VFD&_ YV(YHE0DNV+ MO/SK9^<-YUJ-DD#Z* MR=E*X!5W]V5^&ZO@?,DW5Z.>#_&"BN%IZ14!" O$/81 2Z6#1F,:F=Y15%@%K6I\)P:C&\VLPX7 SO- 1&WU\Q/ %" MKX8$8A$UC&(J8^#%!@#)7?.]O-]B>+7Y>+08WFF -%3O>B\P;PBT 2/K %&: M"^8JFB#2E%Y:,;S:/*I9:;X).M\'Y\_#\9.+X?7+\+,=UC+ O"':*!1 1K!"TR#:/=>[S$G53 M83H3BN>6PU_G9;XI4O3W3>3;SP'W2//5_/$NW/9DR(8?YS>; (0=) T$L_4[ M,V*=!4)A*S"PT@2&>UIA3"!O?OTQV;+7OWC5E.^^F7%N@5_7,CD(-6RXUA[I M->-&.LD,0.C_:TR(16QVE#BL [6 M%D4([BPN UIXF?J\1-=4L>P.F//[\R_,Q.4*%SK MRM6P7/@J1HDSRYVRSA&+25#%MA01"&SS6)'T+OS:S#CLPC\-@<&Y\-^7Q60U M7EZ5'_/RRW2<'_#@O_9HA@ETP&&FN'"8>*:@\!7YFJ$^2SZW<>#7YF+1*1XI MO;C;X<5D,]L!+@YZI"WR.G< MM5[<$4]>WO)NC$9O=U0VI![E[+/G,L8E\U@;*XCWRBI"JL+N@AI.!^1*3\/9 M-FCT=V?Z2SY?Y3'%P&OYP6NSU62;:#S\?W+82=*@MTPC&:8.$UIQ##P!88'<31[HX "K[7;. M\=,DJ@,4^W.U+997US\7Q>3IVONQF$WJ7#0YVCBSA'.&K1'KE.14"RZJY9N% M;P:88Z;#A:=S?,XO%8VD(1-A+A&K4)A56 ."$7"58L5\F'_#6T&Z9%UMJ3@1 MI[ZDX>>R6"R"AG8]K1,,\LK3F99<,4*"L\;<[C,92M-IW!4L_=D-BSR\*Z;F ML$%=G17KVX/;P1^T$ ZTR\*[E'/($>JAAT!RH+9)[P2G%#?/AY,N[JD]WUYH M_]TAU)\3:3;;W"/[953^EC_!XZ!':5^CC !(&'228B\QAE2$):ZB$@O2/.-- MNE"BSN6@,WAZV]_S>$ M5X8T=P&&X2EXW8M#MQB=34,X13/(G/">, 0]0IIPH<+ZAG>+'? #U BZYWM; M5'KG=*U;'J\\G7%#@$+ B>9A\8;:GA%%_"P>=!SGVG.6NM_C0'IB]&/);1V MP5X'&/W*TYG#QF'-(8%"<.& 4V1;&$D(+USSF(YD%0TZ9'1[0'H-Y7U7S(OG MHGE\.S_<,(LA@<0B 3A+B@OV%I;48LU;!Z(VV>NNL;SO$ML^IORU9I4G4E, MYZLP]NVB5=Y+S#BS?/@E7][&;)]U MRB#V.(HLP ZQ\@)A1:%2C*HJ"[80S+5(]=MGCJKF2]10@>Y7X -EVWFI@_)] MV&VYIT5&N7:02!9T-.4TBDEL*V5- Z:'XW+BQ&DMJ ,^X8R19!; J330BHJ M@-525[0@VB;#!+@ #K?!HB^^NE$94WW&S-+KF@1YH,Y ("26 M!L/=D(EG,Q7H\6T_$)7%\_GRFF+: 2.B\DI-IZ#ZNCEW@! MM 7+4W&\/9N.\+T),.=BNIW.5LN#U1WWM,@ M]"J9$SHYXYM!TQ?K_Y'';,[Y1'T)>NI-_FX5T;JZ7H]\<;5:+I:C^3INZO@& M<&I7F1-, N49$19"Q" FIE)II":FQ8W]2PA%2@S7T 3HV$9R4C^9(]Q*&593 M$+,I>B89WZVC%K7(W9]L@TG'[H9RU03(,PO5=BE]0GH_P@BXU!\8*A6+Z M N61%H81O#WLYBA>N*@CQ8DI._%2,P24*^8@DTHAZ[B)-;OVF=86>(XIM! SZEG MF%< $2(NY=IS;3[O$Y<.P.G-\'P^U+U78@\^GWE%G1$NV&C.0ZB4\L)4M&%' M\##O0G?,MV^MT Z1^KZDX3Q2L.>"]!"%X#S,?Y+E_NB]VA?/9L0")#$P1 F( M- $JV#/5'HN5&&"Q]9:\>9E0J!4B?7%9329KA$>S6.+BS7Q;#.,HQP^VR[SW MP$ 7)HC'R/-8?ZQ"#5'&!YA%KUON=XE.;Y(P'J_N5NM"V_M2IAV7BKI]9 YA MK1@"A"KFB?&(&E1A(,+WPXN&[5A"$B'5W]6)6'PPGU3.]:.B\7J#3'I$/%?2 M$D-D^ \:6BG7R &(&LM!LNC8;N6@$UAZC"AY5M#XS?REB^9#,9OYHOQ]5!XZ MKCJQITQ1"C1S 4EDH'06"K -*>.86#U =:)#OT-:L'J[7K/V1[Y9+%8'#S*? M/I9)C;T4AF LD-."",LJQ+"$MKGS-QG;D_'J6^="]^VKGJ1O'\X0 M9L 3Q)ADU"ADL=LIS!@[/,"CZ]Z8WQ:LXR*PIS;=^LT;J7N:9WPCC9NA!!#" MJA>TF/>ST?PUYV&SCC(;M&8-1="9(8*26F"DJRAD@=SA:8RIQ:$7(+L6E76I M^]?&]2Y?%M?K.-R8)^8V?S611D<]9T@08F'X#QD#O97,655A("AIGFTCF=IY M3F%*AVRO>]%C#<>)FD^"YCTM7YLTQW:IFMUDP-A@#L2,;!0H2+3"JC()B/>\ M>>*'9%?!>MV_TL X+(%:3YS6\K3N)3..>ZHH42#8"CK8@,KK"@=F=?,E*]F% MLV&)4Q,4^_/"_G.UO4SRJ=CC/%Q/A\^C=;S$7;R)L+[%\B$/,"ZFRWR;)&E# MZX=\7-QL&'U,!%._.G-,.$PI E@)J8."(=$.<254\WOOR6[*]26W X.^MX.E MC>,S7ON_OL['RZOK=_GO:CPN5O&.ULW[,&7'T_M9@'U#UM6UFA3WRR=']J^= M0#7N-.C#TCGM))/":XR1LDSL4 *B^>VF9-?D^A+0WD#M]39PA_6U:I1<2?7* M3'+ A''26D,!%BH65JP0ML8W=X\DNY37E]@.!/)A7_E3@E$I#3.QH ,4FBCM M=FJU92T\ZLFN_/4E/VV 2AXU:V.[=[#+V$&K,I-J/1A1J1?@7:#BLF/MCO/BP>%LCL+K3]V0,TW@AR$/'O$$0&>,EQXHARI&5OM9MI^'B M>2RP MG:';EV+\VEZY&_?18.8:K3/DN#,:QQ,/9P@!VGM2T(R9I$9#:.B6UZ8,T>DA4]^% MEM,4V;XD:5>W_*5_P$X74? :M G; WX;)S'A%RB^7T;K3,KZY;R= IW61"Q)LU1 *H MN2(&0\8KZ\12#@885YY4B!)BUUM$R:@L'X(>^"&_#S,BGVR :2)()_:4.229 M$EQ"@SP&@%'%'O'P=(!!Z4EE*2U\O>E +\_@CMEEK[?(#/;!ZG!",P\D@<1! MS"KZG%;-[R^=+AZ79H]U@FA?$O.I',T7UWGY6*TR9AJ_?NTP]U,8V.+U7QW5 MKKM\31;0ERQH L (S+7B#GJ_1=)Q*N7 +;FV\E$,#MH_A;4YHL,T&2]91L^D MR15ET!R"-FKSS\O'H+P:"6@.M,NLXTAM'?QR(U,91OMIKDDW7U^=$BEJ2,_\1PP2^C682I5GJC M9IUF6F(59C?1A$&B(:5(5'/=6VZ;WWY(9FP.1/1Z0KSQ]5:3E\OI]33P*U\4 MUS88/(MI3+3Z*2_OMC_M%ZP3>\B49M)C L+.02S!1&&SHTG %E?ADYF99Y6B MM/#VM93]^O%3N3:U'@*&/Q=?\G(>03FZ6AULER&HM&8 >0\\E-Y+HRL_=0"U M1;1>LIO/@UB0N@2U\9KS2S'/'S:%=/UJ/EFXKW%-#&A\LUP>7G=.ZR4#U#K* M8GX)8S2.&?61J6C3TC5/])OL&O/YUYZD$/>U_NC1+("2?[S-\^7;R-;(OL-^ ML'U-,FD]I%YB1IB%&&'*K=M&RP)*>LVW<&&.L(X@/:?0''45[&^4!37.6JO;,JR$-K9#Z7N5BD ZA(8E#5V;0#=R[6'SO2*9MZ8+-A2)\&F>O^FV*)?16'I2Z;0> M>X^WS)#0AA"*H=?:6"=C(M.*!LYX\T".9&Z1KGG<.4B-&?VVF-\TXO/1AK'B MC(!AI(HZ0"C!@HNMTL,AX+ZYL9G,;]$UF[O&Z PQRKN/?Y_F97C_[E_B)1F-KMGL M[2=3'*FPH%I@'%'8G- M_'X5]N\("JQ_I^MEJTQY)!$%TG"@L*$04D8J.HWVO$]):7Z5JP,^[I.6UIB= M4S90(]G8MLJ8-=YH1#"05D(EH.>5+P )A9M?\TL?GMR[;#3#[)RR@1O)!JX. M"C2'RG++-,%4(2B+#$D,/2 PYE_V*DR/,%MVJ4JL;QZDGGZW.6NJED0 ]R9B:^Q> M";X_)%/[VF0$!+O4G=] MSH?'T?+.=?O("(8(.^\=P0I9'0Q"LBU7#HAKE3GRY)7@<.7G--S]-OEX(MQ& M@\[7U=D-*0$@$U1KI*6S'""B+:] @9PVSUB1ND9T]VRO>0/J-,3^O%2R/[3+ M&4"5 =IA22@ /L"WS>P*J.".#MP=W%8^4MXN:0;MG\+:'-%A.I$NQI1:L'J-?[S%M, M C2*08(J_8'$8ZAV@ M3I6BM/!>]@THJBP7@G!JO#,2$&20J"Q]I61S3^9EW(!JNB!U">JY3EF>;^/J M+CI!_QTK6RPVF=Q..&TYUE7FI%,JVOXQHPU&%'M3GLE@L'DL/Q9I#.K\NROQPW:A.^L\HP5)Y":C36JFPQB-1J:@, M:M%<"),I7X,0PB3H#ETR8[6CE)+YK/^,$".P7]?-B!0H4U"[JK(TP[C8@+$W6+@$"^^;7E9%K>>>2K(P ;6Y'?R'OB(Q'?:>>6XD1D@YS TV'&(+ M=UA@S =X!SZM,)T/V_,O5<<(>YLO%I]N1_-/O^>S+_DOX>G;Q_"/1BM;JS=F M\8Z@(%X%'9IX@K4#H#+MHYT_H.BOLTA5[>6Q3RY/L?-]2'HW?!B^K#^=T5=EO-&9EVE7](-O MS !"5F"B+)/K8K1*6UCABSD:4-+IRY;S+KDP?"FO9G-%:1\K^I%W9B(8(=1H MPAV@V&J!M*KT4FXX(L,QXBY;TKOEP_!E/>WJ_;A&.&.UHA(B08VCDDNW,$XZ#"2 ;F#4:2R4\M8 *':!>P(".B '5O_"U3N\ M9[]PN;X^M.^2Y79DK0;P#\ M;8!I\NWHWM:XJUNG>0: D\ QPHW3$'/(B=OXY("61*):"VCJ*[H'"*E_1_=8 M)QD7Q' IF81LG:>0&82V2 B@=?/,BQU?TNV6K7OOYG:,U] OY^ZC53_\,OIG M49K9:'&TU'S]7C(JO"1$"F4LP-K@H*[A"CR%=)]*<<-+O-W)Q\M;O(E@["V+ MT7X*'L?_;G27'\^F=UI/&2/06 I)P)X"XJ27:H>'#!;"X._G=L_Y^M+5(:)_ M2MIY).SXY=J+$[#S"):-^<"*^WSR*1_?SHM9XY&66:#60Z4] ML6%'D-PHRZMM00JMF@<&IDNME8JC14KD>KL\NUHLB[N\_)#/UF;FXG9Z7^-V M[/Y6F4:.LC#QA+.Q=C83@KB*3F;9 *^_]B4AW:'6FU-Z_*_5M,PG!Q#Z1QZ% M/)^H+WDYNLE_7>37J]G;Z?5!EW2+;C.@"4!,$D8\TU(11WF%OH34#= AG=3D MZQ'+ :A%[_)EC=.V>AUDAA%FO$$6*D$4M4(3LZ5>48.;'ZV=8Z5J+TE)4!N MS*SO#363EG73S&*E)/,$ PXLP]+BG2ZI @P#O-C:-2OK2TH3Q 8@(T\B$YXZ MW9M)S9[.,@Z,$E99S+U7T & A*U0<=8.,:/HV>2H&PP'(%E/SI1.WJDR*\)D MH98+2#G$)$PB6RWE2FK47)=.E_[Z;!)S.E[)#SQK'%XE/_-\,P\?XQ79OM[2 MX^%@S- [#Q+_T,<[>B2G!Z'8I39^,W]?3K^$=7;V\/=\-C'%W?UH/CWWV].# M_38?+9)2N7E!I*B81U*OKM??]':.OWG_N0_!X]6I/%^/Q>:+<3F]WU)R]/S[ M2,N,(1ZC1C''#@&"+.=D4Z"'<.XUU^<[^GY]Y,?.N@^TRJR61G#I,:/A@_$$ M ;.EE7'7XEI(QX?;G?&L2(5-GP?9BW+Y1&C"3]\*3/@J^Q T@GS/T?2SWV?6 M26H,85IJQR!%$GA>$8J0[C,-^4F'SITPKVB/2$-CH#X7][K-OWDBD]()9P$P M,I"H*2 &^VK<'I*!EN5KB/VWG&N%P>7P<% GJ/VRKC^6_1+@NUOMK]K[XID, M$ Z<-RZZ0C&VVAF/'Q<L2B;HQZT0WM2?DV^GJ<;T^?R>)X@XJ I>$2 M4,P]M#O- 6+37 /JW'?6"=]:T-[X?L!5V-.#X3Z_66_5'_)(9?53S*#Z"I]J MMK*[UV!0X]>7;W&#Q[>#G^>^CV1ZI MJ-DR XP:Y0F&P"F!8Q%H4.U#P@':/&0WF3\\K7W3%5)]2<;S\2["@)=;[\9A MI_?!=IG7UF)M(5?*6<*-%0Q4M%IE!UCR,954=(E31[O"^J]WQ?(A7Z[SM<_' M^60[IGK;PX$.,F0-#?L91QA9)2E%AM"*(@2D:LSY9!D,>]@GN@/LG!M&1<5_ M/Z$BKFQ7U_'.>#P2@B=N)#5ZS+@7V@I(H5408Q0^$;'#AX/F I4LBV&?&TSW M""8_4-LLA)O+<>_+Z7P\O1_-JM&N1K.KS[/IS2:VSA?E)OGRS?ST.)N#=HYAA(K>OA9 M\?L9AI'\F.U=1#<>C+[/RX^WH\="M'V\2\V74SN=K>)1[--KP^<]#XJCFKP8 ME?NZJ?3BPX(83\Q6R[4@7%V[41EMI$5%U-L:!T==O2*3\5XV9AP( :R%4-GM M8HNPB3OM^4Z8GJ38:$?L"452.WA11F(@A@7>0R$=@2#H+62+J%1.]%G\\N Y M5O\BM+_(:O^X#_JRI_I]5$YBT94250 [ON\ M[]2TZFJO1U(_Y(ME.1TO\\G'93'^[=? K<6'C[\>O3!XL%WFL"9$ M&F,9]Y9S"KDP.UH9KA7*U7/EL+.RO$@';E^"Y.[N9\5#GJ]'?+7VF61NTY;'ZJGZ[JUY $J"M@SR(\IXE-=1D[T$4)4]8& ML\Q !#RKD-+"F@%65QVNP#2"M+<;S.W,)OWP>@?'C,]T;\TT)I)892#AWGM' M.%2\PIF"%N5M3E_K+M*4'0QKSCL%:ED*QYIFF J/8$QTMGD&B'3)K3MCW;=.C,Y@NA#53MT5J_G!G/U=])\!S$R\XZP] M MB#H&ZCW0D0=*+/JUNM1*S'PZ]S )\\=.7%^;P9S<:KV9:&6/A]'.RS]8%] M/FE^2K\GBN^4<_3##3(@@CU'E2?" VN$-LIO:H #)1R3M3+ U1SUH\E0]]RZ M3K,,:@A1,!NH0!R&/=01MLVUI;BTIL]X]%=/H;MB0)$,D^_PA)AZ*0!G4%!$ M)"34 K0#(!8Q'=H)<;=>QHT?QZ:U?>_.8*"MF:)M-19CSFSJIK*/$ [ MT(N@+:6DC].S9L#^*;K=(3Q,8_QR)?9[.N^-F2:!EE0Y;+FVWC!,*EHAL,WC M\B_KO+)KU 7E#-**3"&LZV55(#70C: 540'[[ -(*T+U'9N5F.%(]]]EPFM-*4 M..>A$(IIBHS4%2V*]9O,HT8!V.Y\ UW T1=KOTEC_6X5$;JZ7B.PN%HM%\O1 M?!)@V?C2CF>);M1?9C5"&CBB$!;#2,SS-A)V(II#DZP.UZG'PMZ02\^M ]>9+^C; [HAJ_^KS M&: 4:>_CH0'4Q@'-=DJG8A V+T+%+D08NH#E7"S?2NP)3-^VR#0 3"JI+-'4 M,Q$L#ZTJ^@1JH??P"V5[,V#Z#[9*GNKE?5G/AW;VQJI6XXWSB 7B%G,I %&ZK"/&*8W&:DDYU@T"C_K.BG+ M7C+JIULYW$7&M#2>>HS#!DM8,%N9W2:5E02@%J7K.DZDTB5#]Z9(Z12K08>V M[:54/]0(>*O1.N/$>\4T=DIZ';;P@-$VX9ND"H#FOJ/>$J5T)0U%:O#Z4G_V M Q*&<31XJ$;K3$#EA0KJ/E2$.BMU-!0W=#- @1UV&%NGG*TK-:W1^^-(SR C MR88N-.<1EK?!]#\:G_'X4,85-%K38#@0H2W%&@%048$4Z3,?7$V'7J>\^39) M:U-@^F*O7DUG:T?E?%)]?'-W7Q9?-B[#HYROU3[#C"),F8SA1P@@8$25U5@R M[UID@TD6W)52*%)@UI>\;*YIY>4.CZ,2LJ=%O.GJ% 8^3 03*WQ*Z$A%'X0M M4H,GB]]**1/=H-3;IA"3[=X6L\DBP+#[X:2%HVX769@ 3FK(I)="&B<N*G7^.GX[-^?Z/,J "4 M8<1!%%8VI* 7KJ(26]%\GG=^_M+'/.\,J/X4@_EB6:[&$?Q8 KBX"2,^+A"' MFF5:6^X8-D1@ @B6*!9$V%+*; LSLO.SF7Y4A,Z@.KNGX5U>6=7'(YOJ=Y() MK1FA%"#C('7<"0TJ3Z"P@O6:3J:EP+3WIB?#[>S2\W-Y^"; X8:9P1I;ZZ64 MG )E& C_5-12S094,#(E*^M*2Q/,>LL7,QZO[F+&C9A?X[[,Q]-MM9'[6;[F MS7RB[N(QZ[\W^6_VT7A EKIZ119]AMB%%5X3:25ST/%J&HL8/7U!/I#NI.Y, MZ)Y]!3M<3>]0LTQYHP'VA#-C-)*"/QIV/FP- PH%'\+J=3IB?55^S,LOT_&^:*=]CV;6&.^Q M#3FX:=\?#N?CD>S6%P[6,*C M^>1J>9N7A_EXN%6&+<6> *,=U\3[>%>LPH)CWJ),4KH\:^UYV2DF?:VV6Z-@ MDQQ]OO:/_F.ZO#6KQ;*XR\M-\O081KA8Y.'_DT^CKP?6Y :]91H2['DP1IBB MC @8@+&/)BL?8"V%9%9X>OB2^R1?NL[>YV5X[&XT'^=7GV?3#6@?P]^+Z]%X M^\"T:)&ZOM.)\"&/(A P?G78[NM]'O-G?IK>A4>NKI^24EO%FZ)]!Z4Q^!OYQL]>\F:\!3'P&_O)EY]:6MR/ZD-^O!WOS M9&AU]. ZS;,@4=!2P"PB@# 31RK@!G>6'=2(Y?I5/^?% M33FZOXW^I@,'VGN?S^)M/PFIMU0 IX@0C*@M$$I2W.=12,.$'0F87G2/7,J# MSRV13T=X\.!S[_,9U5@9393FR!&OL0DJ1D43#/-SN"?>'?"I2(?0]\']P1U[ M#X7I_3%;W075>SS:?]?MY4,95!P P(4$0ZJN66R&CWPL$];O\:9: =<*#J" MHAXC%Q7!BWS\UYOBRT_C6#^V?(C,Y-4/D9?\"2^W7V>_?GR%AX^_S!0BR JO MG8.,(\&=IG0[8 V9'UBD0E.TBY9T]\ HHPXPRJA,>ZV@I($^PAG1A'FDJP%[ MU^*F1)+ @XX8=3+=*9?&MT'EFV\).[@\OGPP$TI@!Q0D $*'&3.45P!HJDWS M,X#.[[ETP+U.,&@<:+ ^"S^ZC>U[- ,(8XO#*!WG1F*D)-G)&S"RN<7;>8:. M#CC5$0K-$VZLXM627Z:3R2QWHT6\4Z.N#\ZO.LTRX@B"%#O.;+#T.0B&OMU) M&A$#*K_7K4*2 )S&K%6+Z>C]:#R]7M>-__]&]Z,C(5M[&V0T#)3#6$X B8$ M,\5M,O^3O\N7O1?G;XN>R M6-T?4;L.M,DD!$CK8*.%06,)D77<5.,FG \H56I'^!=ID&G,T3?SH&_<_3(- M&!QFXXL',PHA,!0SI!D(ZDG7##I*JFB^^I^O5@U.]NL?O;')2*Q'Z M@5:9-83 6&_=(X.,9E!O*JU%.G68:\/4S3KEX#&I:(W6]RL=@U+AABH49Q*& M[?;Y8N3',UT>;IEAQP6'U"ANC+,.8#BD8Z5.N?>M1'2*TAD5#9W/Q[=W MH_*WT[6-9TUC ;XPA2S5W'@NH"'(5LY'2QUMOEB<[EV_))6C#8CG$YMJT*=O M+]\TS1S%R&L C?*<2HVI4M5IK:-@J-ZA[AEZ5%(ZP>V/(#&7HI4,1%#.(R ? M1[-\L0VZ?Y?3+W%'/A92IZPWH**0:=91ED+3%?1$VP"!JOBBO@M:])O9;?<(D(*F%( UV?2W]%17;@?,7*<,2\-3^92I9C.NEMIJZ ZEL8-FC$#>L$:7C9* N46.>) M9<0*YCUU6%:A;=Z2%KI LA)Q+M%)4.'!8Q1T6@*!IA0V5<2L>)Y&VS;639)7 D@I+ MAUB=S4WU/B_C%T&S.I2"XE"SS"CN/#6>*0V"'=W/RL>\GR;9/'C[:C,7XSU*37;3![_SB>;C".F6"P7;VLD MENCX35FPQYEDU@$,G+'[,A04 M6&2#-NNDA=@ Q9G8X L\ ;;/\^B#>2S.)E=[4UZ5J\F8<%,]_= M#W^[)?_(^?B!5IGD F,*!73*::F]4()5X!C/^TP3V/!H_"RB4J1"N"_U 4XPX8834'#'\B)\ C [[Q+P3+M:3C%9X?=\R,L@S\N&)1D>G M)W'QN[K^N2@FBX]!^SX?2>U1608TTSX0."S"!"M9%2*^Z)K"@V M #1?\I.=9J61CHZ!ZDLT?L[G>3F:Q1P-D[O A,7:!_HEKRL?M=IGSE*BC%7$ M&Z.ILEAR6-&N3(N\:\D.K-((20JT>@N'^WU43FI<^'OV7": U8!C[A&V/"R MQ,"=U ,HFI\S])9=80A.A3:8]K;)O Y,68[F-^LYM- /C\^\'SW$[]:$/5(W MG\1CN7B_]JAEF>)U&58 *F2TM!I*:!QRF]0TT5MI@;7#=EHTE))O-[+A /NG MZ':'\"!]*1S]I;E-%8M6)^#_AJXM?CP\='"UH>;9,I+IP'%G(H-(VX M"8@J&H,-/*#B0R!^&GW5^3PP=QE#A-W7O!Q/%_DVE&RSW+8.M:KSCDQA105 MEG#*A5=ANOO*.XR @@.JW3TT(3T7#]('<[X(=CQW#./1C6[?/O>V3CVLUIUG M"%G#))2$>@X5]D"[K7<4!1T)U_(EIXY4;*XLG%!#J]T[,B.)QM12C3%!#&NA M!-WB&(P4V6>^Q,.5M7H4F?UUMWH%>]"!A\W. 3C$W&DOD54\J*?,;A-'! "X MM&:PY5C/( ('??^GX?BG [6^+1;6!ZF,$A9PSI65!$I0+1)",G5)OO_:4M*' M)[49L'^*;G<(7X#O_Z(D]DR2&DV%IU3&41\/X-G?*F.6,1",>4 ,<( 0RRBJ MZ(2FWQQ59_3"U6;WM[+7&;07ZO7WT#-!N%,82H6T$9+L:(1J@.Z,08E/5\ V MCA5>4_KY !J?'QX?>0K&)F5#L5&)%S8O\YOI8AG^F>P+-4[PJHP:J9CWR#@K M.$8\@+1#21C8O,C2^5:O[DW9@: _&&UN'\*[O$5K2M67T70VVB0K^CFT/91\ M(=4K,Q)V#&YUC"_DF"F"D*P,1NFH&F D_CE=-H/0G8TBO$^'0UJ;W;&VO41[/.F,8SZ>\O#N4627=2S,M!4!:*NXY MPH KRKRL4(9MKE\-3ZE)(7NOS8LA,.HB]X6*X/\J9J&;V73Y\&&T/'@XE?[M M&8720 J1A]0S#Z%@D%6X(^&:7R49GE;4UP09%,<[K=5;U3P@_.N3 ''F35.>8<1,I1Z41TL*RQAGX%'J>6Z(^%*)^N-6'(I M8KYV%R_>S#=QSPEE_/F+,N4E%$!XIQ'7D&")T6Y;Q!0WO_DP/(-XF +>BA^7 M(MT!Y.M\NEP%BZ4'$7_E;1G&@:$6"SY@OY\$S:8Z;T M&BGU)I@3P8)8E0&^S6@W1WQ/;X-4=T0.RO+)G66< X5QV-L") (33+S:WC%! MFD RQ H? Q/5U)A?RK+[!-=_Y-.;VV 3JR]Y.;K)*\K?E]-Q'C&_[M-RK#F8 M3&(#M3-(8@@]<$$6:*7JA:]Y\U/<=)5*O@NK,@U_OK-9<_ZIDNFP'BK))170 M0L.#S,2[D=M5R\,!E@8=LI">9SZ=R,3!3**]L:ZOVC6I)E)WH\B QCAL_999 M(*WDRGNXXX.A+6XT7H(E?/;)=#9&7LR$>L6 .M>L.G$HP)2>&(< M]=6ID+:6HN_:^![\U$K+S8N97Q619Y]=)PTDLQ!9)8E#/ABJ4&E,7+7:&0E@ MFRD!HV<'.T:\ M%Q8Y2GR%-6>X^8EUNL*6E^M;Z)(5ER+V_Y4OXCR?3W:1OT7\JL_S[+I#R# ! MFBDBL :$A_70Z%W8CA% #C#_V4 DLN-YDHAAW\^4.9-#KMW ,D^A @IK0618 M9DFP00G?B9.6S6_*#]:U<*G3JT,V#OX.4U-0/N11A,+W5;GTU6B6[,Y3YX/, MJ"&,*T(9\-'O2I"%VRH*R$I-OZ?@]O23\1)9^OWLANKFILQO1LMX&Z"#9IW%SBGGFN8/4V=;UZ:6:(!A4A[RCWG MP@D#^$ZO-:1Y(D+QYPPY"XMZSX=YJ*S$NV+^96-R15(7GXKE:/;T]['$Q;MB M^=_Y\K'XQ8%YD.R=F<'&$24D=MB&K9QA JI$E X'U?<[VBC:'X@.A0T7+^J; MJ A?E-NOXG.']H%^!Y(9S8RA(MB 3 &T3D%368&.&-[\VMCP]H8!3XHN>',I M%OK!0-?U+^UHF>_27O1V4_CH2#+C.6520^81)LAZ2W"U23L'4/,@ OD=SI5A M,^=2)LN+\+KUG.Q4=.^F?OIC^9>OS""$!DM.K4'>:.^))'BWW##4(KOZ\"+*.A+Z\[/A M4=![*U?X6O%K-5Y.O_Q9RO"HM$DI-=4&<&[5N@(P8000@+@FAM)Z)R2)D+NH M4H;1J\4T!(1Q#CB$&.H*1VUHBVR7PRME6%MDDI4R/ WLT?=7RA Z:RTR0BO+ M@ 3" F8K + B?=8=.5,IP]HB<+"4X6DX#L:@N8!Z<) )124CCFKF( /ALZL6 M":PDO:12AK6EI(_"<,V _5-TNT/X/")[4BG#BY+8\TCJ:T;#AX^_'JU%=[!= MICG$VFCB,#?"2 @YU!6MDOGF%VDOJYQA;987Z< =S)*W#[^-\?IF'DA>K8&^ M6M[FY:?;T7QKD>]..1)G96XTD$Q;@R'0E&$O75#%H,2TX@8DLD^+IS_G3&/; M9\B\^8YF2KKHZU/'D#D7MEIJ%(%:\_"#AP9N>6 E1[VJ$8GG1V(A[7\N-6+A MY4^C]/FC3QQ")BV*236)#7M^8(0&W%>*A"6(-M>GAG?I]7N91*TX>/ES:)L( MZ?$DY2S3Z,4H,B$9UP(P*CR76L4DN*CB Q*T>6#%\&ZL?B\SJ2T3+W\R/3^3 M/,M,>CZ$S! /M0=*2$M!4 &$!#L.2$*;%\<+@Y<^A'9>.QG<- MQLUPRD@S#@G"S&KDH33> $J=V/+3T; \?D64V& D(9J M43FH'>*N^:WC2W;J7/@,3B@ ES]]G]ORPYS!)XXQ,Y:!6*6,FABU S1A#F]Y MZ*%GWU-2LS_,)$XK Q=_8?LLN0F0L% )9+#$S'E"F*=54)R77GY/!43:.XJ& MPH:+%_6!YR:PREOOB .&<@=XO&JF*F[$,L+?T>8SX$G1!6]Z5>X6[T?3.-Y/ MHZ__F"YOXW6\Z?PF?/$Z)L?TL!.[RX@/VZ1CF,FP9P(7,")DMX; %K%5P\MX MV9'//RW"?FOQSM5BN-:X/^6RT3CS;7@1;])H!"ASQU@1V8"^%H%* @)-W M7BHA?7,+?'@9)MM+8G] G^$6\GK<'_+[53F^'<6$EL5-.;K[\_[Q85&R.LB2 M01I+$\N1(.^@!=@X)/[_]JYMMW$;B+[W8PK>+R\%AC>@P*(!LMMGP7'D70.) MG/5EB_W[4K:5($YLR;IRTP*!$1NBS#ES3 UG#DEAM92-3K7X?_UQGAEO=:FH M X4I5D:I$(?M X[&JM!^X[7TUA\WILQ@ZX^O SOI]/O :[1F\TRSS!&0%K"R MTL2X F((2J"R5(!W:2\;[L.%C5C1":V/S(\DU^:F1HMKZ;#8%MN]DY&F:._B M\I,S?3B[@+:V3>:0XLBZ^*>M!N((.A/4J+_^T2;; MK-N)Z/@'EYQK]/8EVY?N;O;Y-]W MT1O^1YF*&_&K)J_DO.Y/H_K,F289!X-1<(I* &ZIY$$SK(D5(@CNPY2[OK[N M"9TJS@+7GB!'05ARL\PY;VC[6ZKL6TMD]IT-+=S32+E:_ M;>J9%ID3C,6H$00$H2D@@1@^@N*=U^UW0QBZ3-')PS5T:0?.:$'/V][6YY+/ MM_PVN)!DQI$>1G@0)OOB\ M?%A]VM[_?EF$<'I=A@5P(Q5C5!F03GIBRR>F5XA2[W2"PH,>,5_UA\RTRJ+V MHD6,F8I1#D6&:B&,",3[8[X%:8';ET^N+\Y-F WH"Y]?65\FN=8\1)K'USCD M46Q19:D(!H6T'_Y]N/ :H5D[M#XR/Y)\X*=&BU3UAX(Q3P+UA&#/) >MK*SZ M;1A.]?".SFYHK#^\#J"Q0WR[>KQ;%LY_>7ZM_7 MW"83@@FPQE"'/ \.K*-E5B2^DUIIE")5^BXV#8A76D*=?D6&%@4/DEA*'14F M_H:HMD>XI3:N_5QC.)%A[V7*X?!*BSE]2KR $JPTYE):@[E63%!4X2"D:Y]J M&$Y . UOVL#U$16G-HZUX#"A<=8N)1 ;%*X00+J#6'XX36#?A!D(J^&%5;O' MQ]GZY\WB\_)KL5PLY[-B"_-Y*0(K:;YZ6,Z7 \NLFG0@F8[?K51'_ MG1^6:TXMW/HK_^=,U_QL_? 3[E=/1V!J!5W7WBI# @6MM2=,686!(&/)_NQV MS#S'T$CG,BDJ=0*P:VZ3:1=C319\8#;$:)0)5>HG]VC$B8P9,VJ_* P;SLVK MT=!+6TBVG6T/9NYEJZ4&>%648T5=#OE2NRP^.R(D<7[LN4*(>@10>2%.O<68 MU:"KTLC#L.!-\-8?=*-M"O>ZJ[6IPW>OSQ"RPF%F--,<$#644%O9QKE-?4U[ M/WX[W4FM1Z0^%AO2S" G1()IG!\'R-WC;K]GU7ZOU[+7Z_Q;B=^/_,\B!JQY MK?2L\3TRP8!J@RE7$*>M2@BGGC% R+,Q2=)L[M;1EZ<;A0V$U%ALN2VG'$5^ M'Y^?Y9J>38-3Q=]KD!&G!;$J>(*) TDQQ^)HG3..M%>D#I8L[)<'O< RVA#Q MLKM=6*W/!U5U0>95]\E<*/<.<1X%KY5C1&/TC$6P'43+ ^L71PDZAX1RM)QA M_+:;185'[4CRWN49QA1K ]@K$J>)6,?9H:PL0\I#VB'H0%X\31;V!]Q'HD:2 M\6C"C)@L/#W:'T/UXK[<>/KOI_L8/\7K!2)-0M/Z]IG4C,<(BRA;;E.E&0() ME>W4XC%7S34,1[JY\&U4VCM(*1!$=23(<_LL!"V <,SRTR"M0H;H ;06@@% 59 M/9.]17K,95=I$Z,M9&-1PAX2-BNXJI^T4SCT7./<"N #^]7]]?5@Y MG_.J+LKUO_T%_+/[%R=?+\IEL?[T;W_Y>'V*KK.SL[_\KW__;__Z_YV>_I_T MZH.#R\7V(5]OG*S*YYM\Z7PI-O?.7Y=Y_:=S5Y4/SE_+ZL_B\_STM/U+3O/% MJEC_^2_\7[?S.G>^UL6_U(O[_&'^H5S,-TW;]YO-X[_\\LN7+U_^^>MMM?KG MLOKTB^>Z_B^[O_7J;_ _G?:_=LJ_=0J\4Q_\\]=Z^1>'6;BNF[8%&NE__>MW MO__%;WX;0 A_:7ZZ^]6Z>.D7V<>"7_[/;Q^N&SM/BW6]F:\7^5_^_;\Y3DM' M5:[RJ_S.X?_]>'7V*CKX"_^-7];Y)\[W95X5Y?)Z,Z\V'^:W^8K!:#[MOLKO M7OZ(554]^03.$.0,@8@S]$]O?/#FVV/^;W^IBX?'%:/GEP'X%0!OO@=K"EU# MPKD*R&.L/O] S7AOV-#-]2+^_B,U8VX[&EDO3?3?YQ^K&;M>R$9[1KF9KS3W MC.\^\E7,*_Y;']A7W2_R3S\BOTWCG:@>?'#^=9.OE_FR$:$?N@3B6?-YLWQ]^O&Z;[WYEJ;/_XL, ]]S6^5UN:T6;6!BP'A<;K'^>P?) MV6%R_NA1_?__^LO>D"?DE8N7>D.#Y6Y>WS: .IL9, !_R5>;NO_.*?_.J0NZ MV/I/;Y'SG,]RH8_/EIX5SQ_*JNM[3[H(JA9.62WSBN4U_5^:5XLW_-#]QB^+ MD@7KQ\WI$Y?P_$:W&:7F?M;RPLQXB9,WAPTNZL6JK+=5?L,&7\I,_7/FQ5Y& M"$IB2N(@PSB,<+1K&:9PMME%#.EAI-*>S(C:O!+,C@TK\NMOY/S&.3NG%U>_ MH9NSB_-71Y,Y3M54R32=0P5JC\_Y@R-T&H@3J]4+I$D(UQ#*[=2P01:](6?# MV1)5MK/U9]9P67W;-[G34I1E:9*$L1=$881<+V,(FA:#@&844\'1-Z0)Y;& 8=\I"9(8V'4HT6=P_QI*<&,F3:ZT: M*9CRMARI\B.J1_N6+NZR\N$Q7]?-*O)5ON+K%%E9;^KK^WF5\R7=Y>7\&\]! MZIU(>HBZ-,&0H4ACC'T:N= -7"].@Y0"#PB..L,H#.;E'-1I@\KI8#FHJMBO MY,W74R4+PP@],H1'\I0=@WPL8\M)1H/D\L;B/E]N5PQ2TW3*FSX$=]#KZ_3; M_G.C+O%K>S&]7^8RE45&4 C>(XMB- ?!!&O3XLA!1J460T5"97BKI#''* M.^=05 Z-.526VKG]YKRH/MPDEAIPHUX7G:E=++@F8Z5W)2/$N(XUL\RCRP_' M%H-&][4=,68"NY\O+$W$O&CD:1M@?P5]+>H9(!AC+TM2A'E<2[ ;X;X-'P69 M3/20^V3#$: =WQP-RQH9'DGQEF1)3(#-$20GHN+<&-&_)S02QUG-)]=JCWM!0\3RBG M]X=H++G*ZTU5+#;Y\GI3+O[\N"XV]=7UQ]_RA]N\FJ4Q\-,L#8@?9TD& 8A! MVK<)(RJU'S.L)%P_JN_&&73A-#GS MF\0/R9#U>=4.G1_38-GL5S?7QB,&^?NVV'P[6[,@UYQ7JR\V]WEU4[G:_XV?,3YS;_5*S7_"3.3W6C MJ3];%Z9%?6Y-A#;@Z'<3G'^X&-R:-6WXE>Q0_S"15Y:7\8.NDN>FC[>_LH_8 MU&?K]@:%&<1>["(_P,2/F16I&]-^TPH'7AC//N?5;3G]+%@2MHP 'UHHK,,- M'J:MMH566?=.'5D-^M76P-J:[!1KIS7Z1XFK3UTY25A5[$T_>E15I66TH#K( M;]/'5#;WOLL+%@YV%B0PBM/$C<*$QC!%J>_Z7F^!EX1P=G@IT(3R*X]<2(&/ MW*/TIA#O(%D76Q71?RR/LO@O]<$'V.X=.$F?5N]6/'FH',#-:M!WJ MO>D#[N_-#'P'/PLH2*F+$HA#E\VY$^CNX,,@1+/O;CN<4)(EL2O$V]\IIYFA( A3"!+7#V 0,Q/3N#\%1)(H0%;6Z@XW M:[(RWF+M+%G/FE=UD\$T4TEKUFIU]IOWD[=H[2P_3++RCY>A6)Z6"'?3_Y>+ MR%-F80(BZ>_ILXZG%6!OVQ=@&($DSM+8C5+J)B".Z6ZER,/(SKKEX7:-5]AL M=;*AO;M,G7%,V4]L33N>%TK_HV4?DGW"@HIK??WV1\]#C/$V46CE:3#._D')2!6YV)Z.TF M4Z9D@;NW;=A,^G3SF>%@Z^;5^& M(]=/<1!F_!I[-PTBXG?V44 C2RXPTVV5X<2C+X6W.NO0WE.F3CRF["2VYA[/ M2^O_T1(0R3YA08V^OG[[HZG3T8D-IN"F)GBN7X0>AE-8,+L MZ_,L&B>06GA"8+A14QP>D,M)WIG<_SB;[:)=YT<7>1.4V;C9+N=O46DG#X^K M\EN>7^?5YV*1OVSI#F5C5'U3;N:KPY_SIWC/R\W?\LU5OB@_K8O_RI%YX)/'@^*V?G;#?;7V]M^'$00_E=KT9-]P:<\F1&#I] M-[ C,%K 0VG; +4DA+63+EI6W;?X[X$91A13$A W"V/BQ@2X/NJ-0!0"*^*: M&G0+@IW3SF+X'?W5'KHE(5"Q0TP<%\WWA6\X.W=S+_^M=C4['@ MXL-:OBQ7Q:+(Z_Z*EAE-8W[K W1]FKJAQQJ%7NRCR LPX"L$'1NGPUFU9!AJ,.3Y*-/%C?",M&!3WKMB,5]OOF_[)O^Z29G% M?\Y B(:ABGR_3C&GI_ -.X:]V"2(JDYJ)XF3<\Z/_[V&[KZFW-!G>NS7\_/ MZ%F&SF\?X7$LF,'N SHO*QD$Z M#K$JZVV5 M[]0X2V 2^YZ+LSCSL@1 DB0- I]E-P1$@N-39Y/F!ND>EI/FZ_RNV$R7PA1 MYDSB_.;J+/UX2*8M>LI6$<3R>Y93Q MR<;]?+UT>J"]4#H-U G3&!DBQ053CS^L5$Q-IAV73)W\B6IF4V'+<53Y/8-2 M?,[/UHOR(?]0UO5YOKFXNYE_;3=#V?>;1<-^\7 OYIGG09"Y(?!1$OHTP8'? M /-HEGI =%UE!"3FAGQ[5.P)>J>%[_S$#?CYQ&$V\#(=OMPZ59HTG.(C8C"B M_^R0B#$-+B<;*]++K]N';;,2? SCS?QVE<\\%##=RB@!((V#R UI$.\@N+[4 M46FM#9O>']MC=5X2CE8Q>OWXH\'\NE*,X ?AA?%I7""]5'Z4_2>R_2;[IE;0 MA9D\OJ:NWR%V:*\9T[Y?=S?%G_!*_(:USB?1[=$HCJ!<\^TV]+6H9U$*8A3 M ,;$([Y+HY!]HVLSBN0$=%A+AA6S.YR_!\52* 9+4A0'DBFXN#X:CW*R)TVA MF?7S8^P<6S;7PJH=VJ7)EN>+Y!H9$CY*\K0I7#[,B_4L"2F)PB!T4>1&<9A@ M2K*N+>RQ=%/JQ(=2"R.KD?-'BTM2CA39$Y,A\\0-DY^W.3-S^N E6HX=$AA$ MHQUZ,]"&YR7W&AA1F$VR6>W'-9O!KGAU_EE3T,_%[E?6.,_!?LN;M^HB0-S8 M9QD8]6CJ0>AY:=+#\",@M:BOO7'#JK1'Z'!@=;/RS.'EM5.NG3UL%OE;Q.IS M2DW>D)Y7CN\(R;GE179VXAS.,#FTW1(@SF\WSG6^V%;%IN"75Z+/\V+%IP^G M=V5U6L]7^8ES.:\:?7S+1Z9GGD)V?M0K/,S MEHC6LRRF/O'# -(X1F$:LQDQ[6&$["L#JWOBC=NUPL=Q.PUP,\M\$D[1NM1G MQA]&E_M$7#'EFM^.TN'K?O+>L4YY-9NGMOZGRN-;RGNW66]$,!P^;!AZH0^H M2S!%F>=G689AOZM#?(H#$=$UT:Y=>LN1.QUT0<4UXHSC8CNU'XSHK#7<+\M% M<\=8>QC%5A\\03F1+YZ%.TY)$\1-7 M^6(UK^OF'$USE^H.TPS0,*$><)&'$WZG DS3J(?DXDSJZE&C0 S/(MI4:?$D M52K:5*D;]=5S['(";=9+8EIMC8/D9%N@P+;ST7?PI]/L(5PK5MIJXD=ARG<,6HPX M1,ELG7]J+G,0U_UQ 0KI#&QUYCM;Q%/%YAZ;^D#UV7R:]U%G?C#!+E^(&BO6 M4^1"P\@.%HL5%CI5\:CJ4SM:)XJMDIPXG3F[!W^FBB9:O7$DO$SC=3OBS42V MES:,.]TS#MXV\H+00Q[U/.*Y)(%>&O6S'>JQQF<;?ANGKJF%2(M2\%JT?3ON[F5^=5NB>/0@QKFN:H)ML4_,!"[/^H>F]#/5VZ*IFFZ03=GG& MS"UW>WZ&H.?BD,01 4$:QKM:2>K%*)9]F4L_ OG%;NEGM$C[>M9;Z]P_X%*J M*/EV#%R#]@U>2I5C4E>Y!6OZV^)OE34Y-<5LW46;:493\D:4)VA MR/K[*-!0-4ZR1F,0A[K"7'NR^>O,#Q)&)?"1%T*8(0RHWP99GWTWP$"\.$-W MR].49)SPJ\SUZJ0PU7KBE E^302HYO#2T>F[6;;UAB,3K!NM#GR3?6W!IZ-F M0-21)?=]A!MIJR3CC!IK!DM2.)@H\%CS)(UQ'$$:$)RY80\FI*E0!;MA"/:5 MH4@$)=/N,5:%HMLSFM>;CY2?6+@"_1*[>BM.9-QEQU*7:2.'5YG( MSIW"=B.'A@&&, A#& _B1'*$"$]-(@2*E%6,BHNVZM)BFYA0&[B,9I7!68E M5GG2@A(2N4G-:)Z4F/'8Z%&UZ=!XGA6;,&EB]K79U-B.LV"J-;K)Y80#1=\D MC;<:A]!-O31.2)#0E#\I!''?*DI35U?]CDA;-E7N:)YP"5$]?&:EFV7M)3M6 MS934IT0R/-L_]Y&R1F*2(\^2[KV-) $PRH@7)L3W_#"*XBCH6T^R (I6XNAN M=_3ZF^-R9N%"KRB#%F0?)JQ27.B58TUHM%VR/M:GW&B]9']\G%?-GR[NLG)= MEZMBR:'18LTZ6C%?[>XIK9L7O+[M'[B(J4L@B?R$TC#R4C^*O2[#R5(O]&+A M2IH1,1E>"D[G=5'S5R,.36HN]CLP2F(F.::W!)8%+'647%ISS#7<=8>&.#M+ MG+TISA^M,8[((0P',8(?GY<;Y6[YQR-U=OMBPO$YN MZ4&_Q\36(B9UEEP49U"?/#7\!.R)TZGW !77LUXAR^B1!0QCSK%C1<.<>>5( MG5SVAH#/^7J;\Z.BY"L3JO5\E6WK#9O]577Z[=>\_%3-'^^+!>+/@#5/UAR\ MG$Q)A"D-$/4PC;(XS0-7OH3H.]>[IK.JT>P/01V1[# M?W8H^"B6?G?R?BQV177]0[G^](%E?$M4U_GF31 H]%((W""+73?T,0A3F'8@ M"(QB("/EFILVK-XL]#[FU>9;DTSG?]\6C\W;],-%6[<'Q'1Z0O+EI)D#/5UQ MI$X+U4HQEJ/SB/X:\HL=DFO*N'*4OBWYM.+B/E]N5WG=+*OPN7>_RG)5U'^F MW_B_Z7S!W+%'DD#H1< E,0A]E) H)B[ND-"81E+J:J)]PQ+;0^9+GLNB;F], M+7F%Q %^R3<937A!3&&G=H"[S\&QSK"1=>_H73HIY<GFVWK N7[!.VP8&7-2+55EOJ_VS MY2F3?XICD+D^ (1Z'HA]CB%UTP1Z-!4<^WH;-3?J>YQ-4KM'VF=:>ZS.'SW: MD0>Y%)-'AK<9C]@QL W95H[1I]62JHL[6JR+3=YD><_1M ]FQPE+Z"",((AP M$M,XRCRO!^"FJ=2ND,9F1TRA6JRG#=@7!C>+YK_-_Y/%\8P7$+_Y$KUQ?\AE M52.[0BV9$O#"6[0;S9S>)E$@8=+H"3ODU(1AKZ1'VKD3%=(CS:;?&EEH5*%Y MW#M,* P"F*",I6-IYB>NOY-RY*581DEUMFM82B7E\_AK]^:=(":?4_$OIY]: MJ3>BH!(\'I%0$]ZP0T.-6%::[\O:5'3?_OG\(>^>,8\"D.$0!$S30S<@D$*T M3XH3(E2";*KM2=7TY,F YJB=/UK<^B15S2.#9=6X,W1*JXH?QM;7EPA5T]A! MKK%>9X=9)ZZU&E@4U5ND5$X57V"3 M[W5P;&]3:D0 W^#JB.#I8MD.@=-F36FF+\H)6%_L<\7O,.97[MP7CWV+J4?" MB&6H"<%1ED51D@2D;S'"KK6 L4;G'81\ \.U&F0ZINH2K ]>'9JAFBMJWU"'(\]"=WQIC;SE*?=#J73 M:Y+X'%.5+_%7=OZ^+:KFT.-K$/Z:\_0P7Z+/>37_E'^L\[OMZD-QE\_<-'"] M" 910*,4HH"$NZUN"$(BI8E&@1C6RAZ8,V^1.=L&FK-BV&1?FC?I#C'1M,83 MO+?3MO-6A=UKXSH=CWC+T7I(ZTT?D=Q0'VB'+XYCZW8-*H_&K M(84]SS>[VJ0L"J*,9AX&* E0B),TR+K&49CY1%,2*]/DQ+LO_'(Z@0H_HZ0/ MSF5-\:UW@T60ZK$3V@/RU%):%?;M4$_=1HFGM>J<:5#$7ZNRKF?81PA&-/#= MV,61#[&_VQA'#$NF20O%&C.L@@T(;>(FR-]@6=-/G5Y!.\[JV#K6H%%3,#FB MK=4(D!TEE)=E730W M5O;3Y0 D":%)1 FA#$.4 +]_IPIYGO@A?1UMF1MM.WC=2;+NXM<>X60+22*T M'1EZ6EFW8P#J->GY<3']?$D/QNXT&H 9/Z ?1:F7!C@E&>H;26-(Y&XHD?MH MPQ.I_5!3.PDKR9.D/.FG2%6(ICFP^H0'$661(\PR#9$$_YI:J'#PEB[4U6;? MP/4B7\^KHFR.6"4^2>/$33**J$M8-H#CN&\G #$2D0;U3Q]+'4Z<'I;4D<\! MM!U7BG$8DQ0+089$I(+9=R 3[$_/)>)5 EY0B>%D32L4&O"7NKJ-A%QT'_]Q M73_FB^9ATNZ4$,TB-\-)G(4^3(*,?3SM7P9//12FPI*AW()IV=B-!*G3C -9 M$U",40A350T=)P[%=.,U&E[3CL&T6: ?PVTH=78DQ>G(AUU%*$4QAAD(4A#$ MH8(# MV+-LPJ)@P&N3%E4NA(_@E0\/Y?IZ4R[^O)Q7%U73\/+W^6J;7^;5]?V\RF=I M#!!(F$S%*8Z!FT8X];N6 86QU#T-.MHSK#$M1*?!>.(\SBOG,X?G_+0L5ZMY M53N/>>74'.G/DL?S=' MID1CTRPG34\99@#9V&R?[UHZ#4;^P+?3H!SYZ-[; MM!T1,)VDVZ%H6BUZ?J1/.UL*FM(MX5%B15ET M+K:;FC^'6:P_S9(P)!#!D/T7(1]E692Z?9,>=:7.\PYJ: KY*??X!FJ0%*6* M0F2*31UJ="' Y#B2=(!$1I=4R+54G)1,>4NAU/D1O^_NKECGRZQ*>M?[DYWFU: J%FA_.FI _^0%_EK>%+WN9GG&GB:FE7?Z2D]0. MNW,(SN'H3YP>O[-SY^$O[9S&*R:;WQC[WKZ!I!]1Z/$<:H>,CVCO=[<#CLNT M^8 P(Y3@*$RA&P&49C0@(?%[0'$&I([)&81A/ 1\+1ZV#T\CP&.+C5^"PD0C MGR_N=Q'A?]1.OBK:(P[YO%HSJ\:/"V_[SG1 T.JV*2)!]ZMY_3_:\\K.Y?S; M>PD,1B*"L$??>R@0-U1;#)#D]BWQO]NPCU1 @Q[*+?N;"25IR)#$/G&S) '0 MPT$/)D4T$!%^PQ"FR/MK9U,ZF_OOPM<\-.?/S?:(GA+A&G/')=U MBYPRFJ2WV.WPSK)<;'G%2GM2]QUXZ0E@"[SU+,YRIIKHZ4+?;6+G,.Y>B)LC M.6/:F#F6D>6H'5QNHO0AG]=YO3L;1V*$/ HHI!$*XI2D?@K:1D#@>S043* E M/]6<@K9 )CO^^92'(_FI(F%VY)RJX)^_1C^$ ]'^?L'FL$S6UY^:UK*RWLP" MF"4P2# -40S=E$8!H5U#H4MCJ0F_PL<;SNEVB)P5A^3D7Q_S=2UYSZP*:V)* M89@P.;78<]6@.7$XGG$5XWL^CJC& /+L4(XA!I3:.I*<@OP^KPI^7G3?#O$P M2I.8L);\Q",@CB.W;X?X2.H%9?E/-ZP?/: A\J% F9AZF&5+3CQV1$VF'=^Q M<40ZU)FS0SD&X"]U]2')$UGW9;6YR:N'?4.)%V*0>CZB$+MIZ@9^%/4-X3@6 M6G$:\/&&E:-!=,K^XL,0[5"A34P\##,FIQX'9$VF']\3#Y MF:RA7$C-UEN-BF'@NB[PDCA#D1^&,47=YT<8!)',U7/BGRJE&(JWS T1"PE^ M)!8RM%.CL(8QA1Z(R( \07:,?@7<+RU7*%BN<+M;-J_OZ:K\LE\<22#T64X2 MQ#$(O##$.$S;ZRY!R*8YP5N7H6AIPV P/+S-C0-S&F0VW.+V'4W'0J0.=NT8 M+GI,>?VVMJ'\B ZJ\WS#F[JLRL_%,E^FWS[6_,;&W>(!6FR*S\6F.%B'S#!( M$/"R* DI3#*21G_/O_3@F8[RR23P6G\+J:?UCM<3H:? M>7IGD/.]/K,?OY?4TX23CD2#2?N$'4%E6@J>/ZXZO3_$-P!9EI/.:U[]]\ 7 MM]MZ6"\*8P\!-\1)EL4^BZZ!US4&/)]*K2\H-F%Z(Y ?!3Z]Y;"[(<@ =:1=SK\UJZ&HJMBO=-=KG[.NSC6:O+%18FBK\"6ZCFX7 M#N+7#N4;:L1WVX8:.!&^R6/^6&SF*WY!45-40K<.,H0"@(TR3P MTL#',(OZEC&6O,Y10WN&=>D0"]]I6.9W>54U(M4"9E_4&\F'4+7P+*998U,L M)V 'Z)P>7K.)>3+ADW\"E!T1,9V$VZ%H6BUZ?@^(=K;$3W\_LGELT33!OE[E MS3&*];,7 WT_@3X%241<%$4^"@G=-9T$4O>F:6G0L-H=8FR.\\%-C-4-Q6>4/Q?:A/EM_SKNI\LSSDB!*4C]+8@P!=@$%J ?C)SB8 MK?-/_-+=&W$--(1$:.C"=NA^!UHY%2QV")W'#O1)LP;*?C;O#>5_>&0?>,_K MU9:]G9+KGX;\)[C".:'/U-8P=]S_= CY9^Z*'>I&?"]W;CM /O+2I!*[QQ8? MS;K+#J4V;>3S!<0Q.!4^G;BYSZMN8:==P.Q6=V801B%@+84@\5T_(C2%;M>> M%Y"4* BV>F/C:'*#3_*.+K_%S M1-6&MF2)^*.:WQ:K9 M-#G/-[M]DS#!+DZ1[_E^"!!,_!2&.U002&UEF,9BNF[RGJ_4URR1/-PE;S W MZ]M[9QV8<-+LED^UV3V0 M]",B/)8[[9#JT:PMIQDT0V6?)<5-\GN5+_+B<_,ZME5%VA3#.I5X1_8> MY-0R^SUM4EHZ@'5;!7.(26^JXF"^U*6/3_+7C&JFO+,$H8#$*(@P@6$8)PD( M^SH@SXM\J$7S9!H<1^QZ1*]?_&J"2U5%T\Z?3BD[ #>UA!U D=(N%7YM%2TE M6]Y4*W6&U&7JLLH?Y\42=R4KW;H RQR;A++-(V>84N2#U =LE3LDE8]M09 MT[LC/O,2%+E>2J,H)"C&*,N\?M;O(X9%B_8IM3QBJ8XFU5,C6.>FM1Y2S>]- M3RU\+W$W>(M9F'Q;I6^844H;QI*<#=\7OIQ_:S9E8AHD<8P@8)+KQ1%-(K@7 M72QWC\_PU@R7].RV)1];/+JV?87)'+KG:X)'O1N^EV\P._)N;P='::M7EFQ; MY4S9'N%-7C6F!HE8M_W30=1[ _6,=D&S4L9 M1W18A:A!S:19'2!H)@G5I6D-Q1\$*!Y/UI[1)JMLJJQ;+&[*)HGHVS"^U"6N M?\7W*E_Q&=TAA,CW4(!@F,20)@D-/$+ZRG'?B].!4C>@X9$DCR5O["-6S?:B M^F4T>BE7U<&1V-:BASU6IP-KDS"^SJ.40&IPAZU"J<.T-P53&W\Z<\-^[WC_ MOM@!+.0#@$**0X)]$M,4I GN86'V ]UYXR PA@6V7:,RFE$.\X6^;',T-YC* M1 ^*:P[>/+1'D.4H'YC%:O&FK<)MRER%[%CR.M6CS[F*T+PROTP,^V6GQZR7X(RGQ43ZEA%>/9VS564W6O2FK.ED:=@]G3_Z+8C"9QZOD92#+?B^* M>-XNQPV2@ "9-SLU-BLEC?*/>IZ+OAQAZA6QMWD7D\N)*)=32X57PVQ]*NR( M:!IPA1V::<(PY2?!)+D;J)CM[6HO/\C@)QAD +E9BG%$6'(;H'[Y-P @R#2\ MP3BD>[AF1^J9$B[]OBRH_O-"2'X$, 4PR$+L)#1-*TKZ$-*!9J%+" M/JB]<0K7+[OK>^NGE_Y*YJ+#B!733?-D*BED#XL_&=8!F^["W6,<'1$[+=3: M(6MZ3"D-=#U)J:K*19XO:\HLO)ZO\HL[]'E>K/@\GI85_\YUOMA6C6KB_'8S M"U%,(4$>A3[(4L\C$=RM?$8QEGK-07OCAO-#CFB@@&FG6U#4IF1:4N@ZJ X? M= Z'UMPYSD Y>XPGS@[_Z5U9G=;SL1%B5]PA]23+)^ MH4!QC4"]8845@P&+!8\=SD9&\A[DP'6# :PKKB(8IEO;FD*/DTDX1WK2T$[> MI'V<98972919=!CN"4M$UH!A;RU(Z.).62[3;5VL\[INKFN_N./KO=U/EC,_ M"E&0)-CWH!<%@'A1UM<=A! !.% PAS1M7C+[H?PP7^:\;(=UHG6^:%[P:DH> M;SOT_"S6;;'NWE'L7EIKR@;FG3$#I760AQ3%U;AKM,GK'FG[P 4CO]GW0F^1 M/X[ 'B%21F)U^,-2D=5BVELRJX\__;4"_ *HB"(OS#R?:;T'?+C;,PNCC"0: MJJM4FAVKNFK;;DIW*Q &*JN4.-==$Z"5;N.U +86 &C9^!=VA1V*:<(PY8U^ M2>X&JB5E>=5Z\7*E 0&1"W'LQ20-_QZ "VKJ[Q_ M$IPER.7#0[F^WI2+/V<)RXT)=<,X"UU^*"O%Z2X_3B//'U!?-:#5<:JL]NB: M93O^WG*5-X^K\TE^ ]>I.5ZU.?X0UN5F]J:9'C:?ORLKYX!J/H=ON;T^RJW1 M*?SKC E,W#70;83/_RL_K)8GCO$4G MNA4O)\#*9(OIJU&6E>1SCX@3W&%J:DG'U<=7F#DB?T.YM$/=!EM1ZNUAIK9K M9B@C. M# &'LQC )*8E@#X"&U-6PN:W2[-B;VW>[;0'-F]M*G.O>EM%*M_'M M&%OW8+3LO0B[P@X=-&&8\EZ+)'>B:ME4&_$*^?J>EW=^GJ^X3E_F55$NGU\# M-<,D3OV4IA!C-W0#[$6TWU^/7$P"&;W4VK!IQ20WSMEY=D70-6%?.,T&-SK' M[1?D?W\\^QU](.LU3X7X M(:"F%1U:*NV#(2)JDGAMZCGG&6F+TFE@VB":SYB35DM5YFV6266;A/1Q&&-Z MA3&)J1_@%%"6QB)$,?9QVK>-,8:=,)*UX+*AGE;E9;$'J$T4V0<*R.$['J>B M/GA/XU38)J5Q*L>8Z#B]WCX^MGN%\Q4'0%?EE[/U75D]-,O5NS(_%(>)!UFJ MQ)_^)@2!P _[UBF"4*:L65>;AFN9KS]>7GX@O[%1B3XX^.PZ^W!Q_?&*7#L7 MU-G5.;,Y(;VX^@W=G%V<2Q8V:Z->+'.9@G6YW.4089N_<(S. ?-J^(RX-(M#Y)$(P\RCH1>!729%4!:*E><9:MQXK=[^)NQ5LSBS.GP= MJS6@K38K>Q.]&QADI\$\K1>6Y6+;#/FFC,%B;SP!.J%7GH4\SDP3R%SHNTT84^/JA6AF MF/1I@YIIX\I1.JY$B-O7MY>'%:#7N_K!\N[@2;FS]6++'S2;I1@E <(1I@@# MZ*?82\$.B4N(R%S 9/N&YP5-9MI47V[*KM9R%^R^.46'LCD\4CTY/")?LV[4 M2P+!S@('2=_AX9P_< J=(Q#X+G*,6 TY22P*JK'V6B@T M[ ,+XJ%I"\OQ>K3\"C:?;IXSDMB7^TL'ULL7:C1P42]69;VM\MV<-$@S+Z09 M24. (@B;2V@[6$D D-0;*\;!&(Z9YQ?GI\V:V<%3*^=8Q_4 YMTDOC%HC8<4 M]@PY]A.G0W]P^0K?2WSQ\H"]"9.MR@WE_(U=C%'<:<^.8*V@^]L.?[N.&]O 9]'#;G]=0RG"4R6 M[/&7G/P_<=4>N?-Q[ZJS0U=='KKJ[1MC1W>5Q!3*'I>IS:0,NTYL1C6(Q-MG9UF.QF:_(U\=\O2PV+,+OYG?I=G->;OZ6;R[GQ7(6 MTX!DU,WB-(Q\Z&=I!.@NW@>))S>KTM2HX6"ZWRO@BXJ'BR&/*]WD7S?IBM\AE89)Y 78S4 <1"%R@P2" MV$>1%[(_>$"H1&!H&Z;+ ,J'QW+=7U71%O4T@;^[E//M:E:Y+%R9:K&D>PR6 M%:K73AR.R?FC0>5P6$Z#:^2=AE?8.9)"#^73CHQYL!6EWEXFD0\W55/\";@# M-?S W]K(G[7M)8'/5!$$E,0H3@.6@:=]V]B/ N%L6%N+I@\V'"I3.E\U5S]> MW^=LMBJM3IJI%DA_)V%93KE:B [#>)ALLWX*:-PC"M@]735)[<(7_4ZSUAQ M'"LF\_;Y5$[X7W!G9X+3VN!<'KYU\LR)]>2Q0 O_1Z+#N/ZU(UZ,;//S ]T3 M,"Y<@U(^/%;Y?;ZNB\_YV7I1/N3GY>:@611D!$3 1RR,43]"/H1>TZP7$!<$ MD53MR=#&#$<"M&"S[VW[NL#%YCZOG">(G1:R\].'LJY?OW[/$,^"=21C4BQ9 M/_(ZE[QRA*]33*6Y;[%VK&Q$%^%V**4^CE253?^M>FL_UU]/MW_+(T M)I3X&<@ R@ &!+,\O9%4$,1Q*'K+S* VS(VW'I9SB&NR!['GRK MZ-%,HT9S^QYG>Q/O(5(KCLW*$'D\W3?@$#M&KR';OI\(&&-0ZUC>"TKBI3#V M(QS!*$$X0W[FACV(@$"Y\S=ZFS9=\'?QVV]G-_P^T.OVZMZ+50_";EVSK_^Y:!()\; M)+UL>VGJ>R%-?-\G"8B2-,JPZV?$2SR 820Z>I4_W^#VT@Z2TV*:\'[>E\DY MMOE,4HAEF4 0*Z]CP?(J&ZW.&M MF-YP_YA>D__]D245#OE=_AVI >RIJ8X9X@;+SG0[U*_Q(Z$\\IS:*3T*=KRA M/:K,B(H/+=;%)O]0?.8O[VU8'RMN5^UUJW6[/8T>RFI3_%>SO-(=[MGI81PE M,0,5QH 0&B<@"]@WF:6?S&% MLX9Z.1%L89\VN)T]\/:FZ/K$.<\W)\XA]/YPVHESX+"#LL^),K#[+>GS7WN5#T\7DK(ORU9\S.* PQ+:9.,"!W'PI9R[%&:4!((F?Q4&88IB2 M'DN0I*DYY1=%8%SK/=>DI@L3;4+%37 \AFXW.3H#;K-.=]QJ4V997[U'+9:V M<9#ZJC%J4&]99\UG$,?8!QF__BSS/ @C0+P.3>A&L=0=,:8PF-=<8%QSQ<@V MIKK:>1Y/=SETZY67@]2KO5(>>[?J*V?E48M6JOE+O>J_3* M&3E8>14XE;^%X."X9'-:\H4C7OQTW[-SK,1+0I^2(':)YP9A0(C?H8H@<3VI M%-@T%M.%$ ='U0V>/37N,<&R"HN<)5E\H>HGBRX34.+\6$''2-ZT0_!'L_;5 MJP/&8%DT!.R>RSC/-_M*?1Q&T"YG%0>22&$4^@#%!419%?M@U M$?E1@F>;PR1UTXQ"ES(5]Q(/8>KUD""@<*"0 MZ@,RJ;">-(=,!JNK1K0:IFAEE]HM;@LT?3 M=G3)2YH\TU8KFH(Y8H*FRM- />,5OIO[IEWJTY@$&0)^1B(W9$G?+/1#J1=D!SF1-G-YAJF:$68VBQO%9 MI&D]70J2)LVTW8HF;XZ@H"GR-$C/T!T3@WW+."))B)'K00]&21@F<0#ZEF.4 M2;VFIZ.]B57MYCZO\CF'K$';9*D>(&\&6=:D< VI=HG<4])D=4Z1E+.A$O8V>:J* MI96WP0(UM11)*8\P=;8*C;@!;^J*)!(E9D==_+3;WY79SE<^7Q>H;SEF6 M\5"L^9EC.B^JW^>K+;\$>;O>S%R4Q%Z:,BQIY%.8_ M_: MUD[>V.'4.T-X+=%C57R>;_+5M]/[?+7D"<7C?%T<.?HRMJ/$=-4.'\E) M;8O9V8-VOK2HG0ZV1HB2,&"(?)1@G- MC$KG\;@D9 M8GBWE][Q0[B [+HZM/K]^J:(.[C(G\2)X:3?CW]CC<(!8)&I/>2T!X MW1UZ@X0&M[_;P*'#]N'!1)L'W@HP=QOVD9=5N M_1W3?\?#C*6NDUSQ?.*UZ\YKWT>^_'5>K'G" MT3R=ZR=1#+&7 H(BFJ0)@P5]%"/H J'JK=' &([D5_FB_+3FB)Q/#))3K@V' M\U$<*!#,;?/=T&FBH,#SXZ*M%0XW0^K6WO'\)Q'(;?.C6A@?RY]B85P#IZ\% M\3'=94$(']7<_&85VQPK#]]R.=U7K]XW!AO\VQ;5>S+&8A G( @ M]CV:D3 %F8_;F[9"XN(T]&26^6GN%D@49H!F<091%B76]OZ_SO6]8(X??P-$^=SS"E)$A@0 $DH1MX"&81 M@%X6102#S)>J7%)JP' :N,?D-*"BGN$H"%S@H0C1"/K(C=P =*T13*#4K=JJ M;8RM+1R8\P>'-E!?A$E4DQ@3_ U4&1'J1E&:CAL)L9%ETTZ]D;;B#BW_.$VKV8)BF(_B%# /C?U$I#Z M"'9MT<1+I1Y)4FMA]'E5BVN8^(BRIR0\!H@;.K5ZB[,Q]*;%(*XUDC1:J3.R M-AS7&"5&1/4EW=;%.J]KM/C[MJ@+?F"SR:LH:R"D88)00MW4BX$7>*PU3%(4 M>L"/911&M0W#&M/#<@YP*4VOE#D4TYDQZ)-3&A7FC&C-*]0<49NA9-JA-X.M M*/5VL>&:P[^L\ETNY2./Z5M,DS#(2$01PFG7+DPID+J_<'AK$^C0B=-C5)QV M:>!879W,T3MK\L-F^<]= MS@8B%*9Q$@1^DJ(8Q\3+^)R0)*[O$PP3\5MV9#_9L&:U>&2N3)&FYKC\F&=% M3FI:* ['(CE75:1'YGH8DS0IWO4B0Y?@A2W/K'Q!1H>Q8<-5*LK82QW]07+I MZGY>Y5=Y_QC/955^JN8/35X)0)"PV:SOICZ,HC2B'B'M7):Z, )2#ZT-:,;T M(A9'YNRA.1TVM3V\ 6P*KF>-0Z3DHI8BAV:6MEYEZ-CZUG!:[4C6=!CR?*5+ M%S?#-*G/"$,(0\K4C_V;36Y]D+E]DQ%-Y0K:!S4TF2ZI[? -XG2(-AF@4Y&E7R$ZMA7 K,04./7V]C_S MQ<;9E,XBKS;\'O'Y\C^WM.$^0.@=0I]F:%>%0 M8)=6JROL4$@SIKVR=VN /^%,;E,N_MPGCTNT7E[EFX*UB+=5L?YTF5=%N6Q2 MS'J6N92@V,M\'_M1RI))'V:=F,F2.6+#]P%.9[Y>.AU2IX7J7';<7Q_GWDSF*,'CL6S2 MA#OLT$\SICW/.LWQIU<_NQ>R? \D$(1QG*4@A$D0^6Z/((JQ5+&?SG:G5L_/ MX@\,&J%=IW;J9]R@=$J] CBF,V3P#'R,IJ OGD7)E+GO[0U.K9> MGCCS%B5_D&^1.S\Q_5R6J]6\JKF&MMFGX+-N^CT@IIZ3D"\GG3U$IW5 #_+$ MZ6 Z'"?7SC;E'%6T\BK_G*^W.66&9^5Z4\T7 M&_Z^6[:M-^5#7J';NOG>C*1>E"8@]?S$PZX+8Y)FW65'J4\H$1RHNIHS-TX[ MA.TCR#U&YPL#Z?0HG3]ZG"-O*0BR=V24ZN;?CD&JW:K2;*^5&Z(O-?FAF-\6 MJV+SK8.V?WMW1O@#-S'"*,SBS(VS!-.@!T$S)/0DL:&F#:/*43JV4LISE?/"PW9">E=6#W-&U,7MJOC45EBEV(=IEGG =SV?W^=( M2?_L8H;32*J*64^+AM5SAXX+90_/*7?XY(13$\E26>6(_"KEE%P,>XX/(#I[ MC&PV^%!NUYM)TLKC]+V=5&JBWPY!U&S3RPFE5L9$Y0^M5N47WA(M*UQN;S=W MVQ5:+'BWJYGVYL7GYA[*./:C 'L>37POH8D7)2'H&P^Q3V3T3U.3A@5PA])A MOG"6'4YGW@&5TS]=+(L)X 0$RRE@#\;9HV%:]X3PC&7NQ<;AS\6/*W]BY!W1 M/\WLVR& NHTJC?98B6,AV;R^IZSQ#WE=Y_EN[HXA=CW@02_T0QQ$8>R&I&G) MYZ7-F=![K$,^W["X<53.X[Q8-F-M_M".QF*]6&V7^SW3AV8M,N>U>DYYYZSX M!>C.JDO0"]$:E$$T'Q>\L1B6G 9S MU%W!BDT8%N?](R0+/@SN&.&UL^7E%5RLR]U/&SV63$15215+/$?@4TZ*G[WG M0ZJBIJURRV\N-VT M<_2KXM/]IKS[6.>(:>&FWHDAC#P:)ZZ;@12&48I2&L .#W79E\*9HU$4AB7L MP_-4T9FWZ-N-U++'[U3<@-/R[I3IFS-O;)!(DW5<&N!0=*+=SN:?O7-XDW_=I(R1/V1)$/ M:=,HP/S*?*EK!0B:7,M-J(>2)S:Q'I$WV4R2 SMQGC^YNT8AIIM^NYPE7[&Q.N0'Q[*==-L=_U3@%V/99M9@!+@I8&+4C?N MVO%\E$B6&LM^NND=TP90=UQ'[=TL!<;$),LL69*;GU(\&:KQ?4;'T3)>5>KL MT)8^KYA6/E;Y?;ZNB\_YV7I1 M/N1=^\3S4S;=<8,0133(J!=F7M]^PKXOI5_:6C6M97N@3H/4>0+5:;$Z/_%B MSI]5Y4V?"P2E;A+V)67O(CMST&93%;?;#:^0Y!?M7 M4FK"L +VJ)P>EO/3H2CB_*Y8%!M5[5.E54SH1F!43M6^)W,:+7N9F"/"-9!) M.U1JJ!'?G6W2P(FH_C")X_=GY#AO_WNV_GY9[*I-B$\" M+P.08)"X_KC"TU_U65UO\^4,ICZ%21;X?N*1 M- D2'-&^"0AP,FOOW+C>S*N-F*A*?;S,&'V.1'BXIO,5/Z>F> VO%%N"^Y6F M*)+Z.HH.+:_J,*4':*B!OVE%[?4[)>ZH?:)!,T\/W)IX$41 MC,(,>=@GNUT$WR>^KR *\HV,*0T*E\M*,B9:R&"4)MFJA1?2F9=7KB:X(_8) M2T[6/M])*UO?7;+?-LD2(]9KBEP]PY2R M!A.?^L #,,1N!DD/(F*(A&N%]3=M>DK'L+:W]-PYBW8;OFZVX=ET@O6/=;YH M'@)I+N?*VQ%8] 8XC]P"Y]19YTUAT6;^M?E%[F!>U<>O@6TS'L&[7TUY[[CV M6> X!5WLDJ:7'QLXZ=5RA]EI0$_K!IGW!R=UA^*CA/K=(OA:H2Q9+T0KPZQ; M4*!OT+ARE)X[/ (V-Z:_A.$\WY1W-_.O>X; M'F"G98-O(&GIMAZ$-^]C9T$0A2 MY*.^FBV@-*:S=?Z)%QA(K)OI:EI($6"K"(%J@9I?^[E2>@6 MF9O^,"^SB?K%HO4F[:8->9E-CC\3+[-E)*8A"@/DXB1(7> AFO8((IQF)@:U M6,OVC&D;Q['.=\)$/?&>1K&D90/>"9-C3_Q@RNYAZIORE2KS1D1N.3Y>6IFO MZR;)O>(SQ;K8Y-=Y];E8Y"W6[N9Z_@LM;!(EQ ]#S_51 M/()]#;P48)"N7. MMDP,UO \O>D.IPUX+@P[]$[^E7\MND5?EINOH\BSKUDX[MW8W MN#FHJM@O-F'@Q-E50S5W0/,WT YL&/L(CUEG'*N MZ4?V!%_[*'CN[-(M@"3 M.[K=%J:SN2^YN\L7FXN[\_Q+=]TV#[4LWBZ*QU5^MFYA7=RA9?G8+$1A"@E) M"8Q@0E/?]Q".DAT@-Y%Z!\ @#,/1:8_\-&^@._-=3V@O8IMW2'EBBZX_.DQC MDE/7^P5=9T[D1I('QPWZ2RPP6>(JN9"S!^VTJ+DS&&YG#]S9(><; "WVQF4= M^I$/KBNS?"26C. Z.Z+$&(8^/S,_%K?"=V:_;&^SA=L@G5P+^#A?.L\9S;=S+_.8.Q&248@QEGH^@F;<$&WAXLS*G52 M8C*0AJ,"WX?8[FQP/C'T#HL Q?ISWB4)3_8.)2_NGLRS8A'B73A5+GZ\>929 MS6=V)O"7F^?%BIZC^[M9G^UWS.];[^'[6 MR+>4&W+AD> T>:^Q(W1-3\/SN]8G!Z1^"B6"."-1YOJ!!TGLL_F2%W9-A#0* MHJ[@G*Q%5]AE/ER^T+S'H?T$BC5'+40YLV,LJD$_=M1"SOX!1RU\C'$2) !% M&2!)Z"=>VM=?AV&, ^F>+]_$>/W_?1T3$.7-DC$PP("WCPG(<2$Z'OH#YBS@ M-*-O?_VAEQ 8DR@,?.IB#_H10>VER3&"421Z]97RYYM+4'?W(S!,[=+Z9'=_ MOL;.D5$RF% [QLIP,TK-'4TRCBSN\^5VE5_BCM#^>/!KLSV5WEBAP?RST,>\T.T35NY?,L9A16Y24; MK3?%DK?,9NC["3CYVK[C2AEO?!*_;6NQOP>_!THA] !+R8(H0#X.$P13V .E M?B!U[^H$\$84^D.;#M;_G-ZJ=O_OP*Z7U4@U%(SG<=DH8:6SU0.()C];%&)T M.4@H^HS>&VP+3.,3\&K,FL@74BM9A\4Q_$1&=T] M4^EZ"(BQ.>:D>'/D(&H% \!(G$HJ^?%" MPXENE#S"U5O+B0,9MD0==5CRT@*C%G:$5QH?'E?EMSQO6KYHRCFZ]A %-$J" MF" ?0.2E60*#77L 89DL6KV5,4JSG1:1P-6LNBD47*T=A3VMFG32<3J1-KW* MV+$EW,$LVZ%+&NQXOHBKB1FQ*R)>+#$^Z%JWW_:_TO4\Q"^%/-]R2.5=NUV) M\RK_5-1,$O+E+,P@BBCU,H*3V/=BAG(',\F Q)T1$X S7>C5(./SO78+_KL3 MJK\8#W!T7E3- 5Y4U]N'=J4,K9>_Y9O[GH2]Z&9Y8)>/$JLTXC7].+C<(7DQK97RCD'YC9E M00<&BU12VMMI#$?0B?K+Z,%47U>Q*[**^\]$D#70>]YYO#7!B*[0:\Q;4E'X MV(0X?65"_!)R\O4Q7_ ZO;QZ +,4)JZ70A33V//=&(41A3U@0!/YB>8T, W' MW!Z,P_[N [\GX5L^KU0FDQ,Y42(8VN\_2V+@B;/K%=S&">*>$5>]%>ZF[1\6 M1;F)B7@IN-G@FTEFECW@WTM^%\F*O_LWW^2S$, ,A,"C(*01!2")0-0C]Q(B M=66'#7@-1[D]F@GG>ZJNG&"^-X(7[8MU>V,=;NT[GNZ][+ZQIGL#.X]%@= 6 M1DQ.][1X:Y+0>%74?](JS\_6?".TWK2X*?L'PPP3!")$<1S'N\5BBA&=+# J MH36]S\@PG=XQ4&SBUZ)RJF/*9ZM/)XB0QMUI37SDECK<5*>W];V'QY=\-U9P M'-1O?L#0.(P/DX%1@Z?AH%+28QBCV%%"2!9VN%&&)-D M\OFB%%K#8;'',G4P5//DA--%8TZT)ACN)HN[/O+.8^%+KAM[HJC4;7[ 6#B, MCS$FB0,\93P6=H?6+K:;>C-?\_LKK\K5BI85_R$#BP,48LB081I&*$M2OP<; MDD3N1J-I((YV\*4MQ!HI\ UTF^%H-Y['1@]Q%WU,.S#.^8.;YW3VO9>*EZ-. M,A',]/2*=Q[!-)&@*VSI],D$L:I5WQER21SAC"!*?,_+PI FN,?I0^!VM[Q> M;^;59O1@)8A11O6>FR,L@-U%L^ MMYOH^:$O=W_@N- ,SYD:-"K7 $SEJ7'"CD$G31=S6J/V3XFQP-,^]\-RS+N\ MV&RG>:]!FYL,1B#%_O!CA!]5XS7'GD$^&"OP' RE'5+?9Y,U["4X@A G,'() MBXO]U"V-W/Y)]9OQ@I *3"&1>_K^^HU\0.J031F2E'PX3EPRYK?)@].!9?L( M];ZBT0O.,1B2AG2%'R,N#6) \6A0, M[BR.7>3[;'K&4"1^X <4Q1V0- !!H!* ]*,8)[[L\ R(+P8\(!@^)F)]\NC0 MVS-=;)!F_ICTFW.C)5T6RE![,6QAU(4QIF7^9!$R0XG!%&L M]%3DJ CE-U)4W]MS3AW2;@"+R+J5Z>.T*^JBKK1$8*:SW_B*NIPG)I"GO^;% MIWN6?:'/>37_E/?">ED5BYQO6=]U6];0ST!*,@_Z %"7H!"'_=8 ^W8\SN5! MYN ;7IGO89XZ'=!=$N0T4"?;(-;F_M%WD*?PO"5;S+WIKW2F]W=)D+)WQXFJ MNKO:#Q=VM1-D+BZ;\:5E@7N6IKZ+8 S#!&"0Q0 &F.QF110$DQ9N#4(^:3G7 MDG60>54[[(/;:L6#->&P=T]V:XJNE MGM8?8VOULK?W%6GU>71(M)V@7[V3B#L%,[)1=S+OC19Y7RC .&J&[[M^$+@@ M13%,:)"1D/:W :<8A]ZHX5,,Q^&F-WN116+OK1PK%4WI]PGC\8J7?CQ:4 M)7UK,C*;ZF8_2'@V1H_N&&W6CZ,%ZETIEY 1&'@8P8!X- T 0*D?D#[;R* + M].XACPO=<)!^6N@X>9#6[/:10O1T'I\P0+]0;/FCA6BG6.S,M4^GY37QE)+M%P6_(OY"A?U8E76?%*V>V@,)8"?(_!)%%":8(^$ M >TQQY$_ZDU]PY :GJ+H+*78&^H<6#K^.YEZ>L@XQ3;C=8[I2FS4^X65\?:H MRPQ&63U=Y<>(K9JXT!Q1=7IHK#CZ>U[SP+]>[EXU*_FWOC\3PX)^&J$@\5,W MB+,XSM+=VYU9XL)1+W#2!MIP=.W@.I\;O,VSP/GNKA OS_O0._S(D-19QH,KMK[TX\19_73HCGD&O*;/='W MZ-2RH<0ZX<3@Y$V0H M5O2)M[(5*T *=UR+,I=W1MQ+6=O=N!4VY"L[[/QA^!:\\YFCMVU!1+FKV+(6 M,D8O>0\)Q[['[8AHW]_]T19 7G'XI&L?0SNA1&H1I$'@NH;L4AF R:LB71S=2*,_WP"PI25!PY#@!V:P/ MIPNTY+ +O,"'R/0#;!?

!V$X4;@:A'F*(/8>=NNU]8G1(]]HW<&2>/A#;;$+^G&<\*FE)_UP M054/*^9"K4:OC;4-_CKZUY>_71C%OIOY*0$@32GRX]TEESB@J?P=59;AMR(P M6[B1;:2OC+-C/74WL35@_RB[SPK^-;C-;+*W6134;65(\\:Q>6].$.R?+EN# M&0Y2-P1>2L.8QG%"DLR-=^O668 GBNFR,*<(W3KW="=R[NA!V*1?+8FUTV^W M&G'5.&%3M7_\<-%1F0AS07"8;\9:63YZ=73S0\PDF\Z+JMVXS6@<1C %$?7\ MP,,4!WYO!2&N!V?L;]Z68ZTQZT8OHY^'A@K+Z.Y9P'[^>L>PM6%POY#L?&I? M21AW/5E[3QAG77G*+C!="!5X%:'Y%8<;[W#KWV,UDZ1O#:XYF^IE%@5B&]G1 MO 9MUHLC;P;O+ZR\*3?SU;,"*QZW'SJ)N[XWEX\LGKT^N5IY_$&G:>^>UBDQLY&KTU_C'F;N<>_B/)@! #(?QB'./)JEE 8P\'>!/O*R\8\F*X T'"'I M?J9Z$!S;8SQ3G!16<>,X"[BC>'#R0S4'X6_2^:4!1QD_6CN@;U@4X2:EP_D^N8W<5K+FJF:(WRW?!-J1E( ?! L/$BP%_O22(NHH+%$.0T;.1R?X%WR>NAA]IDG< MZ$9I7.B[C4YY.%Q57[+\^L-T[O?\O:(%63B M1I,PC4(0)IA?8-ZMJJ/$ ]B5VT)6:<'X-B^YOKQT_OB_W+WID?4;S(%V25U)T%9V,#/73?X O)+60 N" MNZNJR[HB* 7ON><"YU[L#1K%IRNT&).K:&Q3I:;5'1I0PWF?+2L5S1N4G*AH M^A XC8JFEP>EN>:D4-&\E*O/Q2H_W^0/U6=04S\E'E1E/HQ\V $84HZ M#!$.0K71MEG;PV^WGIL *; M4E[IB'Q Q97WK8_2*C)H6F%W0L_<.&4QH33F_XFHER"W*[%3$GG,CLA*F[>N MLZ18;D7_MEK7RK-M5CVMT&Q50+MP3+V>-5C**@?I8VFJNGN:LJK)8R]E;9OK M:RR+?VR;)?/]0[BA1R,2^Y1XD4]<''$L':H$NK#W_(%!++;GAF]O\_E&2,!C MN>&XBFRY? (+@;_XD8,JGV_7Q:8P(\*CII8GZ_FZWK+6;9\?2JO ME6NXV:R+[]N-6'H5-Y*3+FQM5">EW/*LJPJYA7A.6-=M>"LC\]98EM_MN.L1 MN!Z -U ..\%-^?K0P7[S9C7S6>Q$'HZ#B"0Q(HCPI-0!"XFOM$-_ #B6M?_J M^EMU!JIZX;SL]F77KQR(C0?:DQA#Q$E._2<6(OT$T*"7E?VNGG^Y __ KZ%W M?/:-P\D-HH,%>1I984B'7VT_'9CKGG,MQW+6#%&6! 2YQ/.QFW@H@-W+$1!B MSPV,3+5H6Q]^1KN=RMY6S=,V\_+AD4-OQ@'\HU6^ <6*?WIXOXCI66[]8/6: MJ1DD2D-,U$R@QC_.IOKD3.^X3$.MK7DG-S5CB$7IG;HO]H\T\^M.&'J(,3<( MB8LP=5"TFU^'D>L2Q;VZ6C:L:RK:+?WUO=-?DT0Y%;3/GIK6O=X4-LK2W9NT MG-K$VXO&:4A33Q]>;N0UP(BNS+0J-T..$Z4PA21 (8L23'P$.VN)Y\)^0B-K M9;"%,AMB(TVEGMS8X+"_X(Q201VA1D%T5,F_&.\.BQ\I[T5.O-[.#F MZ8OOR^*NWO[,BFJ>+?^>9^LOV48LECQUAZ3J(U'[UY/9<%5_4U'^O\/E]5Q8^\_;1;Q?(\@CT_"8,H\6@8(C>&R/$Q]5+L1#&3 MO0'"M%E[&K!#*B::GD$$#<;1%I05.3Q10MF*QC1**VO>O;PGQRJ+LAWZ8G.? MK]\P^[FL*I3?EN)0^L_+*2EXD'Z]4H=",]$+!7@78)X)1#89WNQRYCYG)']]6 MZSQ;%O^5+_Y6+L5BR>]9L1*8+U;7N_V0<%U4_$>$_W5UU]SWMG-I%A!*G 3Z M)/$=DF(8..*P;(,W<&.E!Y[&0VE[*N!>[ H0-T!N=ZZ .^Y$U628O/H5<+DJ M=E=>'=^U,K7P]DM!TXJL\9RT]^$,P!]9L11=_A.'_NDZ$V\Y[=T'K?] $-#^ M>] Z#AK/=[>'[C/=--)7[R!JY+/A&LZT$]R /$AFO*$C8V((=3HWN[,8IS2- M<.!%&!+B>[$OWEAN$#END)H:-?7%83F-?;YT8^C&<;\99#?^$W@45)_'>PSO\4:]5=!Y\RS+:OT;@#HPLR2% M 4$X#*B/DHB&GN?BSB)VJ*>BXWWL6-9H_(8ZJ\ER+Q+E)'2$> JLVZ_J*T0JN]@^I[!8$$AKX M;H1KE&W(-?Q;5 M+''<* D1\E!*2>QX 2)Q9\V-0U=%'75M3$4+S\"7[!_E&MSP;ZS$;Y/\^Z:Y MS^6?V_HXQ4$7%IXIJJ9V#.0T<@CZ^U??[S%G1?N.4'-"Z?J2.0U=Z^U%:;:) MJ6G6S3I;5;>\P_.Z\CI?_RCFQ>KNXO:MRK/NLF__B)0/6;&:4>R$$#N(^FD0 M.@[CN+HR-$QB&JH(W:# +*OCV^.T/QIPB@(W;,#D5'&RL3(QD?%NF*RHJ4E* M3TCP*)&;AFZ/XWHY@9ZCNCBS?BS7V287E=J^.FM?04L0]/R$>CP7L4A"W M+^YPF\SQE/97];-D>R-P!PXL1,5:'92I6H\?]J15=L%F*$95EVPZ,NOR_UJ! M3$NK,B=X.KDN8X+?:>BA(5]>K\_77!71MB;,7!^D%ZRF$0'D]NV._1GT&.&[0 0=_<>1 8*YG3>H_'* ? M34!UB3Z]ZFT[>E.17ON.OEXS'X9;J25UG*\WQ6W!H\"[Q2W)'\NJ$'< WN3K MA_9OG77BA&Z*4S>*X]@-XH#Y+MREC"1FTB_A&K1I6XX/D(HITT6#KN[__.L> MN@]42U'CU$OL9QB)=44%?D$X.2!< .T^&)UPA6T-(Q&OM['!8 #D]C;(LW-L M=X,%?B>PO\&&5Z7=5JDV5OAV?;/.LVJ[?N+Y[O?R1[Y>B>;:V@PAB9,DB$/, M*$Z=P,->TMH4[Z\E*L.!?I8LIYAOOUW_!NYVH.J.EMWEJ_E3_YF.GA3+5?K# ML:N62KY=@PY83>H>VDB5^DFB3A3C9@B>1KUMR)?21A,TOT7K\^YY]"3R,8O= MB,;$02R"*0Q1A\'W0L?T-BUYRY;E[<4LX\LC_?4>A3\$6E##M;!32R$(X MK#;BXO!J1E,*H=A+AF(?+,1EI/0@//EXZ>$9_Q;2@UY\/W9ZT/394'KHP[AN>MCC>HYR M%KK01Q%+N-D(4>0%E*>JUGSBL:C/B$#;J.6B?W^0OY^>ZY.J)]F#\&E5 MV6.<*2AI;]JG*9;]W7I'#PWQ)K79[87V=DAX&Q1-4#Q*5*RVY?:%"E^*O1#B M6J[NS@<6X]3W/$C]&/LX=GWB[I#Y?BREAD/BL2R4[YPZWKOQLLP"G2=Z=]0, M%I^8'<\CB1] M$J4!Y&E9/*+0H?5C;Z#A6C^,EH=K.P7C_03\SN%OQ.4'PX_7>@;2=D(;+H;# MI[-GHS31#!KW/N)X[628K*0R,PWCHR''L!8..U_J"'6:\]G9:&VW UCO"MO/;(%$=+<,]:PU= M=ONH [9W0F4ERYEJ'A\]SQGCP5BF,QL9^[ENGX4I)@B&J>LE(:9A&J=T=PXJ MQIZ3]CG':0./TD!,_6CGC?@G8XR\%")B.PO9"<;P^>;C#9SL#I+4X_K1$X6& MQ\92@B[;]L7_97(B%,4QPMB)*"$4,AQ'W?TLB8N)NQO8#)$)5,'I#&2TT\)H M(Q?ED-G.$5;"-%JF^*B#D"$&';J1_NBY0]MO8QFD'_-FSB!]R3;MWUX_O1BD MC.*$)132"":8)E'L='A2#U)SAY+ZH!AW\WV]^WK7#3Z_?@E2IB;T#A$J<-8%!%$X2[OD-@G-G1>$XIEL2=B37_Z;+6'E[4B_MGKXO5'<_..RTG_"=G M73BYD[743W'62"8H!G2^9[0_EMCW=593\8UP+'745A81O.4Z^ H0B]R0,0_Y M"82,8,=-=@]=)*X32DG^ #"&E?M-"3:\QS>Z+SGU,T0L3HO^Q,)@='+GU>@J M$_C5Q'SP<"D<@IU.V/3.OM[<%Q4H-OD#6.>/_/?J9YHV]SFX%7'Y48^"ZU== MGC\K^-=],;\'V3H'^<_'?"X2..][#\+=O UQ5WX!D0+JK_R><=/S'%3W>;X! M"_'"GLCZ^^\2EFAJPM6Y1KP:GS!RX4# M4+_U/'3;*Y1O9/-^S=5]0@ES?8P$-,<(L2%.4[,Q3%"=F M5O45C5I>NI]FX6[X+AM)BC]",:[CEO9=-DJ\R79'FJU7/$M4E_GZ^IZGF)O\ MYP9Q OZ<^5'@>ZD7818R+V:8QBB.?1AY8>"X;N2I3)GH6[%<'G^E-^#\*[[X M0L$EO0+7?X-75&TZI >!O,7-]R*Y]6;O0K\#[OZY-13$S?BTSUR3,3- M7R1D:>+!!'HTB6F#W"-I!.5?G9P(7LNB>+U]>,C63V)8<[[ZD5>;^IEZA='G M1&B2F568"%1[4MTY**+Y_,&)Y^?.:S?KX6;CZ%G]YX.E7O'O.W'GU[T!:;LB)\ M8 \OLZHJ;HM\@9[$)EFQ-6J;+;N=&V+CQDM((4K\.$&,.HCY,"#(#SM(E,:! MBAI;!6)9E@^[_1X\^/X$#N _WP*CIL]VHR0GU),)D)IB:\1F=.GN0_4)#1\D M@M,0\V%<+4?H(;HU]G[7*Q\(;.HA09%]+Y9UO?^E?D8\7URLKL088%VL[NKW M&E]@A-3UJ8>B-/:0FX1! ''0883,4]J2.BRR >ORP]WLC4?-_,+>)] Y)4K& MG5N@]DNW;A\DO*H5_=0BJU_K]POJZ G%:$BD1@E#AGX:*6QH=VJ _I:UV::CCD:*:+TNA M"/N^'W, .'+]-'8@C=T0^B1I(7@TC*!*L6?4L.5:[O+JXI)>W?P=P*\$T/_[ M[?SR"_UZ\]__6^*YWO_ZFA]_]'X RGO*GFVV32K@'NN(^W14F-11QCX!F;A( M]G)-5B_[\ZK#6_0!2^9FAKK1?6$/ *)ZZ& ,>I&,4PP M) T2+\%A$&H.EXW9'W)07(/^5*.N._KY:I'?'GZX]Z4;8'U_ E^R?Y3K9MI. M>V!L+ES*P]]1(M5CD'LZ'A,:Q,H2*S=4-1ZF:4BS50^/#SLML:DJU.4I)&PK M#C6U>R;JG47TYV.^JEY.RE(74IY#F.<2'$$'A8SZ'402NJZ.@@\";"QI?Z4: M9Z!Q"1SZ!%JG]#1]F,BJB?WD@FHK"YR,YV12A(EP2.2.0:,^K:0RK.M'LLT( M_*N/%^HC"2BKQ-:\!P&@QG*55YMU(0[97F\XBF_N%53$L'T;S,GNIY(;A>\U_)Q9^/!/5L%\[)Y"-# MH9 :S@P;]&EEI<&]/SH,&B,*2N?7R@;B]Y<0ZT_K&W/$%0VWY?HF^_EJ0SB) MO3#V$(IX\L0T0HR&<8<+\?\JGTZSBF82^:?Q!'2N .X+J)W1.'%D-W:GL\PT MPZ8_W-&(F)EC8W:#J'$H;#+!['_DRW)0U0YR]>'UO6-:@\1L0H>PAO'WK2-6 M S*M> Y]7VJT-7)=4=0%QL6C@%B);4 U6#XRWCXTG\'5HKVHD?_MXO8JGY=W M*W$.X3)?%V5SC.SE%E4G],1%'F'L(AK# &/L=%Y G$K=/#U5["/5"+M1C7#[ MK!W$M)Z?@9WOX,!YK1/*D^%9[8#[9& /7XMHM S '0=[S\4W[GT'C?/-&6A3 M!]\G$Q^]0_"3@6^_.N* MLML#1;[;36\>8@;_*J"H[\MYO46G(/&M!6M<+&M M=S&+WZOO_=N4@ ]ABP=Q2N;UC8)5W4C+KI$6J_ER*R[T.P/?MQNP*C=@63P4 MS<6"_P9^R7X]N&DP7S_47U'?S--^1;U3H.+_1" O5GSL7'O.O_J7[P?_]D>Y MY&0LQ81/ZQ/_)?ZW_U$U7R=^?W[P^PL^U%[DJX7X?/$K6!?5GY]NQ0VC:^[6 M+]6OS24 O^2_UFR56TZ,*!,?>6 _B1,>@I%U.Y(7,'\#Q]G-GG7'_)];CJOM MX?.#*H+_171+3F\&[HH?^8HSM1#]M1&H@G9.G\44^+?L>A.GA-+IL=.C(D3E#'#,_A1%#OI^0 M&/'QA1MUP (G34RN%!F ,XW)N>?5E9WE(!.Q,[,"-'#8#"_Z-, _T"K/^W3W M6-@Q&,N/L99CTF'%Y1OC7)M9L7D#%5PLZL?,LN7YBE=X#_4OOH#J$1=Z*$H\ MRH+4C5,/.5T&0V&*I6YO&!7@E%,'_]/.0W#@HLF% EMQ-[$ -(&06UD34HNV MY94B6PW Y.+1!!J"U?4D0]W?T)*2'MO:JTR6@SNA$?!H%"BM10T2#_6Q+'UX M7)9/>7Z=KW\4\_SMXNK] ?@.;X \-\)IQ)C/((PBZD<[O#Y!FD/ZPT3J7,#$((^>%\'KO"BYK/[]J3U0(-S6&NF-3;[:X']L MM,-,!UAM)::F",8.A=ZDP=BHAYU&F$Q#4IUML!RF]^8+UV 6;!MN9)J$(OM\Z#%W+P+>S@G6M_MI+)GU48()&J:D=E7*T[DB>]7 M7=B(A4*9,'),]/*]G=C()6QUPHYE7HO43R"%VO2N'*8!JTW%_UZ6B[^*Y7+F MIBR-D<.P&[L0!0@E7KL]P44Q@DI7DDE_J>4TU.%0FY26IT1N#MD*&VIIX5TB MK$S3=E9/S*HJ$-FAEA"($T@]1W?#QA$ M84 Z8X%#E"YNU30Q4(\'Q0Z67N=794Y-"BR2IB<,9V /J7ZS:ARE>,Z+A&YH M$CDM%=%UXHBF].)$5F$.;T^ZN'UYP](L20G"#%*:IA$B+ U\@O9&$ZE'B@V9 MLJPXSVX[RW5NK^M+I9ST#,BBF@0]([!^I?G%Q7+#2M%IGDY(DB&"IR%-IIPI MK31"-:G:7P5]HE[IQW AH&(80 M)I&*EMG&8GN%].8"_Y^_77PF].KZ?]17X-_\74WLK =#3@VG% >CNW=&O!*_ M)ZP?SMARG3^@-9>'JU3V>;]WQGS(7HS2@!%&6P@#&Q$V;.SLC M%)-(Z5YFPZ9M#WTO+LA_G'_^7+].P*^_GZ//%,#K:WIS#3X! MY7=*3 = ;:0\ O=Z(^CV[8*75^-/XK$2-3(EAMV&HS(-W;7EW)%ANA4.Y1]W M;ME3M M!$J$)9J?1Y8QX\NJM75/LR'8F>GN;BS,U^<[T%2^8Q..^Q6I;K.XN'O-U M74E5,T80@PZW%00>#IR0!4': ?""&*N4)P;-6BY-=DC!AO<[<9<.^(6#F_/Z M\5>U8L0DU7(R-A++:JJV)_A WP3.>H/@:EXLB_80SV5#^[ R)\_A"=6S$(AI MB* -QTKKC5AA[]S;UI^WS&S#9)LM#\?3LU\6G^:\PO[,8[7<_22O M^$>L7.?%W>K9KY."FUR+N[ZR97-F:49\G]$D] /B\!$IHTX24>$7>ELM%?3],O+* MW"$K9Z [U/@OUR(5ME-^"(?L;]#\J"U4;@OH%()\;%/I%+!)-\ );%/]6'R5 M'U5J^M6XSWRB/^=Y5>TW_+97;WL M.2K^P76^V2SKK3=56WW,$$%.2L/$#T/L>EX2IBZ'@-TT8K5468CHKBD.70P;*T& MB!_LH9]U U+5$:?AQ5 )=F561TT&:1HK!79<.[9^:IX_6;7]MEKO#OSO);_J M]*6ZRJOM4CQ441^;W*,2;VWQW^<_@-O-?;DN-D5>S<*4XH Y'HTCA(. >@Y+ MNHS @T!4Y'A89 /J]?; L>=CK76S_4\H^-=BM;D'N%C/M[R\@TMN,P.+?%Y4 MT@7[2"&6T_?I1E.6J76GW4T@9"]T8I3Y.4R_FT':C&4DLG719B6>D7+RX M)3X0K<5(%K(;UEZY:#(1-9:1=AZ]3$FU3V*HN/>J76ZK/SUP;!*9J4]DU//3 M(.U@TEEJ& ;DB9L68I#+T@=3V(<>)Z#B418IVUV(]-9)UW;8R5.8PD MA_<9["7P1LDS)-*3T%=UC92F0U?!!_FI+O1%QZQVN7MHW9*0,26,3I!HT:%"#_?1[-^\^"?U\AUQU>345 MK4FKKS$GY<39+*?]Y]N;E8#+?)4MQ>Q*S!'E>D!!( I9Z M":,Q2U"+R WYS\S,KO?'85G%6QC[^0@Q2?'8X3V<1-_RYKC>9.T:J='2U$S M^LZ5#QLKDS/CW5KI#GMWJ+L):0M_$FHNP[/6K+>YZ$U:U\UZ*CVC;9I=Z1?7 M"H[FMIAGJPV^%W?%G*^.@:RN\JPJ5Z+8O"RKJCZ=7N\&N+AM_@F/V*+][5E MXM -<1!PT"3U0Y+BL$,+H>_,?N3K[Z7TBVLCH531FT.'I&6G@R@62R667'_9 M/O),H7@T=K00R^6+CQ!;M5QRX!%H7!)1/3Y2*"JP=PQTGNT>52MOP=Z[[E\- M_*Z:G1B=R$-CMXIIY*C167CYHMK8>#3V9M:G0L2Z\.ZRAP23)$HI37P:P"#F MPR;8S*N[B<_B1%:X=+_>GO"TE>H.TLC7E[RBYMW->?ID3J._]O;BS2UW?5EY MK[]4Z\WLK_>66 MQ^4MIGH@U[VM]8< )OG:B3YII]5E$+[49$6#*AE5X9X>* K_VTLU.4;%&S+2 MF[5Q]:,__-)0ZU%6##%4;0U5I'S(BM4L<>*4,"<@3N)@%WEQZ*0[6[&3*LJ& MAH4QM*.!IJX>.@1*2XAE[@SHR'NTF5:2UXR#$Y&4_KX\%I8>C,B6[^W M]K[D#]_S]0R&Q/'3U(=\F$ <$E,W2#H;KALCE?4$M6\>2$W^:.!(*H@F27)# M&WO\Z"G&N]18&<4\8^'$V$6/K6F,6#2QER;:B^),=2,YK8TH3B/F(SX."AB# M! 8!CEH;(8Y#)350^V;+:K!+C%IJH$B2Y RM-7X4YU5EJ;$S!WK(PJF92RVV MIJ$&FMA?SA+V8$!6#:[R'_EJFXO-M.*V0C$K(HY]X&VU*1_R]6ZF!$5I0*(0 M$T:QYX6QBR#LK#-"J(I.F+)I64&NZ+_3K]_HOPW;/23).=%Q3-,[C2YEW*O2 M;J,TV@WIS_ER*ZY[%->8\_^*%8(9\E(N!U&"8.P[+'!XH; 3!)>Z2B\QV+!O MN7O>E)ML"=8-<+7L;H5MN1I@;*+5*H46;7-V+FX%>]#',Z]7)?+Q4[>21#'D4]P MXG'K88B2..EF8"+^B9*H&C!G64/QQ?4-N&#@W5+'&IURJCDPDVHB*<")S24U MO,-)V0H(A*,M'K]/V@D)-,CX-!3/I$.EM=9I2L]F"2]% P(]7I3ZR E\SZ'= MW%'$>/EJ1L?>-3-(#3AO.Z!6+=B'P[[B990^HZ(U%:724BAI6J>N3/*.2"N2 M(C?2CPBNRZJZ7)>WQ7YS#4IC&/E1Q"NX"+IQD 9!V%GB$JAT<$7G^RUKS^]7 M%]?7X/+J@IW?*!9.6FS)B8UMHM14ID8#&CBCU4%O4')"5OH0. T]Z>7!R[?T M>K.AH2 S/NC#@>MZ+( ^=%SD0N1U%AP:L-E&Y'UEY7CW>Y448P=!L5JYJ_O$ M8XU(6S;>ITA9+HRRHR\3HVF#G"9(LS0Y+9!'?EP#%+V7[?OMZUBK.]I<:%OM MM 8G#O4##!%SPC!)O3AQ=]6*E\1*3\/K6[%<25Q!':;JQJ:Z]53G_W7L^ M4B+YCWQ9/HHS JWQ&8\XI-2C0[F[!U9,! MBST\U:6U7F3*+J(-Q:/JDWL!$LG5[],L#L-=3+DRZL5+7,, MR6_;6R[%(MEJ\25;_YD?Z.,L<-P@"'6&?23(%';PZ=MQO:& MOFS9WA?QT"%3W=.GSZ"<+@U$GIHHM:!JYG:PQE&DX_R!5_>K[!E Q5F=OI1*SO0,R*;B[,\!D<^QC:-2[S!U:I[($,?3 MT"MCWKR<3S+*DO8B%*]!TR!-JJ1DJA"FJAB6N M='6CO2_F%P'H^*5B=L5C3XF,?&@0.#$!T?'@F(1HLR%_@]*/O-J(2:+&U-=\ M,Z,^ICZ*W0,<$!#7S+UBI$3$M*'OVE(2"\/7ETLU9<-Z3ID+;_Y&[UJ507\TJZ8__K?_UOB MN=[_^DIO%*N5GK1*%B[#,:I8PPA@X!#9KIAIP0U=SYQDZE1I8X;B:4B4*6=> M%CPF.5*[/5(45]T)L&*UY;;;ZJM<52@7;U7O+F_.JR_%2KPV^+2[NEGM-_ _Z;7.D^'3H$SI\M%I0+999AX,4/>G>1M7P=Y7\+UV%C0>@,8% M<.##X2W^.?\;%Y.Y.--9-FN,'25CW)(Z2 Q/%L;3:TG3R&:39.;-&V(GAE$C MSW)D;3KO[H0.8T3=((W\P(<4>3'R43FY, B>E*$EAF#@$I:BSX8744ZF^U;[9\(J@N\_7U?;;.=]O2 QIY+.:FL.LDJ9]B MW]WE?XC+^[N^=?# M'WQ(>I=_W8IK02]N:\O5Q793;;)5?8]6UX=I$J4.9%&0$-?U(M#]E#>"FGU6@W$,=.&NI,GBB-UH+QC2ZJ3WWRH$:M9V.C;*J MF,]H$),TA1%R8I8Z+$JCN#N"S<4FE7H5Q(YERUVZ!E'GSZ8O#YPTE;@RT'G5 M./]8/5?1-\UNJ\-@SS[;5@"OH,P@IA3Z/L_^'L+$3[PHQ!T*FB"E,WJF;0]8 M^4ZIYQ[C2[WO]F9^TKVWOW=R_=<0B[(]F!15=G>WSN_JY9V+V_::VIOL^S*? M^:GGQ4Y* _&8)DLQAKX;^S#R C\(DE"IN_8R9+UO'F(3%P)V5S[_4>-3?#:C M'Z=RJRB#T:FVE*+/I!7-.\72"8$S0NXTU,R,*Z6%QB>G4[>;U69VG<^W8HWY M>ON]FJ^+1V&U?0^$T@BS%%*'.-"#*?6"P&FM18D#I79\]K5A69TZ9. 0FN*+ M/KUI/*U*0S*H)DB3(&]1SK=BTT/=729!XC-$MLE\(>W"SUJPG=1W:KE^Q_,W ME-H45^.*M#$O2K,M2$&:;_+Y_:J89\OK[>-CN1;%:KV_MK7HD]!G@8,1C5' M&',(IJW%V(\QDY;GGG8L2_0.'6CAU%(=^ M@&/BQ0G_8V?6@41IL;JWL?'F!P1&4(,T,TF@0'"OB0([W!J;+)"A=<@9@QU= MZK,&ZDQ/>N9 PQVYV0-=GF05[;-X5BO?G7;_G&=['DQ?)E]E3O2K_* MQ0OD"S$1RXJ*:^[?\VP]PQB%A#D^@5&$?1C$0>C7@%SJ88=(5;$#P+"L@J+' M@%]XY@'K#I[HL^+CXTL9@X="3A4G$@4UO6Q GX']E1LU[C.P0WX&.NQGX.HP M2 U^(!P85D_UB3ZAM -$;QH:/(2CY> ]PX)NDVTN(-S\5L(H*>*9T5"E"'U!)U?SKHZ4:3-I04\8[PRQ(DO>2DUSNP@2BI03U=(!3I#.JH4 MGH\GHVKN]5!1#1ZMB&CQ(Y\EQ$N2R*<1\\(P1#1%#NE@I"PP/_FJ8MR^B/H6 M152*7@LB:IK9843TU)L6XXLH1V=*1%7"\P%%5,F]/B*JSJ-I$86W7'3V6&(: MQ2YU8P2]F%'F4=1A"3Q$'!M*JH; ]C:M^WR=9P*1'5%5I-NLLMICVK:\UA&9 MNL@^H]> TNJ%ZV/)K::/FIK;AU'3PCM+')PPEZ2A%T1Q )/ \;W.?$ )5KD% MRIA1)7G5?6UG*>"!QQ:6':%]GUZSVFJ46#8J'Q_IH>/'>O<%#QL& @-KEWIJ:'L([0 M )^0M![C5E=G>\?J XAN?Q]5%-@0H\HOM#U',4-.Z'K$@11[+.$F_2AR=^+O M$*4U*%T;MH?UHN[4?)Y-E2TY61R"*#7A.RYX([W4]IR9$[+5E\MI"%-O+XZ] MVM:+%5EQN5R+QU)X50C[T$QOH@W0XE^'3R^3)K#,MIT\#DJLG4:5Z; M.T2 IJI ,?#GJ?NA,Z9I#W:4B:28=*:VU44>AXN[SG@GKQ?5DTYY-F*3>2 M^E&<^GY , P13IN]1*'+&,-(2=C4O]ZRD(D7.5:\%3V!QQ8;F)[UBIU3W4F?RHETGQX.O.PN?;E0>GX1[]K'S$F9"R,G2M*0T""-:)JPS@H, MH=**HNIW6^X8S;'X^EFG;+[99LO#?E'G)2Y1JWVOJ=N+ZL/RJG1*CCXL,JDX MZJA)W$,9X17%O?%38PQ-QJ:A)-KHWWH849N%]S1DD1WZQ,<8#Y0 M\4D<84*]!'I.X'@Q26$ W?<*6O4OM-?0:QS@,;O+?U-IXU77R*M\_MM=^>-_ MEU6( (Y?+U'EYOU=;HT2M4\NQ8:);'SI\I%=K M<3)^I]:#7?9L"^I=^O]NLS7O,,NGJUS$,W M^K&A(B&7^;HH%W2U(-DFGU'7IQ&DJ0^QDWIAE!#J=W9"2$)5 5'[]J'DHT$% M."P@<*FKAR)I\MIACR]-Y9"ERJ1P/"/A'=G0(VPZHJ&)_PW)Z,.$TC!BG:VJ M0DS7M=KD4$RB@ ]4TB3 #@U"AX:M*41=J*P9R@8&&U[L@&F7'>KD*8P[;/*F M.P:1ILSH@.0%$^\-3G2)FXZ,Z+OPUJ"E'Q\R8D)7FV+SQ(IE^X+(C$5I2)!' MDB ) DA10%DW1D)^'$O=?Z3UQ9;%H\$#!"#0()(7#762WA<+J_RHB80"-2;$ MX:7G1T1!FZ#QQ4 ?>FF@@:AV_JO\KA!SGJO-U^R!%RPA]C"%D0<31HGK8D;B MSDQ F/3$I-:7#R,">U! H%(5 E7"9,7 (E=:@B!+DSE1>,[ 26'0)&LJXJ + M_Y5 ].)!7B3$P_!K7H/4VP.N-WQD@\5NY/43+A?YS/',O*S'#T:JE.+V;-2=%)EDXJ MDQE^IR)4AKQYI5LF69*7L9OLY_F"CZR*VV)>6VYK*^+7-R4F4>CQPHH1!SH[ MV82^)_4.6'\KPT@71P>>P],<$&F3*:M40_"HI5'J%)H3IB.DG)2DOD1.18QZ M^_%*ALPP(R] <+%8B[-9QU :,YHBSPEWR]*(C_:@FOCH M6!A&>%I(9]T?@ '+E;*A9(6B;*B8YL_+<%1I\ZHZ"8-^$N(X"=R N@GJ5J!P'*2*$SKJWS^PN AD M8KP@L&D*BPIYBK)BB;=^HB)%F7%!V5,A(R<:Q$U,3'0\."8EVFPH"TD]-+M8 M7Z[+'P7W=P:IB\/ 3WP?(H^%,7&]KC#" ?85UX.J4X_7I2EY[*L-MGR_Q6/]9200Q!E M(41.E#@N2TGL,;S3N0A[6L*C9F)@V6G 8Y.:SI9CT5%R;%'8#_!D>7.N-P\ M(T1&;/08G)C4:#IQ3&CZ<")UD$R86N=9_?4QQ!%.$0W%X>\P36B2TN[K0Q)% MLL*B]*66I:2NZ 481>50(^9]K;#&B9HZ2-)AY(C=@<='NK\6*>-W>#W89<_& M(-^I/W-NEI?WY:K;,.,$$0N<-(QQ" //2Z%'@LZ$ESK2\ZK*7VRY<]=X0 U( M>>5&G:3W.[E5?M0ZN@(U)CK[2\^/='AM@L;O]/K02P,-1+[S7^?S[9KKB^M] MORDVRWR&W""-$<*84N)S>0E\NAN;\)HAD.W\RE]LN?/7(,2;O*[WR_=?00=/ M7@'4F7I? :R2I*8 JOR8D(&7[A^1 6V6QIBE@58B+P,WZVQ1K.ZNGQZ^ ME\M9Z* 40A\S3#!VF,NHXW;?#].0R&J VK?:%H &#&C0R/=[16K>[_3V6%'L M\7*$F.CHSUP^TLOU:!F_BVOB+OLV"/4<3W_.[WD#R.L-KSB.(^(@)R!A%,:. M[\&PNZ:#A,CU5?.\TI=;[NH=)M"!4MRNKD>8?+JWQI6: "C29#+C'S+P3M;7 M(FM\6>@'_XWLWX,'^14$O%VO\]6F.38G-&F3;;;5+$J=,"!>1&,2.TGH88]% M.W/4D;IEMK>185816G!@APXT\%17$729E%U'&(!$K94$9?[,K22\3 M+(XO,V;<>+6>8(07E5,RO,-F\TWQ(R?9)FNMSU DS*RLX )&K)CC)_)D^\O$7)2=GIR>)4 M9*>O&V\<;C' B]KQ_37.-OE=N7Z:P0@FH>,A+PE)X(8I[-=E05X: MKA^RY1)MJV*55]7,B7#D>YX;4ZX_?.R%4Q3OZAZB>M)$[;N'D88:$^A J4J# M(ENRTF"/*"UID.3(G#0\\_^D-.@Q-15IT$3_2AKZL" O#?0A7]_Q,='OZ_*O MS3TN'QZSU=.,#W_2B$#HTP2R-" ^8WLAHG(/?O6U,8Q4=-A PZTZ%0U0Y-& M6>VPSZ"6AJB29TY,WB3DI*CTHW JXM+3BUWV>\Q5QL-]4F6XD5Y!F)$L>#01IA MDD 8$HBB;G.H>(=042!ZF1IHM::&"&J,9Z!!"0Y@*J_:]&)7>NUF*&+U5G!T M.36XDG."H-/K.2:8G8HLF7'F]=J..8X49"L7+WHMSU>+_.?_R9]F21JD) WC M@' #C!L*T^ZB(NJX2/%PO>JW#R1.#2I0PP(M6^U+! [,$"@D9<%16K>EP-[K*C)@"0A)CK_,Y>/='H]6L;O[)JX MR[X-0OT1!E94\VSY]SQ;,_Y)-0M=GT":!-2E(77CV/.#7=W!6"1]/8;N]UON M\+OW!!I<0 #-3+U)QB4J7M?!H9@34T0- @S^0##"R*.R$1?VL87C-X>O/'Z M0C\VU$6D>3>FL15[&"=NE"1.0I*8^DZX.QU+7=>5ONQ"W\+ 0M(^;]1+2I0( M5!436]SUDQ,IVLP+R@$94I*B0][41$7+AZ.RHL^(U/T6S8:SO8)UKU&%*$[" M*(@\/MR)/!2&,"*[:1&,I]^/;_/%]ME?G%[OOK![9;K;GO]3?9] MF=_D/S>(^_GG#+I^"%G@1J[G,H_PN@G&]/&B@02$$-]?]3D:A.H6ZSZGN-LB6FD:E\ MN:FZ3U[JE2J#;VB8M2",JVOVW"HM-UY=_8.K3;$HEENQO[\]UECD%?TY7VX7 M^8)Q9L3J^7937RA_<4NS]:I8W56\YJL7JFJTLP Y"!*',3?AJNPZOD>"&J3G MIWR8*56*C03-LI8>*L"A/V#O$.@\ J(=@@.?Q#_JO!+#HV;AMY6-XUHQB8BK M:OCD@JVO]$/%V7).,!$1J2Y*'18C3-R410AW9A%SE&:B>AL;)]^T^7L@1K,#UE'=5Q1TH,M7F2GF,2NYF%S.:KJM;92]X8O^3UI;D^]#PO MBI+4\^(H)+'K1ZRSZ!)"E2:,>MBQ/?LCDLFG[UG%2^3+[*E>[8;KM;@RK/[S M'PW,H8?XQPD[-5XW0/,T.IH13UZ.I(VQ,]"P^'.QRL\W^4,U2SDPZ$>QDR0. M(:X+21"U\# .0JGW@@<']3$&O. /X1&H71IV:*L0WD'&L78B:V;0:B6H4QSJ M[H)@;URK'N=IY(3AW38[8M7E?:!L Q_*[6HS<_P(PR2 B'F.SYP@"+T=-I@\>1#)8L& MLKU,H1CJSV1RAQ;CZCA+Z\+@LGW*.KXK_R1;.3&)?5IFI6%+TD8AX?(C&:$M?'#HRCQ/%C!SD."QPB=(3')W04Q/,3D,5C7A2FF]W1A2J7<.#-' HC *:X"1%L1?Y M>U5,G"@THE&2ML94*:V] 3VI[:54%C@UIE6C[ @XR9.Z7BGR.VG%4O5%3K.T M&'I/M6XWJ\U,5&T7M[^7Y:*Z+I>+=CT414GD4F[ #3TW" ,<)'%CR.7_1Z2> MD.GQ]99'Y *4F 9\7)>+[7P#UOF/?+7-WU_K-T;?:3D:B#DU#>I(JQ$! 6E MOA;M:?:Z,XS-VS,P5OE[(=["OUJ2G=1W:D$^[O$;*FR GG&EUX0#I;&FHBRR M[ MP': AN-*65TM5E9-:B8CK+KX7^MJ+R9D1]Q7>97SW[V' MJP7A$K,L'T7C:6?;6\N1$_,!?IQXS$=.XOI>'.\$/7'EGB$R:<^R]'80ZZ6& MQ1ZDHIX895AN^#TTN6KZ_(S7 WS=VLY(6X4E2#LQ(C=)^33&Y48]*NTU4,6U M^WS)?WK'#7_)UG_FXG'9YV83QBO6"'M!B'":(ABS(.W,8L>1&K$;,V9[13U; M\A0ONN%#AT]3W/K3*KG>/22CBDO7#;2:SAVXD37M/;I.+3&;8GH::F;.G9<+ MOV9YDM6QW_-5OLZ6W"QP934]@,\2RG;L-3K"9QA^P^1SBRSDD1=T+LS!(_#<4S M[%-ILZFJ:9^9'3:?=\<(4.!$:40H'TA31BB,W3!H4;HL9$Q%)8?&9EE/.W>Z M"2%PN$'OT*4SL'=*3"#MW>HN.ZX=ZW%*;/"HRVGVE .N6,#VWWLI$UPK"))L@9 OG@;7]N?9JD7$,\-J._[T,6.YR=1-Z/K M>6&X%0\$6:(<#GI'X%I.XH^\&$M M*=I.2+!AWJ>AK*:=>GF>R@9G1@OVF^PGXH.*VV(C3G?1G_EZ7E3YQ6U]W<3% MH_B5:@9]&":.N&LQC!,&J4=9-RGL.= EQDMU(Z@L%^GMKL9-]A-\;[""K*K* M>2'B#?XJ-O='9=9""6XFC@:+[\%#:%RD&\1B6-7 /0/<)] Z-<%"6X;QOB6V MT:A.(P6,X+=.66V!>=E$\C7_"\[G8JQ9K.XNU^6*_W%>=Q.:K9=/<%$^-@C% MX:F4)*D3,,H"S"!&091$M(;@!CAVD=)E/T8-6TX''"O8@P7/T)Z!&B_H .L= MB34;!CFI'RT":FINE'PK"JY"Y F1MA*/:>BP'=?* =JSXO3$XA_;:B-,5JQ< M'P?4W 5+F(<<0JC#:)J0P$M=)VHQ$(9#I8S%:#-04U2C]=B8T5)@\-:]A)2+3T%1+OKVS*VVT#J?J<2>G=]9I M4Y,U=<:L:-=;K)R0J%XD3D.)^KE0&FQ4BM7:3LJN-]EJD:T7U;?'1;;)>60C MQVMMQVD01A'Q$IPBQTD#!\:PL^UC5^WJ?",6;5=G^U)@AQ(T,(' ^7Q94%QDR(7[*SS5@:02\D M(89Q(N[UQZBS38. *EVU;\;BN.*7&!4_!9[[BY\=BHV*7S)-\4MZBI\Z\],7 M/PV?%,1/ES'#JQZ?=[N9^#"6\D&"$Q=Z#N(E: LC=*%2$6C<^*16/S[K M[D8U'Q.CRR!VPF%S*40F$F.NAWR6V!MJ+3C34%A[[NFMC>CR**N[%X^Y.-2P MNON<9U5^5=S=;RYNOU4YK*I\PVT2'$/7@4& J4@", X[FS%,$[5=F_UL6=^L M>77Q3>PIRMLY^+)#"Y8";J6FG3UYE1/*X0A54\4=+E #.P,UM$_E[2<.#M3H MAM6_DT2=$#LS!$]#V0SY4MIH@GTTZW.1?2^6Q>9IYD,?)2&"(8H\GWF^P^)N MK8-B)XW[J)6\%>LZ5>,!RQ:0>+]"2:X&Z& [LJ2[ECJ]4^Q4&EZ<[$ZZK,AV M)+Q]V"Z;(XVWM_F<]]P754FQFA>/R_Q\U1PHV:\"S-PT2)T@#((PH903AV+F M=("2D$*UOF81B/7NN,?^*:_!@VRW0ML\*)-U X#R%F3[P<)CY]6P756?ZQ.] M>8 3J/##^%H.7CG4),-EA7K?\^6VR;)5W"U^+Q/1E^X<&W7^>)B=26>M%DW M]T9\+5?K[J\HJXKV[G^8^#BF3D0]+X@<&M(H@O7;-6&$/#_P5"9QAD-E>79' M. )J3\[ #FU]'O40K]ZNU@%#)S>$F6;4U(8[A@)F1>V-\7M"_(>/X31RP0A^ MEV/W'LU,@9Y:-*(J8NO\G]M\-7^J=Z@Y3AR'ONLZ-"*4A,2C'NHL,T24)O)- MV+.L[@>XP Z8UHY:(^0JJO1 O*KIKQ:E=M7V.$\R.FJ Y8DII F/CFF?,;:4 M5>TMN^WK"QZ-*49^$!"7XB!P$&-!9SER';W*MH>]<51-:X.L$7H5=6T@9HWH MVBA[:"68DE$V SQ/3-E,>'1,V8RQU4?9JEWUV&X ">*$D !AYOM1&F+DNCAL M36/BQTI7B1DQ:%G;]D.ZNE[6O&31#+7ZLF:551/CY7%VFW(%/CU:Z>G>!*1M1,4#TQ93/BTC%Y,\>7K,9=ENOZ"M/-#L,;8-J:T',] MZB9^A'!((\H'N2GK:D*2.)'2I7@F[5I6O!8JR#;@6"?5&HT:I5Y. \=B74T* M#1!N1145V#LACC9B, V-M.)9:;\%*UXR6FV*AVR37]Q*0$@2%D.Q 7:]KC3WI3<[9>/Q6KNZO\D>MUOF@JV>,HJ)=&,(E3%WO,=YPHA-$> M!0L=%9DT;=OZRD8#$V2ZJQK&R993RS%Y5A/,'<53$4I%ZD[M^;84A&G(I37O M7N[NMLJBU(OS7\I5_M2\[,>VJT5%?\Z7VP7'A,N'!W'S<;:\S![S=8O "0DO M:#T_+QHML)DBIB,[V21[W,QDU;/2?E-5*^-1QENCN)X_SS>?VR>NZO6VE# W9*D?!1%Q?<\/ M8T(;<[$3!@%6J=>UC5C.-2TN4 ,#'3*M57I]'N5*\4$H5,LC>NQ9J;:/L7.B MK.Y-Z#3JY_YNE(8;6G_]:5?# A100J*4(.2D#I>_)&:=P22*E:[@ZV%F) W2 M6FSOPZ:^#ED@THP2C;*P?IPA1352I'6Z>J3JB(0B:7$C-4K'675/_[DM?F1+ ML6GRP,(N9*544&S%C6) $.Y'MT.F/ GCQ* M#+B'HU!-C6KV#H"=@<_=A70C$*DP=AZ.4+VA;FWS]<+[ZD;+RPZB4(!T'HNPPA3&B:1)[368VC6&J3 MDRE;EI6\1OB)_\,'4.PQZLB0"5XE1'U@2M64O08'!#IP *^GOIL@5D'D!R98 M3^D-$"VG]^^S<4ST#?(X >4WZ4UII[4IY(#/Y>KNM%&(:>+R+X^QU%Y,RTT[CT"R6F[H MPZ_M\ZHG&#LQ)6V8\FE,3YMVZO@A5G.<];I5Y#6,=NH@[3DT CE@=3PK/#?:*\Q'BS#YN[7*E'+!1%M[QR%<+M=G4K\U(O=%(<.]#'H>N&4=!9Q(C% M6KJI8[$U.M M/IX[/11I.ZEP(A@AI$7^$Y*4A GV]B^(T[ RB2!+/9)HG M4%^1;'!G2I'&>G'T!$^*BJ3*[G052=D3"4728Z>/(OG=5G44NY#$)$*!'T+/ M36@2[BQ&8>\:2=;.((KD&U0D:0+U%ZV',T@XC29G234C#(AMP_JSQIYZ[.?"H MFU9;@')UZJ66]C+'W]A+$, %7U-S)Q5I?I0<+\V3?YME%1"8?#!KYB660 M87VW\$Z/;@1DLU0#[8V+!V:!$T60Q=#QJ)=R@Y2&W5RF'WE8:45&WXKE['%3 M;K)E*RC/5ESV$-620 \^Y01]&"K5Q%F//ROJ>I2>$TK9G])IJ)X!/TK3C4VQ M9BY6V4J<-#]?59MUO5NKVAN]R7]N$'?XSQED"4T#QZ$IB2'VXX2&26W=\RA, M%3?,&+)IN\X]_PJ_XG/X&9Q_O;ZY^O:%?KVY!O K 0R>7X%_AY^_4<5ZU139 MDI7H"#PKUI@=0G \4#)P!\"):AA#ETTRI%WJAPT3/\T),^X5R]+."NLR]/AQ_HO:5K/B9R\CEJ.-1TU'PD MK&BJ*J,GQ-5:<*:ALO;<*P=JY JG=?Y?NKCM+7G0^+(G]7L9<6RDK;80 <.M.AT#I3T8_.T- Y+I)H& M3H=#A?,X@W&I=Q1'GU.Y(SBGW']#_,U1-H&#-V;\*$TW)@7=1NML<UW&[U>T0A<3C_C,CW'*:!JRI+W"3YADKMJ->GT,V=;F-\; /?89].-4 M;K9A,#H555N;23MWZYU@Z<1L@1%RIS$S8,:5ES?LF>-'5:=P^?"]6-6Y[RJ? MEW>KXK_RQ?F"Y\/BMA S#NU2OD"VSA>_E^7BKV*Y?+ZTSW^'IU ALC,"?<]S M(]\+78*]D/I.%'=H/=\-9QNQ *TF<4-C5%+'G3O2??IRG2_YV&"5K9_ (_^= M^ZS*P>.ZF"NNO(\60C5%G7+T-,7XP*7Z:??6*7#H5;=IJ_/K#'2>G;W:R-5Z M=R:*R7$$W7"0)'+!6,UB6FED-!:.9*!QHR*;O#JSLY0&)/$@HX1 +_23V/5) M^_5!!&-WMLHWF;1C=4AUWV;#:#5&EO=L?SU88WM6+WRQ>;^WQ]'#8YWAZ3206Q[O/LO[Q0XMR&JX@U1UMD)N MM=:;0+0'K "/EWU[EW<[!E5*7;# MYTY;89M$ECSX\..FPH-/!DIZ.FWB7R^]:;%@,9'I1Z5'RL(EA[BZXT#YGZJ" MAZ]Y7FR]YMVWN>GK2OSIXO9BNYF7#WG57OIU=S]CL(Z@# MZ?HH[)FI;$*SG*#J9U'FAZA%W;X!#]D3^)Z#QZRH7Q[GE7R>K5>?RNT&5-OO M_\CG&[ I0<7_176;S>M_5]Z">;[>9,4*/.;KVW+]4+^KQ;]\T>P([9WYK#8! M[80WE>B;R'-[7\ S9\"A-SP=BC^+@'<>G76GO857HR>X'A%1RVM#A'ZRZ6P0 MY]_/8L/%P'SRZA+IT\Q-8B_VG"2 ;A@31# .@@X)]I#4FQ(V[5M.0_59Y!_U M660^3"KN5KR6YOEEOI>C9SG*5B91B(?I=&$G%#9SPGY0\S15Q=\!-"+KZB'Z M:-JMX:&V0.NR*:O"%X^UH=7=YSRK\BLN]YN+VV]5,[Z9Q0F*7$CK5]&)F[HQ M=EJ;T(-1&*CH;3]+EI5U!PXL!3IP=?&M7=H!G\"J7'T2]Y?PV S;A4]2=J*S MFJ%Z&MW2D"^EC<;8IZOM.C9N6M8L<8.$TB"-H\#S'"] 7M >'X&^FZ1*-SKV M-#5P9UL>3 5^ N_U-"O,B4M7=H43U&[ M])TY*5X].>JI7E\Y$ZU=/PW<-(FCE/BN%[C8P2CN[ 9AJ'2=8W]KHVJ83,5@ MB^5>4F:)8'-JM@)8#]D M09@XG36OWG M/W(QGLH7\ ?_]"Z_RL4[0MT/Q9.5[HPX+DE2SXMBWW$3EI(X0!T,R-0F87N=W8N/$5?Y8K@6N M\U6]G4LLVZ&G]H?-E7YI&L8$.X'/"(XAY&KO>(X?.Y E*?)\I6-7-NQ;%MW# MRS-;7&"'&AS KB_1['ZCYU6F!J,CI\%C!T9-ANW$Q/*EIM+$GI!CFV&:AB); M]?#H[::VV'Q/EZOU9G:]X;(O#/R>EW?K[/&^F&?-._ .\U'JAHR$B4-AD"11 M %M;, U]../IXWOYGO;VLZ'2B0_AR/?E#MH9. 0'_A#P) 6T)XVG)7(X_M1$ M4(4M&6GC?A[(&O_;2TD[2<0;HF6&N'%ER9 /IU$U 7/K[4)IL3/+B A_R-3=0M?=5NC!V'.QP\1("%J*81&EGP&&N M(S-,U/A:RZ._#HWB/;0Z_+PO%1:I4=,'>5:,:<-SWX\(@B9!XZN +O"R=^.0 MZ^_U]-3Z:?;M>@:]P",)0Y2Z4>PE,45AV'XQGY#";B^@3?T6J7[5EW_K?+Y;W?EC__9NB.Z<-S]1?3@ M^* '[UU^H^=J\#%NC]4!7&K'7JV'8CA##$$W#7EW#^(H0$'$/-1],:,14^FA M$E]GN8?B;)4M,K4^*D."7!\U[+]:'\7P*R1PL,Z)X8G.J4#$-#JG"N!2.^CR MY?)GL?S3)NDV1RI'$0[C+D>C$&&I3<>:7VVYT]:(0 M)OF36 MX>C]LMDR/6I]^ADS ];/KTDX4D/W8&O\.KH/^-)(BU%X(*>^'.Q%V>YXOD]\ M;H;&,4Y]#Z;!3G<$Z/SL,W M6CPIO'ACFR^]IVY4>9-[X>8-7]\0S-ZT3.!-FU[P2T/-0T$VZ79=/N9?BL5B MF=.LVL#5 MX>*'5 \\-?1I')'""V/$C1'9*'212=Q8:,6193ND7>GQL8($V M"4$=DC$U<6V0G8$&&Q#@ZIO\&G@Z8MN;3P7A'9)7/1'NRZ^<*+_#PS&!-D7? M!,3:F"NEA>:E(.*P*K++;%[<%G-N[7]GC]FJ-19R&[&;0!>Z3I0D'G61WQK# M3AC*OPVI;\+VFM(EQ I"TX,J"AB7%Y26.";2@:A6I8>F(= _N%.1Y& [U MA%F72SE!/NKY,2GN3]4$1-B $Z71YB,_"_DE^T>YQMMJ4_(ZO:JW'7%A3V)> MED>!AV@2.H@Z<6<$$RPUY:#YU;:7#EHPRGL)=5AZ?Q[2,D&*:PN2W!B;@'SM M_9$)R!XTC3\!V0=\::2IR&O!U^PAO[A]9JK=+(1)PIR0)"&AT"=)%#*WF^S$ M4>A%LI*@;V$P95#>#-B#M?NJJQIBWL ;XTTBC4KDW PJ75IKG5_*JH_D1/-_P+FG%YF(CCP#'VT]"+"0V(UYW: MXT(-I<;*)NS8'C$?0@,"FSA:+] IS:X98?2TL Y-IN)H^C6/,B1:N9O@!$-O MJ(Y)7J=QUX 13TKSK:ZG. E[[6"?X"!PTYC%S,,>1I&+XJBSB$)">XF3@IWA MQ:GI5$JS>T8(U=0F2UP:TB83$W_]U6G/D8HZ:3 [4772\>0]==)F1UJ=VMG' M5Y;;@LVG<1*[(88QQI10/R;.@2;*'2,L8N9)J-2"OFFL3 M.I3:4:W37)U2+D,L3T2]3'GS4L&,LM1C (CRU?S^(5O_V=S=PFL['Y(0Q9C% MB8L#CW1;Y$A(PWZ%EJJQ48:".XBFQH.*!&L/"NUQV[OZDN9TJ.'A,Z[4QHAZ M-$]$S(RY\_YHL0]/^G+6&6UK01KZ'D..BR&+PQ3Y(83=V70:.G(;0(P9&U[. M#OJ=F1&D,K^Z:F:16I-J-HT!Y0NVE/1,D^BIZIFN.^_J62^>I*\USI9Y=97_ MR%=;L7;:EH(Q2=W4IRP)G32.?=]SZ,Y6P)#2 Z!Z%BPK5XM'<_"H29J<,MGG M2TV..JH.-&B4X>&;O)P0GGX\3D-M>OKP\M)> XS(Z@J"<'/SO/@A[O_M MS 5.'*4>8;%/W)!"PK#3F8M0I"0MVD8LJTN'"^R!:2J-/HUR8C,(@VIZHT6> M%<4Y1LX)T>G-YS1TI[\;I>%VIEC5'+^4_'.QRL\W^0,?(,:^2T(G(E[@!)$? M^-'NB! E#$F==C=JT+(JG;SN'_PA<((:J&HU9(1LR>)H:)[5M,L Q79J)PG: M3I52)EF?AL*9=>EEH66>+ZE=J5^W0E,O;M&VXF:J"LXWQ8_Z-<^9ZZ6FJ)K %E@3 M7I1F&Y"&2+=)XDNVRNZXV%WEU6.YJ@I>&K-RW3YZQC^8.9X3NXX3,Q1BZ(=> MFNPJ9.9A7VI!P8KA@UT%B_]F"9[0CG)N&MO)2H[ M_,E.KG0H=@]SMG"J6>SXA! 8^A#'7L0@C7"XL\<\J0/+_:U8SDO[_K=_,[C- M/4TB>OVQ9"HR0+#<+,HPW.HFF?U+P1VL82=+CK)S8H:D/Z/3F!8QX$=INJWI MJ5,S^2)FFG<&^9<2R@(2!22)& NIGW8WJC(2J"T]]3 SF#ZM=]B>"]0;GVLJ ME [):A)EF5]=C=K#&EFD7O,CH5(]2)V63/5QY(A.]>9&5J@NQ/Y,E^+#_C0TYUA&%,68A9!ZJ*()GX,\:Z&@TCJZ4HCABP7 M5<_WY/[RV"!3K)KZ,2DG3X.1J"9/K_DR0BSTY F,ZZ\ MMX%9GQ]9:2)%E=W=K?.[VJ:HW>J]C3>B>KO)?VX0=_K/F4>AYR2A&P4^\GPW MCI*4Q#Z,/)?X(7:5#IB9L6A9K)Z#;(8K-4PUN3+$KIQN#4^LFH =Y13\46,$ M B2H40Z\MT>*N1.Z9I;Y:0B<89]*FVU5<6?C?;;.45;E"UP^/.:KJL8 UVO> M6'-1"**G_:]<9D_B(_A7MEY\WFT\(BA-$?:0GV(_<)#'J$L<'U,OB7 :QXIC MRP$ 61^!U@#%G [_^3W'"7B97=]/-N*.O=ZTGMK/-US,IJ$'0SK\JE*8T8#E+86B>()5)/ MK9JV:7OKB8 IILD[/7AL@)Z!; <59#56Q:W2ICB7*ZK&H%NMK&J8?JV\9V"/ M$L#33-O17SGJ3HFL8?(GHJ2FO7HIEU98T]3$!5PMKO)-LOP_WHI]#T2^"D-H@X"(Q@KUE$F3=NOF%XHY (4*["YYTI9PSP# M50UTU#Y[DD+YCFLF$I/LO89<.]V%3?+7K[:YRL5!>HY@+R?[W^F$Q8\#%W)5 MB5(W(/S_X3"B': T8JA_N6,$QF@5T':U%=W]>\9_?ZXXHV0S+'TJHL$C8JI( MV@$_+)<.?G$ZE9,,Q@+.@Q3C0&G@.A DRZK>>G&H&P>.@+TG9Z#S!33.U-O-#]QI9[T53PH/%5BY M7##!F*KEA0'#:253F G B:PQ<(2GD4&&=KH\&BT?2#F(F$S'ZF'^U\D%VDX;CH/ MZ7(_6 YJUGO<&8(H#9'G.0'/D![_CQ\Y'3SBAN&@&4@6E.7\+Z:>@@/TRAN+VZ-AE@YL6>U$O;1@Q9S@WG7_'%%PINX'_2:S4M[T>? MG#X/QIR:YC:P ,<%]L# 'Z.=SCA%TPE=-,+N-+3.C"NEA=:GN*=H?I\OMLO\ MXO;H(=QFZ2)"*68A\_V H""B<1R)VZV%^31P/%_IO)DQH[;W"[4X1>%R\BBZ MWL*Q.>XEMPF-0;N:T/5CV<[.'TG63NWS,4W\-#30O%LO]_#8X:WW728'3WC' M 6,P0CZ%*4,(4VXP:2V'T'&8BBR:L&=[9'^R?WY_DGJ[WA[9VO6WC6AY_?S^%@%WL]@+I@'HD>0>X )_4&VR: M=%//W!W,"\--E*FQCA78]GWXEV9*=!\L\%"D+BP*M'30ZAS^)?QT>'I*< MQXRRB' 9A[RDU!@(6 3:[1=P6<<:5GEB>%@;A(V>%CG" I,4VR^7 M(,I.=$D+7(=DV04_#C6SW*;VL\3!2+$1I*;7"%[&D MOHH::[Y/&6SS2S,;CG6N<>M@7]ZJ+Z[SA^+/:L\D,Y$S!JHG:T.PA E9B_$@ M0W\6X3J"ID.J^L(=&6S=?8U7]RO2_EKO[RA?Z7P*:J"^MQ>< 06N#[=N*1L(&4RT#FC],C MP.&#[JF9 M'3$(?];TCA%\L[UO:+,%.",X$K!G W)K#PHLV$PWJ]+&9I65NI[.OU>?&H." ML2@62:3\H(QF ^97I^#N#(:2@,++'F8<*VWK61WO/.Q\,PPH^]#4"R$' @G3 MW^<,4VV&3J+$XX0ZXD(+6,<1"=IH2&[]D0.?0;,N5IMZY<'ELMZA*ELW)CF7 M6"6AB$@8H2BD 4YY8S*1L"*+7H:KVKCTDS9)5P?2'*74F9FS '<<&F6G*:\/I+'%IW=-V%6[2-?')$ADF%"! M1+6KNR^2UC .26*E)$S?W#DKPGILF6 #M)Z$#+C M4#>;#=(M!#-E9>/TTEWI[9=2?6=WQ91PGD1QC *A_%AA13AJEAP021)J1?'@ M9L^I?/6!G!<'JP!V3MM208.;T%,-W?*WJ(IP](.?C_HOU5(0\E#*EE.(8,9&@\I_&:,R3T(IJZIERK)23O)@MJ@WF MWS@%VI(>:B+MJ8'V:5K5O=J]D:A<[8N)LL$8CUS-@(W153 31KJJQ>[N-H^; MQ:S([F7VM,KNYO6T1/EYD=4'FRVK(WI6Q?Q?]<^/^CBM5F.%*D$QCZBDB?(5 M;L)2@A@)I\OJ?,7L?J(O[ M;7H:.JY;9:2V!TWP#MMPX;6MJ!7XL!T7+S='N'@NTL.JLZV;T*'C@]_G<2C^ M\,W.S]R_[&4/IBP5'(5IA!,A>$ )WA<,I;Y(TFE1!8S]\P4G#8'BWM8G<+CV M/.+UWGO+;& AZ*)D./S4ACN.#FNG*8 A)I"/;L-$ MWG'+I&!V; QB$$ MILZ_C-3[,(")@=BL5M7I\FU>6_!8A8@HR5$9X/LH$JBQ%<4"="2$F077%5._ MW-ZJZXFWE8B_F6@$F!E$*ESB,E&,"V_GT9FEXP67DPIBRG%,0F+MLLP$3B]U[QS9K"W_ &N2PU<;C8)?@-)APCU(C@.S>G7 MA)<;_?;G 9CJK4[Y7M]F=UFI95\6V756[ *+*>,2$Q&K(!4D37"2A(RT)H, M=)A/+T.NLPL[WZJ3>';._<>_D< /?N[*TCO@J3VO.@Q*\%SIEN+>KPMO]E#M MB,(6B_S/^CRZ.P/?AQZ9:C81V)B+%0]A<".C2SN="6F^&/MID M#Z&C9QBQ&D=/,'/]U5$EQNW7GT[/GF;S>[6=!BM'(#?%UVSU+!,PQ:&/$I_$ M"6<\3+G/_31L+,W6:L.>X_?VSL5F:G"[=TU>N>G=[7)Z W?G7LUWMI![T4J<>A*AI/0.@L:["$?AX)9;=&K\@;;M(RF,Z:" MI0F)_"#B90P1!C*BOM_80%0J2+T0[,J."X2VA?%]Y H(RF#NPBJC7G,69YRH MT)V@T(8U#O$P]+UK0@)(0'N#Q'SYQ\ND2"QHK'R,%8E2+@EE"$>-);C78FX:=NN18I(F001C[(N9A1%! =R:)"B0HY=G+D.NAT^W- M)W4[^!Q=R4Y30+7)(#[ZU0)/\S*@ MG?\KNQ?YLJY+$/FZ-DA)=6A%B!/"0AI)&BB_Z26B4GYX3/TI=V'HMZ[>R" L%?X@5->XY57N56OYQ^ZL.(8H,YJBMY4 MQR%'-AKRJF["$AO]91(/63D>N6^/D=X.4BJ#2*6(R"AA834?$?,T0*(QR(7> M+L(6S PE11/V/YY)!74?@GHR-! \F PU3GD'Y\PW>8C!=>@XH0X=LH!U'#ID MHR&OEF588J.K0Q_R_/[/^6(QY:*\:) JSLH_OE0!CX/F\E1&$6QZ4ONRSJ7ET-VS&:]G=T S"B<3ST<+?SGH\&=,Z]*&___,LB:[N.^GZWV%3G M-;6F X9]RB3FU40_YCZ)DJ0QC!7G%6C'H^&5[,_F'NO4NKR?L^L,EOU*[ M%Z[&B-HA8[V7\.!X8:_CO7N';V'O7>NCUSCYUZ%K(TYSZZR9L(A]',IEMTFO M:BRL\])5O(-)S^N2Q&Z:@Y>! E.)0 GB!"7D4GVNYQD_3V[$?_WC MYDJJV^W "/]E)EBG6T8F4<4..RU(_-M"5K9]F/ZJ5:$UM MJE0H3F*:)'%0CN640"%I50_[/C99TPHTX5B VG683UNWS!:P0K%ICLK<$P.. MTAI8.X_.O"#U.9>N@5P_D..0F;Z-.++\M!<3@+RL-MG]:UF;"J:8XAS'C"/* M4AH@WLPB4T%\ 5080RON1:9RS%OL/0/KC"D_;:D9 !U8;6IJ;X4Z@PO.VW2Z M-:*V1TQ4<]/BWR'UEVF]6[?[]A-Z*"!HJ(6'),6!IBGZEV M<$<2T"G._:T-)$9EP%->8K'=EBM_K)8L&ARC8 &NGD(-RQ6F5(UO[U=;YT8@ M62=Q=4B7/=3CD#"+[W%_, !]420DD9DH@'4;N:D$4^@NY" M9&C%L83M2DV+RB7C@9LI0%! Y9B=64"UK]0]=T3U&L_IB*H'TG'(D85VO!U1 M]28#.'R^3D;]'U9OFY?YM-RTO&K"8XH42AG#@21I*:@[0X@F,:3VR.#RKNN0 MGNVK8IRF,N%F.@=G%5G_N;=S3[B!)MJTV8U#9OHTX.3$&I"%E1#IH& R]D7( M0B$)#A'EE.$TW0M8HD!'P=NRZ3I0:E9:WJI?U?4ORF*@! %K(59RQ-1ZN'2N M*FM->*9!DP'^<0B:]59!0B=C:N;)J0.3A"K)(E6=\Q>E,49*D&9C;D9H8#+? M9V;(=8KJ6MQ\5/5B\H/:IKY)*@A(TSR5(X8V4E7GTK$N2*"$E0';<2B6G::< M3%L9\P&M33L( @\,J@0S$2921"SD/$HH%;@UB!A(F7J8<:Q+VU5JQI+4AY^> M( V$#B9'VT5KS\9]9UVY]B:?#B6R '4<.F2C(6\M9+/!QB"[-"T-A'&L5!S+ MA*<*X=!OUMEP7T74,*UT\KJ#Y)-LY)%.$P(GD*S",OVDT./C?+M=9W4H6CE*FR__R)9WE451G7[F^SP,(HPBPA6+FFV] MN%0);,._'G8%/:Y MZN:!AD$*S?VT7M5U7,_\&CK7>@\SCO7I^*I;X+JT/B3U)&D@B#!%.G3J/YN% MM:PH5O,OFZ*JT_**W/LT.^MR-:,5MA9HCT.H;#3DY1&,MMA JE\69O=GB ; M"$$Q9SA222)IHB@*F_V9.28"E+P!7]QUR%3[XZTKARZ\?T<_(>1[3[.5]ZWR M;K=G6HB0M_Y:]JLR$-@47_-5M77LSYZ/_9_".C3P$_H3:?[+?+VNLJOU"5"; M8EV4'ZJMP6:%][E\@K+'+]G*"]&%5W6@^G_)[&[W4[_^*;GPRNL\97?%_%NV M.'[,FJ6[IQ^C.;MQ\,"LO&>?M_>L]N;"NZRI#Q^6'3(Y$8L9X1N'KIF[_T;4 MU8.#]C39_?V\6F\Q6WR:S>\OE[LMGP^L3X.(^A5IVB]GR^]NZV3P&DS"V U)\^&90J<0MOCK+SS2IP[_RZ\0WD: M>"KM)+*N"35[O,>A638;]')RS38KP/3_YG%3KX>I4^NEQ:=5]C5;KLM083O7 M5QUF?)T5-P^3V?N^9KTWEP;O*W;]N-]'-'ZI" MA,%+#R! NZL1G-R:D2BIJ]:]KEEP2%%78V^S8C9?9O=JMEJ6 [?U@5YC? MS8MIA"E*:,I3J4)%L.*8-@-O(:,XA)=4BA1=SC4#^;#0_ 4@ZHE#"X_2-'$^L"O9@(BJ_T[=Y(3X4 6MG;3G49IQ*GPF4]\1H(HX9PU!YJ(,)+2L+C(S)CKSE/OI'VN/71/ MH]:+ P:E#(L"WMXS=UP;Y>J5-O4C.PZ]LM<PXW@(LW7MPJN= MN_ .W/-^KQT\/DMN'ZFF7 U$$ZA4YB#=J-9Q2EV"98'M2+3*1DM>RI0U.J<4 M:KTJIK?EXY6Q[_/U5"H:"U&J'N4J\>. HA0WUPX"KE4$!;NBZWJG8E;,U\7\ MKAQZ?"QQ;E;9X[8VIW1.4W& B+JUQ1T=F(H8@M%1D+*)!^I1?GNI',\8O*$1 M9HS.JP:&/N=]G@I@#_]8E[A,*55$280$+<6"QR@28=I49D]WP,A27S^%QVYOWW+HZN] 4B/I\5"O7_9YHU;K]/J/\^7\ MVDE MI0C@VR>MZ :MO=2B#M4!\XLM+G".$0YZS'E&@]9HY1I-*9W2LH=B64QOGK+5 MK%KL65N]S:I1:/-MDJT>ISX/$L60BK#$ 8YIF!#:VHR(UC;O=BPY+^S:>>25 MO_RX]MXMRKOA%5]G2^\A7WF/V]A1L[#+$MMN%1L>*TS#6M<:%=LCKG_@5?X- MRO,^O]M4^9;Z^)$1<7WFUT!\7[PAJD;7NH]HB&K5U\+PAN;;Q7=>Q;?*D3!A.$1-QILH%,,.Q.YIR[GBUZXT>K]Y M\HH<6+C;FR8D3AT&I%F<^H86;>%"-,AFE'H4ULDHM3_F,46I%EKS9I1JBY+V M?HK/[*U+@X7Z7ATEEEUGQ33E4H9<^I@Q)2,L)$E08U,R"3H^MI\E]YI5>-G6 M'>"&BOT Z@G5<.QZA:+K6I\*;^=;O>AJX,T5NT!U2)0=P.,0*$MM>;G+HD5" M!D/H^J_KO/B1%=4*V*PD<;^S/PVDB/U0X" ,)*-Q'(@H;HP'B#+#L70?DX[E MZF!I^&X [2WJH=M+\X>'^5WFK9]FY=_;WUC/_ZB6 M!GW9%-XR+[RRL=4:UFUKC0>1O>X6>'0^U(WJ.4S?#AZO=Y!;3R\:N3P/;>.Q M^U#4+0WBC>F;#.@[V.B-[&W '=T0WTJCCH_U[3'K,^AOO/CMP(LJ?K]Y: YU M\*LW$,"IRW4B.; M89^J_G8+]8F>:8GEK:-U)MGW@B^J'77\%!,:,A+0D)* )$F"MN.8 !$I$6BI MDC6CSG,?M9_ET/TN_V,YAQ\A;X^NGLJ>!2Q,5ANF54=LE?+Y 5_>[Y6C7NWI MP 4'N@ [5-/Z/1B'3-IOUJO=&)QPVPOAX9-T57[Z^U^:GY1_?2D%^.]_^3]0 M2P,$% @ J8E?3P@L@,ZA@0 QID& !4 !F=&YT+3(P,3DP.3,P7W!R M92YX;6SLO5N7VSBR)OH^OZ).S7-UX7[9:WIFX5KM=>RRC^W:/3TO7+22FG7]0G\^;-S__K?_ZW__'__/++_]8?W_YD MJ]'BIIC,?S+3(I\7%S]]*^?7/_WSHIC]^=/EM+KYZ9_5],_R:_[++ZM&/RU_ M&)>3/_\C_N=+/BM^^CXK_V,VNBYN\K?5*)\OO_MZ/K_]CU]__?;MV]^^?YF. M_U9-KWY% .!?-ZVV/A%_^Z5^[)?XT2\0_8+AW[[/+G[^*4@XF2V_N\&7U(]_ M?_;\-[Q\&DHI?UW^=?/HK'SIP= M_/5_OWO[:2GG+^5D-L\GH^+G__G??OII M!<>T&A%I=___ER/ID'0* $$H,(QW\_L)OY MW6WQ]Y]GY#-]?YY*J8O9D\>%[GXXC;[/WE\Y:QC2WF>3EN2^X6 M1M O9)_S+^.B+>D?=]:2('HQ"Q\$:*N;+^5D^;;O'>^N-AT.2UU5^%W,RU$^3A__B]UU*?COD@/O M+TT^N_;CZMMQ>MC94V\B/%\KTX79WF=?8K4DR6D&_VE>C?Z\KL87P7-Q_UZ4 M\[MD0;9WV9)0MK@,'RPGQ6GY91%-@0_A-=W[9NQKU_'P&BYD#9NW-=BU$QH6 M&1?6F/G= _MJ[T@;M&UIF#X8@F'QB^;?;#Y=U.NBS\OI?^;CQ=ZWKVG[GH:[ M^>%=,$46T^(00Z>-OGL2\\WD:S&;MRG<]AY[$JF9]798+RT-_;>JNOA6CL?A MBY:NZ9O)/+C@9?@F-9L%\^7W8KYOW =TT=^@W6Q>WL1%QB_F@<_J)G;R7\M9 MQGV_C4M10W)U\5W]P?![/HWNR]<6I=W697]";?N\/1D;?D-_(C>;00[NJ"4! M5E;HY_S[_B&^\&C[@SB4]0V:MC;(KV%:KZ9[#>9G#[8]@,;0O/Q\V\-I1O M MC[61%B&UO8. M[_%3K7YUE*^:K!S1Y2>'F0@'==+JP \:8)<#65D^@33!@+W-QTL_-!_-%_GX M_9=Q>;6*Q_MJ^CB<^B!>>9 D;7];JU"\R\/@RGFYW+%Z-("W9?ZE'"__=)"X MQ_38JDB?%K>AFXAH ML6@Y?2BFGZ[SZ=Z RM8&70U(3>:E+<>+:-!]*D;KMZBA@H_KK2M13#X>Q2WD M0*KWESJ?E:-@Y2]'4UP<*] !?78E5C,2[VG6TN ^3*LPN\[O8FCRWXOR-K[5 MD_WQCSW-NAU<0]4W:]WM4)NINE'CE@;ZL0CNQ"(T&%57D[))]'I[B\Z&U%## M>QMV-\!REE]=38NK& );_[GI''M<;YV)$J:7Y=(=#))[2_)3^._L,MB7JP?* MJNE\VU;_G8G;[(W;W-NQL@,U4NJ]=6\,[ M>)^X\VW@YU^@QN/U*=CU+G0PA(IER"-X[T=L&+3W#9V)?+0D?0WP8S&;3\O1 M\HQ ^-L?8=J9J3!!?DT9_ &==B;8TGC]6-PNIJ/K>)YL6EU-\YNC16K476?" M-)QK]K1K:WB++[/BWXLPJ[D8(]X_K"W/=S2W:RUP=W1\;H)9$M!7^JMY9'^7LS; M'>S3#EL>[\JE<).6(7ZYVT[&_FF>3UO&?%O'+8__7[[:UP%?BW&\UG]R7)=^ 7 ]?V\_[[^ M.-LUJ'@@YO)S_GWUTH3/IW%/P1:K?]67V7+WK1[Z."+Y]Y_#,+/V.L^4=UI8 M!QW6SDBBD3"*8\40(LYH+!\#M_2WJNE:=]TB]X).4TMJ=RK]FHPW-C$%(0@-H((2@V M+\(H-WF@$R>EFHT.NFN[ Z)!N M,A1>#LR,=Q!J3AB@GO -&@#[OV:I8^E3]::5^QFK6WYN[ORL0D'WAZ;4]W*V M@Y [VV5,0ZZ())([Y##PC(8/UK(R=FX,[(8&57> ]T6N)T.UU4U>3G:0ZL7G M,T&]8Y10H!A@G KKG5G+9E%X9<^+3"WIN6H?V;Y8\^!U"O/W'Y,P5X_+_RHN M[L_#_A8&']^H=\7-EV+:;-ELU%7&H ,P"[!/0;]=L'GR#XDUX4W?0_?M)D7!^K\=A7TV_Y].(%DAW12T81Q= #9[TR"!MCK*P- M78>];>0GO9[IK3O55WVI8&"3GBXNJWC8\SM,G_7N^\H\PR8L+ X;2R4',CA@ MJ,8$4=0K+6^W[$2T1T)OIBY_[!?RQ&XWPV6VZE+F^;;&0Z,O"T MK]L,>BH\@D A*[RS5FK-:J2 ->@\ENH^V=JC.OHB[M,!^P!L S3-8AJ5LHI: M-6%RJ]^3(08-IAAH0Q@2./B8T4Y?86FI$@G4QHVIO6_C]C4R_)1J&LYG@%XC'[O60Y>.>QA..[[[XXXRX[#B3G"-I H_ M4H%4'3#S5@!P'C;GX-SW)"UTR;-5=.REU?3 'C),1,S0C16B4AIEH<>K=P>' M3XF%"#C-+6?2$V<-H#4ZU.N4 M$-& IKZ>J-FK+HZ> )]^]^41WM*.V;&E[C,+K92$4DD@%EPIHYRKT9!*I)QU M>+W># M_CJ,0B&@9,8A*AQ&F#+&&:EE$H8T.N-]7HYMSR;A80H8TB'GEZZ4_G5>>7/@ MU -CPXJD@ZV/*(>4"KT*W6(FC&7F=.>58WVFB\6X>']YB*:;7*Y([#ES*![- M=80#AP"AQ#DLUYA)!Y [K[,+?9+LZ4G37A75RZRUOX!2CY/3BZ61]D\[NYIE M1G/G'3;00&6@A<["5>B+0L*#;7*Z">6%8=MR-AI7,:U]DWFC60?!RB=:0.L1 MT!H9CJV#;(. P_:\IH=VR%#U@/3)WN_FU<9>^;NOD 2(,AG<#Q.,1.<87.][ M",B(/.'EI_N5I!9 C?Z]*&?EZO#&W8/?]EV .K2KC'O*+24:4XT\L\IIC&I4 M#/(ISLMKFP\:$V2K(= )YGU%6EX8_)[+35M:9 P#!GBPHV"8])@#AH%:/H21 M2SGS-4!.=:?^+>M.&MRGI%/\<5H4>R\X[6V;(8>Y %0 :1 1EDA*:"VS]I:> M%\62-=^ 22GX'AVG^S_5I/#5]W]4XU@[>O:VO"F#$[7UOM+>-IF+1VTD%$89 MA2RD$ANY'C=6%IRI>=N"'JMN$#Z:&7J:7P1S-%Z1^E9-_YP%-_IONWFQO47F MF"80&FRH9]HB0I6 ]9B!5F=V7Z@C5K2&[PE7H+<-;J/M:I91:"RRV&-NI'>2 M>F'=1E(/4Z)K V32*4V;8S'OFUT/7(EUJN%XE_,BH%M>EOFFAM7Z#;QX4.OJ M016,\,SB9GD?]##OMHUOS*S""$&&$876(.J"4<%K?!&&_=I2G6V$MDNU_2&A M$ZBF+^K7P][!U?J13#IB!5+QKHE"% L>3-6U!(0IGG)BKOF$N27KVJN@UI%( M#GP:?)'Q3^O^+3=3/E_GDP:$ZW4<&6%88@@DE,YA!Q$GJ@X5$=#7U9]3&I0G MFS)[4=AK?'D>?-+3:_+@DTPS[B"3EAGCO,>>&;>9G"BQC7;J6SM,]=<+<;QJ M3DC]6 ^OG%P%0<-/L_)B63$N4F$:,P$NDSE_C#^]OWR_F,=-]=FROO0_RJOK MPQB?\$69YS"LME8RY#Q!CB)O=8TFQ#K%6#[XL-?Y$+T_C0R/W_6[>M<*B3>] M95!PQ!$01,'@E&MK#"$U+@;IE%T8]A=36X*]EVU_UP;H<8=_ MQYCN#U,TV/(_J)_, H* ]0P:Y1D55GBUBD]1$AQMV>@.Z@GQ:)B<^8".,H&T MY)A9)IE0UBA<7U()B! GSVROMB.V/,_*W)T*3CUCG/IHT&DF#J\D(9 BS+!S M'F/H)%P?YO*2R$8.?S=X?%@74;HOS+=#Z.](JJ,[MCWP]M MTC ^]<+PKIR4-XN;QY7>/^1WVZLPG?VJP1CF3CN"I6<<.(8I6UU\HD!AW\RX MZFO5\&'X^?A?13Y]E\]CC?"[!G ]*TYH"^EJ#7A!A$09>K.>3>@;Y6,2C*T';[R_O13R,FHV[S>(=(&V\ M!#XH!@FDK$VZGH;DBTGZE=Z>-TS+6+XLWD4S&J)A<'T_-)V\S!,!E8 MY" C5DH!E0.^EMG#R3TFS8S$_,X M/WM2FAV)^4E9IBZ#4HXFVN/6F65.4*L DD@R0:G@!-9R4\6 9KPY04",=;9; IA$>L^G\ 1;AMZ<42D,-4*H]?1GE"?DAPZC-N9.=1IM]#2AA/EA,BLB M6K-J7%X\*)W\Z;HHYJ>;4395&V-T;Q(&5.;C#]7ZCN+^B:1)\TQ"J"T###BG M";6<0A]HQX&&DF(D3YCC9S/\O5D\'CV8*8$(8\R(0&:IC-.&\5HB!\&955ML M5\G;RL,>@^R1IF2C=68SL$^C8I)/RVI+[HVMSV84(EA_3&:WQ:B\+(N+K9DS=CZ? :@)HIAZ3I41#BEE4"V3 M\"*E#,R J-&"3JOVT>S+_]Q(_K;!'??G#V<&(.$1U0!"*9Q"'')S_P:9%(X, M<+LI^V+&^,[3?Q'K\8 8P0H1S0375VBB&$?!K:0):X%R+BA^ASJ=U M>5)P[)<5ZTSPCSS!D!@@, MM?+(V["(>UN_A5R1I.#Y (V7=KG3 J"]K5>C4;58'A(;%8'DP7+[O9BO<=BU M;.UHEBEMN3#4(6^$9YPQK,1&4H12+O0.\/Q+N]1I$=B^*!1)/@D:O-N=:^GA M8YDS&(<9TQ-N,4/2Z8C36A+B=(H1?/#1E:_%]$OUJDB2 &5O>[?3XC8O+]SW MVQ@W#POI\B;&(QAV;>;N;YUQ'+Q(*"C32F.OH88>UW)3X5/2( WP6$J[!&H? MWY/X5TW]JBS>-A4$(J+#](E1,-,@K&4!TJ88,XU7%*A,ZGRV++'G0YD?\M1=5M,YW;;/L:I8I:CPS%F$*#=68"(#D6E+A4%+"[,&:NYBSO5$FA2)"8\Z$PI)8B1RLWQ#A<5)!V0$>VVZ)-ZWA MV1=K[%H-F_)]*R!VLV9[HPPX#X0E3.'H_U'M$:BCYB( F9(?<;#F;C)K6L.S M+]8OHHX!8IDJ9=9$S%1(X.4>^I@,'XBK?W29OO63]N MD%D'**.2,8K"0NS"JR@V@'$(&R4P?94\.EK-6[:LDW#MD373Q:-L[HV(\W*; MS"BGG-:<*@VD\A(!74_ET@B8,"L];Y-1 MC3B*&[-6*F"!1F2S1ZL(!"D;4P/<8.AN5DJ&MK<=JO6.R#_+^;59S.9AU--- M^OS]3&K2/%,&2$F(AH1P(ZRE =Q:+:KF:9D,XJ$HQ#3XBG'#@CZD"O$A*E M^';#-L:[(5B+6/>Z;?8 F.9[9R\VRASCRF!F#5%8:\*"(\LW4@)U9A7].F=4 M:TB?P(QJ9C]E00Q,J7.46J:] QS#>K=(0T=2%KG#C>X^#:?.8]P'0MN?_;2W MKMAAV< R$^\F0J@Q(AP0H9TB]>DX;1WK]930&4PZ[4'=7Q:+(W9S=R GB154 M(H:D8%P; *AS0K6&=)]35#59#GOO+?4GCV;(&,FUXL0Q M9F/U'8#K ]Z:GUV]DC94^\+TDX!H;_[8Q<4RN5@^_I"7P>9?G]Y^,/I=7MG> MQADB6DN*F2%&*A_N%DL=W?JVEY!7=?% M9%9^+5;.Y=MJ%@]GOK\,7N9NY_^0GC+-@1%2,::9#;,\D,+7&Y*:BF;U"E]/ M/* +SG4*>%\$_!C+KDV*"Y=/)\'TFSV0RA:7Y:C<95;M;YP1+@&37GOKL!/< M:2YK=(TE-"7GX "#!!W0K'6,3V>H'V2@9P(@BH40# +F+'4:H#KH8;3G9Q8L MZ( YR9@.Y;ANPC'=C'BBI8$*"KA,X:>UJF_%&$QL2O&BPT_YGU7(J0V\[QEV MTFS7'Y;@7A?S)M*WIWZ^C!DCUPL>DI]+7"PB@00 MQBL/'";8;1(@XO ->6PUC"4^.UW-!+ M?F:7S&:+PXBS:I%911B7C" 6WA#GM*@KXP7YL/,II!ED MF+\[TAP%Z,D(\WXQG\WS29 2.AMD MZ+X[ZAR/ZND"9!L\9N\O8]9X/ZZ^#:(LW&8PA\7$GC7+A)08Q/)_'!)$J;54 MKV\O4,\(:103&%8L# 73!WJ$)='6:.R8T:Z6B("D%(Y#-C.3E+L[!G88HL.. M@2EHG8H%\8 QAF#("9&U+!3Z M;MX6JE7*7NN J-&"3AO%P Y#\[7$P"A"#BIL/51<2JHQ\.N=/0:8XBF+RY#= MS^.FC]9P[(L=L2Q'6$0_3*NO93#I]-T?LWB[Z?UM,GNN&S1'T*+J&>L>&7A_:FXWN>Z?RRR6P0WW MSB+K*3"6J?K%9 !PQ3M3_N?I8C*K)J%Q6&+H? M^>>JO6FMBZ_+@C8D$@Q*%V_3:X\LW^@'8)%R?N'@9;6/M,<]4G@ ^NK-N(MQ M)ITO8S@WL0K.D@N[#+P7&P0[AW*D(*!6&,-Q>.M)O0I!A/V9+<.G)//+]0O430PN_M<^\C5HG1' &5&*4"T(T@1;:5@MM[5)6Z8#=#<&Q<3V MU=,7+6T1%#LJET,,/X^+I>8G%PUYV:1Y%MY!(;&'@CF@8EYTZOQ&VA6U0XF#W.G!F@;./N)/6=46&"UP@AC"I446$NZP4O"%$]J@&9"CUY]OXHY M'9&?E\X^B*W/FV?:G;=I9[M,!&_1<468=9)2+@2D]?N.$,/]9+C\<=EWO"I.1[MU7>^Z[.&+ M];T/XF.3#C/KO<)08V@IBS>O 1>;ES+8/"E6:/.5^\#L:&@GZJ]_Y%Q>-5,BS_/-D-SY!0#"#M&:-.<:N, MJ1.;,*Q44C:KYFE!?UQ"MJ"3TSO:ZX)?1WG9Z[89]T3PX-/!\ XBSKQ@\OXM MM$G'D0:8370X!$S3PTFY]Z1@V*'T>](\DX9JPY01A N#O),*XUKR>%,M@8$# M+&L\* :FJ>)T)-Q>9NP@,F[O)F,8*1(OO7'IA? $.5=O'F#$=0HI#R^Q_ .1 MLC65#&F&K$,!&SS;FSUW=9TI#*&BWE)GL>->0RULC9A52:DL(?B+Q2?2T^F8 MO;-&T4%$WME3AH!5TCEN%!9,<^@X7^?Q9\1"DG1$?H"'.H?#VS;55>,H\P@Y8BK;%A%G#%F:EQ "*I ,M,O*$I,?3A'@_JDA%59^#W1K-I-2J*BYD/N'W*Q\7[ M2_4U+\?12/#5-'[RJ1@MIDM\;/%EUS1W:%<95=Q+IY"7&!H=7G@F-_8QX_;, MTMWUR<-N-7$*;K[+Y^L!+T^/W&T*VN7C\6R7? T)>W3_F14 *JNTX@@X)3"/ M9_=7V%$F64H2M==S#+AK%O>EGI.M[D'88!S/[SZ,\\D\"!:++=S&1PY9Z[=V MDB',#?+&22J@C06*F:@7'^JMZZ>2[^.5_VQHVI463L9%O9@%.WPV*U:EK2*0 MZ[_LRD]Z2#O*+.W$@79TEKD8:+,<<:#B(=UDUG&-M=?26D !L8CY.AK @'7])+'JL31X:WYO MARB?EF\JO$73Z5UX89:UX0XFVI/VF1.88F"-(LXX&B#U&]DY0KB?"ZYKAMTN MU1-8,)V_;IZE@7Q>!!/<8Q)K"H2I6REO+;:ZEMU:F^)"'!Q47A',3;JUY7JG MUV$0]T6O3XO;V_$2AWQ.ZRASP!M.%7+,2H,\10QN9FBG3*\%Q?J( MP[6N^:I'^(\FV'WDN7H8"/Q4S.O-XS7_5S'_D)<[:XPW[")F M7W'& \,U95ABHQGT&]")2,E4-\"UO'>.=JR/MNW(=-OQ)6L%<\LA(4I((X)5 MI!0#M6TLF&4I]6$&>/;I-/-@9^JXI]A)RYI7-Z'WZ_!,^;5878-^/,S3%#A? MC23&MYZ/[[":YTUZRA"R!F%!"1/(4:HA5V&Y,@Y) X*3T2C4W3$F!Y9!YPPZ M#0CR&%+FI7:6HUHB:MF9F4B=Z7MW9?3#0#[2RNFI,KH H5=#PK@1-8QB*N,1 MNY4LDKL4>V7(A#E0D7LKHQ\&8Z>4:*TRNC>&0!LPL@X0I;E@KI8)(DU[C8"> MHC)Z8YTVJHQ^&)J];#4'/YC,BU6M5__L3IM_5M8N*/,[R?W]^;7 MFYP6ZTA:-^@YH\';#(NTA<(:Y8-#H3GNP=-[?;5U=MV MYW.!:F%V[7!N;Y4)J8C5AA*'M6".(@0WL0L#DH*$ Z1EBX9T>Z .8]OHQ#M% MJZ_?#*A9*>.76F3"V%@7Q0GLPJ3!"71J?=%78,]%HWV28>W\J'@[BEGNE'6. M6$R",;F6B$!@4PYD#= -2-;K[AV>P\#L,IS_85I=+$;S]]-/Q?1K.2IV;/"\ M]&B& P3 8::X<)AXIJ#PM22:H90 [0!I<:P:JU91[($/,<7?>H"SG=L[6Y_/ M!.#2>D""SPD,U(A3(#DJ? M"V^-!5A*K P)\H2W!Q*Q>6L@3RJ:,4ABI.CS>8J1HY'L;<]O)>I>5CQZ+F-< M,H]U6%^)]\HJ0@Q;RT(-IV<23.^&%2E(OI:=8(.II4 ; 9U6DC-*I*FE(@KW MFK=H\(9&:SCVE\?E:S%9%#%STDNE?1IX8@U[R#23Q#)JK'<&(W9[&V>6<,ZP M-6)938AJP45M5+#PR;DNG.D37NO8GIY11S$I$^$])%:A\$9B#0A&P-5N!O/A MW3VOF:M-M3=FU($8]\6DWZ;5;!;\EBV-OAA[K4X/+NY*Q1?O:M;3(C@,/$*.T!I4(B+N!F6D2"LP2F')Z.[C5- M'VU!VI]_-BO"=\7<4S:8]N-J>>%[/?B=GMB.=EGX+N4<6?EU^+_2S:TS(3 M82ZGWHEHX N%/2*\#G9P%V X+V.X?2JUB^_)+*)#+*',">\)0] CI D7*LRK M>#/) M^O!=3]DSU^L'OU>3ZC&M]YLONQMF\3@QL4$+@G 7C#5LK:VEQ1JF7!YX M'4EOCYY?VL2UOZFFG@OK/;9RL@AC7T^6U61]A6+UW.?\>S%[5TZJ:3F_>S,) MZ@DO2[#3'O<2$[G-[]X5\^N8$W]3H7WO^>I>1I$%V"%67B"L*%2*4557N!&" MN:1"'(>GG'Q-Z^=PE=3ORQ(D6[_3.C@JN\/A6UIDE&L'B63!)E5.HU@FHC9. M!> @Y7B*/.M)MAU AYWY@B+(+0'2:2$5%HI*P;$O3KA\ M&C.5QYHQRQIL#39.MC7)B&/(\R"=@4!(+ V&FVE2.9H2-8 #C'RWR)26(#T5 M:70^*T<',&;Y?*:8MH!*Z+R0D&KK/:RW$F-R@"2Z#+$80;J2][#F&%A/11E; MCA?S%Q/'[FF1.6I!/(W,'9,6,>XHJG>QI;7RY'/WB_FLWD^69ZXW+]L'=I5Y@230'E&A(40,8B) MJ8TXJ8E)RD$S0*:UN)QU#/70R+=O^3NHG\P1;J4,LSB(*9T]DXQOYF^+DLH\ M#="(ZHXJ1W+R&"62V1$6F._?#>_I:UO#LI MQV'0]GYO=B5TS/A33>+KO"531Z-V&>=86>(XIM! SZEGF->R$B+..VU'8T5O MXTL+D/;F[#\>ZM9<'CN?S[RBS@@7?%OG(51*>6%JV; C*8[^D.F2IN>GWGX+ MR/9W@VQ3D69O&H=GSV;$ B0Q,$0)B#0!*ICN:YD05N+,V)*HU^<9W9+0[(LA MZN*BC+K)Q[$,UIO)NF#67K;L;)=Y[X&!+KQ<'B//8TW6&C5$&3^SU*OM,J=- M9'MCT6BTN%F,HY^R+5?F?D8U[2-S"&O%$"!4,4^,1]2@&@,1/C^OX];I!)CXCG2EIBB S_#PVM;4?D $S9@A_@A;1V.=0* MI*\E7Y&%4"@4LP8KC[0PC&!?2Q4S,YW74M:VAW4LCCT>^)K&FO.V6/W[9O(\ M/O&Q&H]]-?V63W?MK1[84Z8H!9JY\)XA Z6S4( ZV(&)U6=F7*<0XOD!L0Z! M[FU:6@:BW\QFBYT[]@\?RZ3&7@I#,!;(:4&$935B6$*;LF-P,&5NET4I@EJG M\ZX3^':C[:2;8OZO[B2/7TX0Y@!3Q!CDE$3IG/L-@XHQ@[W>LKC M[.B3"O=^$FVI*+W\YA5O'Y:+6?%Y-90 0H JV/EQ_6-95Z44+;-/O/?+PH7AK7[\6\NEQ>$8CIW*Z+%W-6 MM=1SA@0A%H;_1\9 ;R5S5M48"$I2$EL-T)D[)1&[TTJOJ^A]U?8+-;D(_FPY M?>F%V[>^-NPF \8&)SNF J9 0:(55K6C3;SG*3YD\QN]HX/^]H+^ M[V)]/^]SM64;8ODR?_4AO.ZC\G8<8%^)]?Y2752W4:I=^^]'=QI\ .F<=I)) MX37&2%DF-B@!D7+9]/ ;SV=#[MX4TFM"B19+TC:H%MC55V:2 R:,D]8:"K!0 ML09ZC; U/B68-<#[U7U1?B#J&O;M;248E=(P$PMY0*&)TF[C2%B6M'-S^.WM ML^%>"LA#WK5ATAK'@JM)D'0Y]>R:1.3 M" DBH&(&.D&Q0+K>1:"4VZ3,MT?NVIP->U+1[N4RD"TNXUF;97&46%@Z=/!H M&Z?W&S\/O;A-C".Z@+:.." H9QY22+BD-1K, MX#.[.=0)3UZHOMT1_">=(FP\IS?^D68*S!650E/ .-2&64:U! PJ;3QQU.$:)6[@F=VB'S9S M#U3&T6=1CABANHE1VVU'4([N,!/>182#I^& $<'D0);4$FOE4]RS 1Z!ZI)^ MO2JB'[.L&BTB.-&DG,R7)V;"0S?YPWV@ VVR63V!SXK1WZZJK[]>%.5J[@X_ M/)VRPT=!8U]W5MU]]DQ&G#7$&.2QY6*Z[J@5M)SJ0;S M?;/ HV)UJ_F-QM2P8-IG_GM]L M6Q->>C1SU"#C@D^@@K=@(33>\EH(8GV*A3B@FCEM,B )P$Y9$(\*3,.DM%3$ M\G:IB7[@],Y4%[M)L;-EAA%#C!A%,3.,>&=T\%77(M*T5*$#.B?:)D?:Q+-3 MRGS.O[^YB%=6+LO11XX?F,2H:Q1UY+[IW4*"90J,4)JV=*0KX! MG4MLDQCI*/9!"A-^?#_]7'U[Z0CWCJ\W6N.OM0@ U8[3Y4&3 #HI>7(FPW?F4DJ M$'5V@4],BWT&%AX]D7!EFI':4(4JI%$Y(5P^:6I9TP.OL0I<) MR'6D[K=!(>,/U]5D=WSJZ6,9(,P3("DW5!&$I$*6U(-'$B2EAVI M?GT7Y@ZB+Y_+^8OIX%]Z+-.02*ZU,[T5]NKOY4HVWZ/W1,QD%6BJ%C3?6&."A=P#6PU:2)M5".KMP9 IT';_L M[OOH.I]<%3NBT2\]FAG.F04:$$L9Y0 C16L8+-4PZ1K9V84:6T"P4[/?+*81 MA-4^621JT,GBI2N%^YID3 )*+&*.6PX$10$GMA'*@:0D?V<:6FP%R8YW*P*2 M0;X>\)YMBI>:9)IS:+4(@%#FF, :JWKJLPK().?@3 .,K2#9^6;V MU.3SXJJ:OG0_<,N3F6)*4( T$M022*6&<","AR#%A$!G&EM, ;!3#GRZR<=C MO9B5D^+%N^A;GLP ,PPC!+D++ XK8O!_^6:6LTD;#NA,HX@I ';* 7=33*]B M=H5I]6U^'4];YY/=\\&++;*PNDEF@X7LA/*26.S]/:U=4J)@=*;APS: ['9^ MN"[&XR:4>/A@YJ4AW# O!(746><4J#?2G/0J)44K.KM88C)^W;H8]Q6%FI0E M;=8PBXF)D"(R8"24HE9I5H=,'2'-;DQN(\C911U;Q[-;P@0\IOGXS>2B^/[_ M%KLGC2?/9D(2:27EQ(;Q^R 'E?6Q'0>@3MFU1F<7D6P#PHZ8H&Z*R44\R^O' M^;99XM$S&?+2NS!LB8$FW -'.-W,>"9MQ3B[L&0*=!T?F/?E;)2/_U7D4Q\^ MV>91;'DZHQ!;Y01QT%$'.4>8;*8Q[UG*V01T=L')=D#LA0^K&Q[-&?'@^8PC M8P1D0@!A!7<8T,WNJ@M^<\JA!'1VD7?3G))Z,RVC-!XB659VIRX?-R^BB7 M\P$7F+?5+3ZKQ MD@CW5^J;9)!JV$.FO' RN"%.6JX,YL)146.@I.BUA%1WKVM'O*CZP'P0;_?F MAW=%'H59R79T.JE3O_G$TE@K5PNJC9; 40[14@.4*0-\H\N?';WYF['.9L5R M]&_+_$LY7B;478-_\7[R,6Y_Q[2ZX8'?J\FT_E7GLW*V+-6X:VYHZSLR);#A M#C"'$&$!1L>86N.H@W&;="SUMC;GU=/8XD5::&90M,EO?/9A$_+3X]Z*8 MC.[4]W)7QN4&K3, .*<80N"8=99:Y)"NY?;:IES5&Q ;3\B7;8QM32>]<_&E M<:^*(3?AXO;6&7+<&8UCP2MG" ':>U++S2 XDYFQ$R9L8UEK:)^29;/-^[BW M4'F3YAGAPEJBC<>826HTA(:N)3<6)U42&S+/VN!" YXEPGW:I74YPQ^UK&Y: M9A@9J D0%F--#-&45[+ZQQ,"N<,F%X#6U*/U4?O_+OW=F-)[U4FOEGS]71' M\PP+K8-[;#0(LC+/D2"@EMPP>V;ET5OCP39^M0=U7R3[$(,606_SYT&)>V'V M+JH'])(AB!P4F&D3WE\7WESIZ\G>"L"2+F0,F'*M4*/J"_:^Z.=F\_(FWC*^ M3.+?(=UD0GBN))$ :J[BO67&:Y/9QOL-9[KZ=D' #G'OBX$FGT[O@IFQNM90 M7*R .8:$!_:4.229$ES"N+T% *.*W>/AZ9G5=>^4A]U"WYO!]SP8NL_1>+E% M9K /!K$3FGD@EYD\,*OE84EYP0#I235""@P^)0RVK#U'!>M#L-39Z5 MB6I/(?V1[^:FF$85)6[@&Z. .A;4_:VL_I+>= 3#%=IX4L M9M6E#:;RK(SW*3X7TYOU;]M)>6 /F=),>DQ 6+&()9@H;#8R"8A3)LX!6J G M96"WJNEK"OWCT^?ITE2_"QC^%@^!3B(H>V?)G>TR!)76#"#O@8?2>VET'=$- MH"8=I1G0M:M!T+ +A1P]U[VK)L7=NWSZ9S'WB\G%S'V/<_&RIM&C:7KW?'=8 M+QF@-N9$PPP8H[%6DB-3RZ:E2TD:,:#+7(,@6_?JZ6O>T_DX@%)\NBZ*^=MJ ME;-Y3]1G6Y-,6@^IEY@19B%&F'+K5A)R0 DQYS7;G3[LTY(B3DFUO5&<[8VR M8+ Z:YFT6@,)PNLEN*^E#!:L.R_G.%W9#=AS%++'>P2/W9&WY609D]_C!.QJ ME$'@L:28&V@Y]3&C.-B,7'N8,@6]$DX5M-KH[BR-Z&F3). MP#!211T@,=\X%^O5F$/ ?8K/-L#00=L4:1O?$YRVW/SXC[*8AN^_OGM;?"W& MS0]=[N@@@U8H2+6P1&-!)82;+10>_I1T-6^ 3MKI;>1.U'+2L^;/Q3CJ;L/6 M?C+%D0I3N 7&$84M%U9M7E $_)G<'NV*($T.H+<$?>\T?#.Y783Y/(("F]]T M>-XJ4QY)1($T'"AL*(24D5I.HWU*8:TA4ZQ=#FQC6C+>I^05.HI7ZU89L\8; MC0@&TDJH!/2\]H614#CEXLP S?O3\>HXO$_)*WP4KW =N]4<*LLMTP13A:!P M@F[D9#1EOAJ@3W Z7AV'=^^\2K!F:V>HD2O1QO=D#%-!B?+0,6\01,9X66-I MI4\)>0PHT]L /8X3:*^O-T%]SW+GM2XCRR@@+#S/L"AD-5$X^#] MK'%PEIW)D>R.N%'U@_KKNS$E &2":HVT=)8#1'3X[UH^R&E2E>#AL*I#O3>\ M$748SG_=B-I^9,X90)4!VF%)* ^P%>_\U1PEW+&?X",3>93ES>B#E/%Z[X1 M);1"6#@48/;,>TBPI[6L'J SNXAW&IH<="/J,(7\J#>BA *.\^"M8!*@40P2 M5*]CE)&T#-I_T78+;7O2UNNX$64!A=)(R#CGD'#B,52;]U0DY90;X!;&21G8 MK6I>]XTHJBP7@G!JO#,2$&206,O*E)(IP;0!WA$8Q$38ID+Z(E\3#[')5MI! M_62"8>,YC+6$@?9,245UC05&22EQ!KA*=^^%=XG^J;:Z'AO!ZB9&@_^KN##5 M;)7)[X MKWU=94XZI2+V,3M0@ ![7'N7S&G6[VV&:IZ/3\['(]BR9VNK924, MA):CT>)F,0ZVQ\5OTVHV^V,25H!QE.NWL)+HXK*:%I_S[\=SM5G_&258*B\! M=5HK%:P<)&KGD$$M4@C\2B?4S@G77@)9F%TIIK,R\FB6CQY2S[$R$/4Z)Z# M >WTGGEN)$9(.EOO4 MX.MY0R!:2?K F(J/=?J.;/G.S'M"O" H_)_FBEEO<1W2Y!(GG4UO[A_V94F? MQ\O2CBJ'_[H\G!3>3^.U]F+:[8*R\QLS@) 5F"C+)%%A,E+:PAI?S-&9I&M_ MW>](FQH<_AM2SP2UI'TL*'N^,Q/!]Z)&$^X Q58+I%5M4G/#$>G%[_UK0>E? ME<-_7;I=/.ZG&6>L5E1")*AQ5'+I-OL5W""0$IT\W./N;-/H=7/_6&T-G^5] M+ )/9PKK-.?:&,"/2UG+R?%/\J M\D1WMDG'&1,>"L>IEL![QJQV:O-^6X[/K-IB#ZPZDL>MJ.?HG:JFHU2704<- MR)G>:>89I-XCC852WAH Q>:(MX" GEDBT/Z(V;MJAC'#MKQ[+S3$R!,7_%_C MB91:;! (!E._]?,Z/_\\EAN67NB^"D%(_&N_>T].> M@X#^7,;(OU\>V9L M/'ABJ9<"*:&0$W5NMH G4RD7?@9D>G7$L6KH^NK_(L9CA_[]Y$%6D[V\3^@M M UHR2TRP1BV FAFKR+I8+G*&Z3.YE-$MC_O#OR]>/ABO&>>S67E9%A?Z+L:? M(D*+?+PV'.YL/B\:$S2EVPS08!YPH;T#VF-%K,:T1LHYGK+Y-+0MVLZ9VJ,B M^I]*#\VQ=9^5\+!)MH7OR92#V"'-)$<:"DJ(,J3&4GF4XB@/Z"1QW]-O_YKI MQ3GYK:HNOI7C<9#G_?RZF+X)O4RNRC#LE9R_%_,C/)-V7K\'8WLZK/OT<@T" M^0?UDT'%K>&< A_UHQ1V>I4WGC#-D6R4)N>$>#29;P[K*),>&BV)L]IYJ4C M!\H-(I:=6:JKCMA2]:B"H[[;3&9%<=G5WS- M4XSGAB$#- O3/I58";O5#=X!$6U')>O"V_%L_DV*K#!O"D=!O6 M;L$)TI1#YSP7T! D-V@!<"9AD8Z9]#S;7E\*Z3&UXS:17A#F8Q$S= 02Q 0> MLU$^CCL:QS&X:>^9)$;&K1$?7!T>ZWI )6K<)#1G$^ABJGU"M97:U=@0H1N%_('A&AA*#.CW?#H-/7_]44,]0@"*(>-420IU^(>MXH,H M>!64JM-'DQN(FD'I)=? &\BATD1K@6HI--?JS%+'=Z3A+1'@ \'M:QVIA_?F MYC8OIW%G;<_MH)<;9-H+JYQ0#@.,B5>:$EM+1X!M] *\'H^Q7^HD0=W;,=P' M*^7[RZ>H[#I\N[-A)J35QBL7K"ZFK9<$6WTOK3BS]-C]$*M5R(=B@6S[_,;AM?]&PIKUD5(2)E$BA MC 58&RS"XEWCH) ^LPMW71"DN1N="/X 2'@__M_SFV)O ;$#>\H8@<922 +V M%! 7/!-U_]Z+I"C/ ,G8"5.:L[$%#?3%2!MKO5>W,3?.Z'I2C:NKNX_EU76# M$DQ[6F9!6A_<7A]<%68D-\KR^BV70JN4=*.OBW%I;*BZ1+TOEIG%;%[=%-./ MQ7BIR]EU>=N@R-?V5IE&CK+PT@IGF3&,"4%<+2=+.[HXP.A#7^QJ#_$!K*AO M&Q2E:=(\ \!)X!CAQFF(.>3$P5IR(I-VZ@;(M=,:BWEO0:_3O11F4M4.$ M?Q9Q0BXNU-=BFE\5?\R*R\7X;7FY,[='0K<9T 0@)@DCGFFIB*,;GTY"ZL[, MT6B7/$_C9/WI80 SY._%/.V,[X,.,L,(,]X@"Y4@BEJAB5E+KZC!*0=Q!CA+ M=LK"3A ? -^6E4*.8]JR:6:Q4I)Y@@$'EF%I\<974P&&?JMPG9)C1]&@.19[=>[BSCP"AAE<7<>P4= $C8&A5G;4I&F--&JY@)1#3,(+:.LE1$F-4OS< >8?.AW;#L=Z*+N@1V<9>M6; MG4@PHJ3A0?&&F$"@:6\!FS [0J2)]PXRKD0, M JZQ,93\T&>Z&O/FZ.W/8_70=^J+:I MX1I)2^&9!7O[9?0)%-3+ROEF$GZ,)2A/N#9NQG#02KBC5;!\@$(*\3BEP&#V M(D]7Z72(<I.U69:G[G^6NZDU>/M^:P=SOZ#]MQ@9BK$&V 6@(?# 2[,,K"COO66T$:^[D=5=7A:C M"/IF^!^# [XN)5!.KM[?%M/5SN .T9MWDGFKO0)!:$*0(8!Z0F2-!"+\S )Z MK7"BZ@GLHU.,OSRBC\6HFHS*<;D<3#[W1=!2/OX4]+8(.KU[]'#\M,AC%L]1 M3 &VF1/"1[Z:%N75Y-'CM@Q?&150YN-@K"PF6U/@#F%LF<78.T$QL8"A8"H! MP=8[Z2 6^S@S<[9-TK]6';;Y+CV2TWT?Q6*0^7==3(K+4$@9K/"B@_<8ISX+3?>BAOQ2Q+TH5/OA4 MS.?C8IG?_)J'2&>( <9]H0XA#PHGZ) S52#O0+ MT=+@?R3DV_QV%G/@W]Z.RU&,WJTLH_#1V_*FG.]UZCKXM@Q+Y;RGD&N)C92( M!Z WBU7X.('G RRGUB//>]3*B=E^.&,SJ2@B$B)EC( (.,NTK^7CF*>PCO_0 MK#L0V1,SY_-U/O]GM1A?Q,OVH_G& E_[?(<3:T^'&9,*$^B(I]H9Q#U@EM3H M(&Q2$B:('YIW[0)_>M-TA=N'8I*/EZ79EON 1=#\7(U&TT5Q<90ANK?73&B$ M2#Q:1;Q$PCONA5[C!&GX6P)!Y0]-T [0[^VX0/#MRLM@+4SFYCJ?7!5O)MN$ M#+9&/JLFP:ZX^U#-9LM=Y&6P;%7B9A2I<+%^>M?)@6Z^,2.64TB#^1Y@MA)3 M*PVM\54*)R7I!8?2^VLQ_5*]0H(/0SD];45^#0VKZ=T)-Q[7(SAPXW%KJRP8 M9EH(RA%AE"F # __6^[X$F^\;91:IS=9FQ:)VM8L\R36;I.,8$,XDTXKQVII M@2!G=N>]%;V_4/JI)7C[?6=/?V:@[5=7&B2H\MP!J84B7'"S0AMK@EVSZ_0= MR]KL.ME+CV?64B9QWIK(?Z M,?_V+KA9TS(?+[-R77X,>IA^W1DOW]\X4T)R*8/#9H!8YD)U!M92*Z]32O@- M>?8^2O';6-06NKUS*IY)G5T7%_$L[.&DVMXZ QY*0IF)L4Q+X^%4B==R4^Q) M"JL&>?:B"U:U!F_OM-I]%>OA8QDG##BN&(:2APG;,+8N7(DUPTRD[,$-\.)5 M-T0Y',=^K<037YUJWTC$ D,A5(V5EN00)A:8QQ!!_$0KD5MQF\6TTC-(^Y" M[>XB4Q 'VXM !A'T*,Q!6/$:!'E0*I^4)W[CUV-3X_'Z1N?]1\U>_OT=9-1ZA:C P"HB,#92 M<0VP<4A"[HQLE(NC:P0.JP'^(.P@ =/2.@"MP]@C:2D"V G&D!>HV>'YU_5V MMZGPK;6]CP5X*._T$"(^?;S:P632Q!AO%*#"=E@_N<\,*,&1U@&C8&=Z MJS62LL:)B',K+MHV>9Y>,NE)#7TYA$?(\[@D@YI,%CONFG3R/9E7@C(03],* M&]PO0[EC $N.+7<GPH86_C>.A M@=_R MQMOEM8"3>0^KKV_@)3Q^,(-$"V*)QEXJ:( TSJZN\$,+F$(G=/3?%K-94:QO M'T^N5N-NXO/O;I@1J+R!WA"$K$3,*RS]6F(8*<.TTUJM=5P))S.EQNM?U,3=,-=LE MU?.',R*-D$183Q670'M&G%]+1H'G9Q:5.U:M5.2WH0CKPDWGC^<"43C M(H.5EQ9H#0A>5S0,4EG.4PYD#-!?;(DT.]](Z/W/1$A>.A:]',^ZUFFN("2*D 99RI34D'M0)TCCUD)W0 M7%L9],OAVF(VFI:WJ\P,NVMH[FB561TL#RX]9C3\8#Q!8'U$G#/NT)D=MSQ6 MT2_Z56T >N2$/)O.'Y F_/:4,.&C[&.\J+.EL.6COV?626H,85IJQR!%,IB< M]9@1TBEALD&2H 7M5>DX=J[[K976GCR12>F$LP 8&434%!"#?3UN#\F9>'%' MZNJIIH_"K$M=ORLGYV'SV3 <*!\\;%?Y]O\X?/I/%\7*OL31< HJYAW;M*' .L3F3$_"MZ#P!M_X=&$+=(/PT5NSCZ.,'XM8(;3^ M+<80MNV[[FN708V84\ 1;GG,$H29D)OQ$W%FA29:TV;5'<;]SCI/!S\ION7C M+8QJV#(#C!KE"8; *8&9XK@N9\"% _3L8L7M] MK9WM,J^MQ=I"KI2SA!LKZK YC]E64K( ##+ W VCVL2XI95L^9_?J_E=,3?5 MS4TQ&147ZS$U6])V=) A:VBPZCC"R"I)*3*$UA(A(%.2=0WPP% /:UM[8)]R MD:NE^-<#*>*,^OXR9MR/L41XX.+7H,]Q6655G^C M)Z/R-A_7(U[DX_=?QN75*IVGKZ9/CQGSK*((-<0,(Q"EA0#0VVN$;$ZB2S>9"NV'%TV&W3M(OQB8SF;4*\F7S^5OVK MR*>[0D(']Y5!YP5V!'GBJ!-$>H]%C4GP(U)6ID&Z:WWR[FB8AT>]\*U%>^3; M])9IP026C%(@D,( TO]&A>H;5*,"VV-00(V2D_48[UX#?E<39[5%'=Z@]Y>^G(WR<5PC#PUY-^HT,T8'T@>&*L8, M5H03BFND#&B6Z>;5QK0:TZ1)D+L+O$^Z"_-4H#"=11$^?ZM2J7C?4V:@AA88 M"[00W%JGG3,U'M[Z,RO3VR?_C@9YD*2+49*V:!?[RC3!@F"JK0- 0,XP0&"- M";9&IIS"'GY4JQ?B'0'S$*D7(R0M,2]VE053$WH5RV51!0WEC"-1(P*43B'> M\.-9?1#O")0'R;OR:ULS7NPJ$Q8)P;!C'E%*M9,:V!H1Z4F*I3?\2%8OO#L< MY:'Q3L6 2(OD>]1?)KAC'#K(M4+<.X^&"7&HM55&*3"![;1 M==@^7M*/Y=5U+)TZ*U28AYH?'7W2+N-",ZB<=90A"R7D!I!:7L7H>>?Y:*SL MG2]L&J0GGN,//7K\M&$F(!'.$#H$2,3TQ M@WZO)J-C273?-L.20"DXDQ9#1* !1M=08D)IOP767CF/CH;U%1J(**]3+M(,/Q3=#KU:1WD0O+-K__YC/B\^%-/1(43.=@FGUW[HQ=!SAHYSK+;D!:M168;H=0]WQ=&:E!0@BB2BFEC#* M =V,EW"3T^ Q^[*IE)1GP1C @&(P P4$O*=)3 TN_'T ,R M\EC*5?JF0W(W [-O-698"UMU7A2 QEHI0KQ!D@EBC1.F6J%6/N> ;VB:J1LD M',5>"^SHT-[<%3:\/7M2$!(5 _*( 1/M=T-HR39*);.TUX+LDWT5_MKM[(^, M")H*AHB-T.1Q8U6 " G+-:JXY]9JZ35\$YS,=W.B_?WWUTD M_; +554.W*LB8^O:D&SD_8%B*0#16D"DO>;">UG69J*:<3;NFPO7@K0/TG=B MX_Z:,I/BOU+<]^/G2-+>#%TW626_8%U-I(;)>VQ(P )@@RG4GCH""-36[@_K M* &6VUJ*N)M5UI'[HV-"W&LQDH@93SWBWCA>GF#'=4+(1E;++I_=+QO;-T38 M?B15+38S.YMO-[.OQ5.3Z;[//YH48TH\A MZA,7IJ^XX/Z\FV\CP7T$<>K,N]US_/W]*\B=Z4/6[(<"T4 K"[R'0CH" 4:6 M5!153HPD'-\<"PTP*C@R6T9324E)> MEGZ*:P'_PR7WXKBMV,W^\: 9P%X-$Q04H@ MK8CTDG%O,O&O6M)RC=ISF!/*'&#T?%#@:XHIO0#O,LB5ZTIG1)0P%=UV:PU$ MP+.*4EI8DY.H?G'<_&NQ^F/YP\+M*H9TYICDF=KZV]LO..?FM/?5H#&1Q"H# M"??>.\*AXA6=*< YM32&J&4'XC0-AJ']"DXM=^K6#M0S>"_[,5E!IY?P"8&26(TAX![$%T5M"!=M")D973Z!YR MS6+^*J;U=82Y<@5<6I-S=1>V)RPCZ\X"W?O#4$12= M)4NDI"]CQ&T?\$I%'-"2*HJ%8Y*-0U^UXDPT2MFNE,XARO-NN3[E.94RXC)P>>%O!@:+AO4D >Z>\BEY]8Y'O]C#@D- M*[T@+4.CR>;L63U>2>_7"!RC)KB<.#^*$BC/15]3;/J/[7JS\T.OU GUWQP4 M18Y9CIU%#%MH6.1%Q16A8$[DJV-B\LMU9ZD"H"<(_4! M JUY.-3=>]02_,^>W6JQN@0#6POE//)T*9)EM/AR7[=#%"0$^,=(-0: M14)=E%U-[:Y0]FZRF)[-\W]Z*' %C=94246$MA2G)MG5*I B(ZLJW2A?7S9# MN9:H74%#;R-MTIGO8EK]]9?'+ZOEU_WIZUG4U!H?,*,(TV@_:.D10-&J(+1: MNW=9I4\'&'QI$U!MT+LKK.WC0L7J0(^SZ#HR(I76<@H#'X7(0$.M3*U7R_5! M*'-\]0$6W6D33\U0N+.-+'7A^;R<3W==S:I_7*2PZKXB1.%Q4D,FO132..%( M66Z+Q-]PE:.S!I33ULDFV [)K[_%]G4RW^YXLKLG?!0RQQ\.@GNJ/,,$$8*T MTL+;BA0\_COG7M+%23BW"8[&B-N5[O';59SC-O7IF?K9G^EOY[7-\4'!J$@H MPXB#*&I4I* 7KEHEMB)'OURE>C%.;YP0%R@9A- M:0G 2&T0-.RP:H[%2.Y']A^OO);BO>/LUZ**L&6<1KUZ21!:,T(I0,9!ZK@3 M&E0$%E;4R](:02#J"EC415PNS7M'WE]6I^L)G!X8#-;86B^EY!0HPT#\?]5J MJ68CJ6G7)@SJ(NT:>G=6#_'N;ON82HZF J.1:7>S'3/CW^?%CJN+J7I,F0+_ MV1?0/K;&$SALZA,AG5M@%RT83:25S,'4R[2D8+H)W+/>(710/:4&?Q@#< MGAC4NP+]M;AVLP[*&PVP)YP9HY$4_"E>X^/.U.G-\,UR,YG?.@8;I'97N'HN M*R=P]/RQD.)[F$"&%8ZB0IG5ICJ>\$;9G#;7%[L37=QR;]&PRZ!KG]ET/=\D M:3>9#BHF*89 <^HH-@ KOJ^Q3BE$LMZ]B:[337*R:9_2.:&E$A.AO2< 0 :) M*[/+X\J)=",IU]4"$FJGFEQ)ZDYD_4/QM5ALBP_%W?)A,7N^(70NX.54]K<1 M%CMF_'VV^6RVZ\WRL5C5$/.:;PB8.\.H\LX2H9!0PE==GH#@NEYHK!<:U!'Y MNJ\(T',AL1)(8BF08(R5R2V1"M:"D?4":1P;KZH9MT+VGI1 WYGSW>D"IQ'3 M FJ$!;+12>:NM-"IT]CY6OGCK9TXO9KVN]GDC]E\MOGV/E)1))JD(PNO-8Z3UR=3[1&_*X?Q,,]T2#=;//Q6K*(6>9PL M[HKW?\QG#^<\R5KC@[8XNE'1C\( 8:3BTATNUVZLS@I-#/#$JFW@M4'SSF*[ M\_GRWVFF?KFRR^T?F_OM7-W=I6Y8ZR@LQ>SKF>M#]5X0XL[.B$7("XR$C]Z\ MH+!:/;59EX<&F)/8-N):(7IG^1V3+[/-9)Z4<$4/3VVQYT>G,HB& M*&92[2V('.-*Z'+=5@*?LZ\.,#FQ]7VU<8KW96K/UI.'A]7^5*;\]?K'L;^9 M0-A#1@&&C# C-8;[B@($$X%-CT5=GC%F5Q6A7-&YFZNGA@6;_Z6*R^ MSNZ.748]]FBPQGB/G>,8&RT=IQB7"9&8 D=SCEX&")IFF+ILE*8=H"/EV9<3 M7!^]1'KR^:"Q@EIR0I"05AI*N+?5FE#\\3APDL_2U]C()F:'&0%IOF?3CK][ M+E"#-9"*>@VBJG4&$%-)#=-$CZ1,2D/\?'VLWC]H_UW6IVNOO@F1'! M.6:\5 Y8H)"2#A$"JCD+H/@X=$(FOY9MT/)J_G\J[CXO9G>3^](2C3L^%CKFW^_K2Z;"!^MU M$?\W_33Y\_J(T5MO"QH2['FD.5.4$0&CN-DGNO"15?]J#B:7)2\T0/J>@JMO M'GI]C'^N[R=WY0.SY?3'";=ZAHW 7G/&J.!>&4[*]!9E#5"UN@#?\AFS@Q@( M1>X A7&"!G=;E^AV'6#>X!*HS&47'5&?-E-!]43H/[\TN1.M1_FCW&1][? M/U<=YPX"FOE <(HB2[7B @(LH3#2RXIZQI"1N.F#0FS33+D92'_<3%8;.]F< MJY?9[(=".OFE7!J'!;4,6QNI6U'3"Y33FGZX2KDS"#8M 3F\NQE)J.,9-_>1 MH+&WP E. 7'.2BFC 5U2T6.?U2!LN$K^9B7@6K[=#/KW7A%L$_OE)X)66E*- M$"!1?:#X'V:@HJ"%M-,^VC> _"N@US3ZK^-<3P& GB\M=N?82V.EY<(A9Y@! MPH'H9NVX 2TVH%Y?P.[SJ.I<:*HU/B"G$! 4,H(UPI S(6VU?FK@R"*!C:/B M@LRJ:VG>B0;X6#RD.Y>_+'8ZK=?[C.54/A1?=K-\J"'LQX8$8KP$0 ,L (OL ME$;K??USFG);9(_2_7+*EW7[J3$Z((Z,#G!:I3OX9 M*_2W\I?UV_C4?EN0DG)K (GVK>%**:P JFB3K@G\(/)>&R)'&_FT1?(VLV$_ M1I[MZDO_I5@^K"9?/J=,BQ,)TT>?#ZD.NH346RJ 4T0(1E2Y)B4I[C3IL8N" M-:WR?=D\Q5M%T7Z1SV=X,J?ZZ/.!:JR,)DISY(C7V$2WNUH3C.[N6%#4$&>7 MS=.T39RHZ"O%B1TOX_SZH0 5!\" 2(I$#JJY9;*:/?!P)(<5#7%PV1 9ZX%@ M7:%@7=S]U\/RZW_O[IZNOB4@\.H?"0?\&0[*'X??/[[!_Z=?!H4(LL)KYR#C M2'"G*2TGK"'S(TJBOY93RTR:=_ 2XW1,&K M^>RVJ9S>7V?3Z;QPDW4JJ*?N3\IUG6&!.((@Q8XS2P#A #-M#R@EPHQ'OS=G MO+5 V*MAH=:SR6^3N]G]["[.X/]-ODS.W( Z.B#0.%$.=Z4A !,".:AQ.6,# M*,WQ[ :F\!N&0E,D;=,2^.OD'\M5=1JV/A$_>OU@B"@6/&HU1I!V@@+M *]6 M8:S)V2,&I".Z#AME$[I-N/PZ>8P$^&Z*)^-%1Y\/)KH[@%I!K5/8"D8]K/99 MPRC*Z;HS,"\QAZ'+YDEYO:61+K>L9U^+7XO-OY>K?Z[_LEINOYPQ,TZ,"1(" MI'7TA>*DL83(.FZJ>1/.1]*)N2'>+=NAZM5H^&41]\C'O\XB"4Y#X-6#@4(( M#,4,:0;BEII48;69FG07:QS[1@M\SR5E9R7BEHN[(B7;).Y\F*W_^=2@_L01 MZ(E1@5*1ME%NL*2(6T4J9[<8D W:I:G1/-5[0]=36\1+T/6LF:(U MA$#)/??((*,9U)Q5Z]110L>Q$37*\7,HNIJZG:&HU,>O9GZ^4^GID2'Z]H)# M:A0WQEF'N07/:#B6\X]&.?\238U2N,==3Q>+N\^/D]4_+]_ZOAL:0!1,K"S5 MW'@NH"'(5E$C2QW-T5 #"L<.9/_+(7U_8*LF??E.^&)H1CH*QN.;- ^ LLK+HW%F-M,F\6)=I[-&_/%\K[:WG [<22NR\H"#U^,(( MN,/:B-;='C( MZM*2:H'\5TXVLZ^SS:QX"S]G1@2(I9%0*4Z)MP)J MH#6IYAP%:63A@6;9N&R#Q-FP*-?XU\EB\A )^J%8?UDNUK.(?K],<@WJ NUG[ &J'[EWMT;\65[4QC\."PRI9!0"D*]R8,6[% MDP!JFV.-L2'=5.L$:@U2NK?0^6_%*OT@VI*G"CF=&A:,XLY3XYER4#,G,%?F M8" HG7/7C?]@RJM!.O=4?Z'G4DI-EE]@2$//,.),2D)UM'Y->=(J)9>D5O.+ MU@T6%VF[6DSFAQQ+_>TIA5NMBLFZ=@FEC+<&Z!VSWA,5#3S/4E=B<* 5)3], M.8;:D#ENM+1,^JXVFG?+Q<.[V==BFNRL308J+WM14!1I"0$Q' ":XONZ\C"D MDRPKK_8&PDW90&R5VIT=I92!__7[^^\VU.B2[HZXTY\^4FFYJE5]ZO*W!2$E M8C":?I!B)1SCJ>O/GBZ>>S;RP%0V"MLG>3?6T29.[/-R'OFV3K[!YEMO=M%3 M/:]$TL>HHG)HBKS]^CMS^8Q)]XM\FWW;QFAK64]Z+ X30:Q<= M;DT4C=N70F4O'!K_PZ#65?J>*::?+ZQFJ>VHIE2 M8F0I2ET!['5MRPZ9U),Z4O,=.G::=??;W6*>+S>5^%VLB[ZKZ@U5?0F7''TD M,5/0.L$0D+NS$0V IP[4JDO=K@WT_MX]?IDOOQ5%V=7N";3/U_L<"65AY/_$ M]>Z*..^(4+^&7X/?"TBPZ-58YYVT,,J3XDQ4]"7 CBR=O"LP'JT%V!_KNG(- M?EE$=5@<:IB]*U=R)D7]Q*@@N<"80@&=S5P_.2XH1X!3C#AAA-0<,?Q$/P%8IPT2ND!A(WROAZ6K*'QUEE:2 MB??W?UDNI^N/T50[?;WXS8>#9H)!%V<(*8*$$D,$W\\4QO_+.N,;X*;9$->6 M#9,U$P!5!_(Z_/_^V=1GV@-IB9/.,JJ1!1A4\XR+SK&9!A@!;8W]653M+G-E M7<1O?5:+J2V^%O/E[OBY=-K.WD"H,3HPP*,&Y0)YK(& &'%^0+V ) =- XQD M-HNF]NCHOQ:)83>:I/-ST<;:8K7?Q_:]%76S5&A^2P6KLR656Y!YA4UP[ VJ!T9W?R_CU936O47OGNN2" U8!C[A&V/"I> M8N!!8@ 4.=E, S2?AN7-YW"BLRWQ;<*L5I/%PT[RUOK;JX.!W<*>5K>8II3! M5"#IK-O?QN<"5@ J9+2T&DIH''+[.IR1LM""K'3C 7J(5Z+JY5;;/R,Z]"HV MJUGJ[+@[%/I],=NL/WS\O8X_<7Q<@"*Z240CYM+FP!Q&@AS6BK)J9P\0=/W" MY;4#TAACN@+A83]*,W[_)5'O+ "/C@F*"^>!A1P*31/=!$35&J.O-9*2_8,$ M7U-,Z05XET&NJD)I,<3$(P8<<8IB;+BNUH7RFH!<'#/IY$AHL'"[BB&= RW+ MXGY7HSA$PU\*F@ FF74 ^>M4QS2PX[AJ<_1I@,,"@[+1^J7EYWY[OL%1(/E MS?65X8=33GVM%P2)B$60.(RQ@@8@+%@5UD>(\D[;QG:AJGM#STM/OPWV#$IQ M?YK\J8M%<3_;[&]U%*N[V;HH\^SV9E"VRJ[SC:"PH@(@2SCEPJNXD?KJ9 $! M5:_G^^V8OD,!>%_\ZRF3]&>"Z-LY>9P(Q2 7UG% N0/1T2F9AQ@G]6J7MIT@ M>KWY?D%CY[QO!".)QM12C3%!#&NA!*WHZ+ <2;N$KD%WO"ETI^P:]H$0AY@[ M[26RBD?OD=FR!&I<"Y?6C*25:X\8.'D(=!GU?QX"U0^P2"BE,DI8P#E75A(H M2]L:"2'9R'+KKT15%X= ES&B,X@G&^_Y*M.LSV?]'!\5F&4,1"\.$ ,<(,0R MBJIU0M-M:>V;#8O6!LM+Y#;&F!L] /+0,T&X4QA*A;01DAS6"-7(O.!!0:\I MI@QF1M,7T#RFU]*E C%?,>&6<%QXA' M;7!0!\+ G/+D [1(NX356_Q+$GBXFU],E MHDG&K4ZYNQPS11"J+O'F1C8!PONX/ZM( M]Q"*S>?E=#E?/GRK4WNO_:\';QR&UD!OH/10>2-XI9MD*M QLF2%&Y2JLG:WD>#E@(@+17W'&' %65>5E2&>5=( MQV2(M8';MV1J"$R^R?VH6O#?EO/XFOEL\^W#9'/RP++]KP<*I8$4(@^I9QY" MP2"KZ(Z$&YO[/G3A&A2W;U+*=M485T7QRR(Y@^M-ES+VUK<#]?$_*XUU"C+E M+>?\8&E[J\:6GOJC2%@#O+Y)^:HTBYU]G4V+Q;2//>SYMP/6E #ON.(HTED) MZ$R93H^4M2ZGV/< ;^[_,/+5 *\'+U]E4N7[[6:]F2Q2'Y@/R_G<+U?IEVT( MU#TK$/:G8C&/MO!04< M9]8XY1U&R%#J196;H["$G>;;?=FEA'_<3%:;84I&0_!L3UJN8NJM",HNL+_^ M9;&_.="BE'S_H:"\A (([S3B&A(L,3ILRICBG%M+8PHA#%,XLGAY*Y(1B7Q? MS#;;"+(.Q..-KP6,(T,M$I9):85DP$EX8*]F.=M(_2" W,O(HGB8[..N/T6E M6[YVFBW[2_2EHONT747R[6>[/PM^?IVKNN1U4APN?EG@'"B,X]8:22(PP<2K MZLJ')I!TT[[V1T=[VVR[%>7?K_] ..(<*:TH-\A@Z9@XT%1"EG/>?W'9O[W_ MX!;3'TH.>F;I#8K)WXO9P^>H,]778C5Y*"H%\=MJ=E^Y'"((U#O-^)/)"& Q&#(]>Q'@S!-*6*#8WBP TQM$^M\P":257 MWL,#'PS-*C\P[H!;[X+8&PAN1AC?"++T)9$73B7@Z(\0 J!67 I/C*.^.C;7 MUE+T,]'G5L6R723+Q(1:,>A 1!)G'!"E<:44#E,NIN#'^4&COLM@+"&Y%"-5T M.DM_F?7ZG>#$C"=VV#'B/?"(D>)KVC-&<[)YV,CVOCZ#XDVR<9; M$9F_%>ND(Q;3PSVP9?I1EZ=U=:<0HHK23!&!-2 \*E&C#PG11@#9:5WF 0M2 MLVAN6,9:8O9XQ*TGZS%O8L%3J(#"6A 9532A$A)^@).6.4;E"&.AMRJ:#4)@ M\+?PKR7*AR+518L_-\O%CI_;R;RU6_N-3S)00QA7A#+@TR$301:6'2B0E9K^ MO";9E2#?(AS&LPNKAX?5+F/QETB0V6(]N]M=C.MU SXRI^ %L-!SEDHF$@.) M,JZ*-5@.<8[(CC"P>JM[;S/G(=:\X@1(^ (4Z)<#:55J7Q#U71'T-*,Z1J M3''06Y&J!GE]*\[@\=7WX?5=,9L ).,8&*P=A%I[A?DA=] 2KW.28_A/&>S& MO6N?[S=.[3_=3B08S8RA M(OJ\3 &T*SA9>;V.&)Y3\F!,>]* !:H)OMY*-./DS8O=+^UD4QP*U7567>?L M3(+QG#*I(?,($V2]);@R#IP#*"5>= MSP>@!%$X7>>7/IH4D#]U%W,ZNK Y&5_@Y^XU;';>2A1B?W97K?N@-MI/^'C] MR0 A-%AR:@WR1GM/),$'5<505K>L,>5(-B0P_;/P24C^SW^_XEY?E/.)@[?ZU367LX^Q7LW10O?O=[]$J M7:N[S>QK_)TM-I/9?/W]/(L_-\5B6DS_=_ORG-XAJW1=O20,VU4[QE,IKK&5CBO\Q#0%AG ,.(8::5'0T-*N2 M_P!57%>@>ZG>>F)75YO^?H)EZ^\3L/WNN0"=M189H95-=!06,%NM!2LRMF:4 MW6-@V1SU!^.'7=%6N95;V\<_%R 3BDI&'-7,00;BWUU)68.5S$G-&""NKT15 M8]>F&V-$5Q!_R]K[\/'WLYW73XX+FD.LC28.EM0[P"U;MMT#G+ M!@_TO6O^RR+*]G9'^/>;S\7JT^?)HHPY'$Z?6NYO<]5$@K8&0Z IPUZZB @H M,:VX 8DV#//NI?$J$-R^(+;?B>?"*01I42KN3VPTK2,C-."^LM^LWTYYH M+)*8!8+;%\,A.H? PW3V$2$AF-:1]@I4\5XGJ?C9'&E\4I@'@1&)X=GLW\&$ M2B^9:>"0(,RL1AY*XPV@U(F*GS0:.B,[C!AU++5%QO](@CQPZ0V*$*I3VU], M).&1@ZG@9'-B\G BY-9 MY:UWQ %#N0,\55Y0%3>4SVJA/B9K=\ "U01?.[5"U[]-9FF^GR9__GVV^9RJ M6LP6#_$';]/DG-5XX>L"\=$N=PPS&8UTX"*-"#GH'YB5B#^FU@(-'\-9$=V$LAJ!0@TLD[+U6T-7/"E&,J MY9^/XNZ8U%,AH=WZ49Y%Y[ #$7 MW )L'!),0V9J.2 _2P@503LCTY4+)2"&0@OAH[HOZ6B$SZDR/<"KIEV!KK42 M0I>QJU-S\I7J.E-/Z/B@H)3PA%..-+!2,QW_ .4J4T'MG#[A P1E#^AXRT)L M@A7] JY>Q: CPX)%BAL%A>$ZFB4J6K](52ME*NO >8B@:X#EM5!T%77/X^A^ M$]>8T $D!CMLI)\OOMY*X9$EZCH+ TI MFXG+=L@[^$.Z=]T4V+$Z.E$&:2Q-:@Z/O(.5'6(DYYWV&.\$E,/8(;MD6F=0 M3W[HZWU@N_F\7*6HIGI<;A>;DQ6KOZMEN*NOO7-LV^3$=($82XA-W\ M3Z"S[BN"X)1I2@%$'FJ%H^'%844!)>G/<_:F<-D21X:E-<]F?]5_2Y $1QI3 MZ06#(FX>DH+*2[1,H1P;=)P'UNUJS&N8TJ^->6C1^F29/#USK=E9YZ4!-33D=W.I_QY-O?RF,0#02$SD$KC M*(32>@DY5@PAIQQ2M:IH]',V]V8SEUWEZ;*CRX[CGR*/=9S@/S-.Z"[\4L". M:F&8Q\9RPR'%V*B*IA*S'$-P@-YS5P"\\)RN7:9='_0NI[V\?Z+)\VGOO:E= MID0QG][ODH"*]5DH-_;N8#E*QPFI,KLRCFGO**_HH%W6>=X :W!T#-Z^V)0- MU^=2]MSNV,E6=>DGFK5[EJ_7V\>R6_IBJN8[D,1_O;]_F8&YH^]EX.YN)@$ MBHPVGG*H'5?$& ,J&BLC<_HX#M"A[U,4!LO4SMRN,[O9H (P@#-6D:YU-[5LP;,U73Z2[//O57C9O:X^[! MA@R;ZSX7D(4*:2:0\R2R2"(-*EV@(_/(N((+@[1U.N%<]UJ\ULV5\UO718Z\48PZS XVQU3DZ?X#I\KWK_'[9U\!6\-8"7@G\TP*6;R_@ MCV^'SF&7;@XM3R XBHUV#'/AM'8.<^3Q0>E0D1/7X3^\0 R:EU=+QR^+N^5C M_/:?NE@4][.-CV1^MN>EQG@U_=_+WQ1<*J:#J?" 0Q/GY@DAU1J1SKHO('[B MM1.F='-8LOUC7?QK&P>[KXDFO1V2O)Q(C>./8T,"TAHCZ@7&V G(A&:F/ =# M,#66[O%@X\64:UEYQ\8$A$DT?A5BABLN342P*W,<$(JN8(X/,\##AGQVO[2_ M&B)L+X+:]X7#)N75>VLT9=[QJ((UT!Y2"B4RT7"UW(+AR.O9^WYO/!ZL]XX( M23R4C@*"5 14M3IH\,B.!/.9?%I*KZ%I9S& %U,M&W9? )BJQ;=EA "(%%.> M2:P P26ZW/6R9QV3\/'S(4L/H.7ZTC:(V3.7X\[-B9PIE,,#'@KK8.$"L<. M:Q22YE2GN0'87,SI\\BYBJX]8>=L<_LWGP]",8X)4R2N0R,!-5:R7)L72(_M MOD<^CT^CYBJJ=H48O5U'JW*]WB5.KW>1]C,;U)$1P<;Z7^=OL+]\KD F:*:"T*PT(I;[I!) M2M<)$'UYFY5;<"/\OY)?R^:H>JO51R D(FZR&&@L&=/,(^?V^M<#R6#.S98! MIF@UZR,U1=5;+B3"J9341^&(?T8EBZ$!U4J9UR"G?/4 =4\3++^DD,AEU!U. M(9'H.SKDL4,(.L*IDL+P:MZ:P!S#]O8*B=1F8NU"(I>1MR=/^EV=\B!'A@2J M-(Q.I,!<*6HPIUZ2:H74^9QZJ0-,EVPS='6NKR6*]Y]:I&Y*7O"8P1I@R6F,+'/56&8M37"'^BTLA0:?JJ7-T70&((QY3 M"[0>UA7R9@MO&."=XLA@;#'346MC:4IR,U3SR@)<'3@*,)>2K3+0206IC;,/>;:G*)_K42Y6B\( M4$#F*=4*8\XMPD)J7E( 2:$[;5O>OJPW 8676TL;=!Z0K(].YJE):<;((HH( M-Y8+;/:1IQ:E-4TJVC][7XFXVF7^, MS^XK@NZF_>UL,GQS7PC< R<=P\)[RI#&C"-7T272:F3.=!, 60Z!$5T9H+\6 M_WY&L]5R$?]Z]WP!YQ%[[:L"A88*:2E53$"/(BDXK"BB>+V4V-OQN!N$9D<4 M']!V]:&X*[[[^7>+[3M/O.F]#" DM8L.!-6::T^H2+7-.="0&&GP57M9V^K" M35;S;VJZ_'*XS7R5JGC]FB"MD(!XYXGQRFC"1"J_MJ<&A_K'V<%JPZ*VFLBF M=G>AN7);W1>[2_??EHM=ZOV9U(I3XT+TS^/J/':.BL@I!Y1"U5J!8R/+S&H' M!J]"X&3Z_;(C: M &6[0DV4I>WC=G?W=M<@/,UZ57PN%NO9UV)_(<@ MLHIC2"$K5V>U13DW9P;H;S6+H49(VIEJ>NI/ZI>K$U[B&>OIHO<$ZU.7+NN M=U)8@B0$!UIXDW4Q:X#PZL2::I,!G1UQQJ^]OZ_H<59WO?5X@!!#J15T DDI MH30(\&IE0+BQ'6>TP_67YYGYA.[0U"K7'\W.Q72RFJY__Y+BKO%Y!E =,^O\ M^, EH7''1\*D)H.2 ,4K]]IB T=V'SF/_:\MK,8)/ 1PB4QP'<8'[R53B%IJ M%!?:\!1P+=?N"'$YM78'N#EV!JYK"=S_\BS 2:7=6*/MJJOE__]?_ %!+ P04 " "IB5]/'@O+7BP( M "8,0 &@ &9T;G0M97@S,3$R,#$Y,#DS,'@Q,'$N:'1M[5MM<]HZ%O[< M_@I=.NVD,Q#S$I(6:&922.=F]F[;F\E.=S\*2\::R):O)$/87[_G2#:80%YH MR;;LIC--D'RDV;$OWFOU[H7?/LN-T]^=AJ=YK#X M+3LM'4L.$E(65GVH-6NN;3(:ENU"\YKA][&$K*_" M(L*V>;"6;CWM$[F <) M81D^+#X$3G1%?(JK"*DL-@ILJ&W%F])XW.%>^\AKW7I?6X>W>.3-OMO(_@-6 M/L79DYA..=%\*O@,_*6-A2%_YE0#$>2<7/),:4M42CXIG9!6L_$G41$V+!AG MZ^0B#0_[&Y;I#B5PB'D&SK:'TMX#X'RD!N "P$CFY#I5,\G9!/R'PX_VJ&$* MSBI5$(QA,!4IH>F#:K?)R:P(I M#[DQ5,]1)*'7'/16YC30Q\ 84"E=B <=*! *#>D!B*4P'"QA7)-9+,*8F!Q_ M+,?/N.;%)+B 1!@)@1]3B9FP,2S09#QT!N*\&9BF&"P33@8V93RO;L,S.W;, MCLX^LX.32*2 /X3R$F]UH :(PV-=>2[2")PNQ>P8/HK01JM[P+T5K2[S M+=\46!^DGC\X/T&/7Z&5ASG:\FA%T8JB"!3A.F^3#20P3^O]\@1Z?_PS"'32 M_DX"T3T@T(@;F YPY)*4AT%>Q_PII+EY_!!,9,8< %MH\JF1RC5, $Y]*HP+ M%2#%4S+((8/!00LU\_1.T9P\9[Q[!'._DUHCT^/#R:;\#1J6!((VI4ZK!' M#5 02QCD%M6LQ#DP3]"QD,+.,5_;I!99[RCAT.X)NR):*8%,(S9#.*0*'GB06L%QE$O#YYYM9NN17N ;?. MIU3FSL4C\'@4034BI@ 9LZ&J6&2'CPA9OKFYT'!4@H$0;HPO9\8JMW=;\)B@ M2A?2'&NUZ.'*GXS+*M!Y!^YW NSIX^3/9-@M&=@>D&'D<;:.5[P9*RH$]V0C M*;8(+YB>J3#,-:*RD@MMF#51QD(_?OX/AO21>& MAP!Z=ZF']WUIOK#KK;W8=T=T#"G[W=83[GH25!*XOG3O&FBJ)EGX>:;!%-KE6,2VLHU U6:7- M(H%S'3!ED@AK.;\GDHX5I(CXG FPSTUR %2#P&4P,,)OK-U*_\#_R@68[WQ! MGH;N+O#M\ZW#_^&MPYF$:@ F%$ #O(+"RZQ0< !MD7LMJO\9I]>83/GJP*53 MKJYQ7^.4-\I;4:$HU/T%X(9X0!D,-'P1#NZD35$-P1# /A0M=9_1&4CG3)XD M5,."W6**,+SQ[GT_0L6>46 ?K@7.("F+-+C:.@"2NP !D';?!Q;8K_N<1J13 M):<<$YN43HJO-7414WB2237G\'06*Q]%Z JS@ D[R?HV[>@*1G_V>R8CV+7E M.R5;#_\"T6O,]9M7K>-FO].JNQ>WOGNV-Z\Z[?[CW\.Y>SO>;[L;[PO]N(SO M,N#.UY0JXU=8VBS/4Z0,QKIV54&*KDZN8J#IB;V57[O/C=VR%GSO1*3>/)I; M57:X]\5\3^'73@Z/N\?M[NO^&!PXUXU024DSPWOEA[6S67I($ $STP^U=NUN MA^CU=-^]KKC/6VEX>_GL88\Z5M:JY%9*#;M9W=YJV\NO=/E=*'QKY521^OB% M;"\6#$ZR7YQ?MU/&D!\CZ"9,WN^8_P?7^DL=\,\\U()OA?6M[(:XKVO(JZ;[ M]R3K?X*H$YB@?+WQ^;3_N^M[@M-\/LG[L^2G6-P.%C.,!8_\BLYO>)CC!3SY MXJ]87 $VC*F )"2],R':@1$'7_UW49 TKQGQ]J'D^7&OPJ]G:=L55SM\8?_% M(, _4CA].7!_/7'Z'U!+ P04 " "IB5]/7VL7:" ( "_,0 &@ &9T M;G0M97@S,3(R,#$Y,#DS,'@Q,'$N:'1M[5MM4]LZ%O[<_@K==-JA,PG."P&: MI,Q @+GLWFU[F>QT]J-BR5B#;/E*^WR\_]P;^^7)'8)I)\^>?%'S=]4JD%P==6/P@N!Y?D]\$__B!'A_4& M&6B:&F&%2JD,@JM/%5*)KCP_'K4.E[X+!;8!#'052*<,/F665L]<] MO'3V^E4OYI3!WU>]WVHU7Y]> MG%Q?M$_;)Z>MRW[_N'W2.C]N-Z[@HUFOG/4""K^NU_1CJEF*E-=BCM/H-)KU MMZOJ>GAEG:$BC;D6=DV/H09U>'FJM:3;W7O2"LL?;(U*<9=VW!+_N%FN.?8J MADHR&*+8'-)J'#;)HL'?LBVCC $D:E9E<"%[*!L; G*X?A9K^U>W@YOKF_[Y MX.;SIQV9*WFT@Z6MG-U4R=^YL#'Y&T\-3ZLDY-J*:$)L3&UGR5A+AY*#A)2% M:1\K]8IKFXR&TW:A?L7Z;U&%K$[% MPLFXXV%LS&G:-3& =981G>++X$3G1! M?(2S"*DL5@MLJ&Q%GJGQN,R=YI'7NO7B-@Z7R.3-?MS([A-6/@< 2$Q'G&@^ M$GP,3M/&PI _#X 02 M821$?\PGQN@M-3<9#YV!.&X&IBD&TX2=@4493LK+\,*.';.CM<_LX"02*> / MH3S'6Q6H >)P6Y?NBS0"ITLQ18;OH."Q>?40QC2]X^0RL:;>9;OBFP2$@]?W!\ M@AZ_1"L/<[1E8T71@J((%.$\E\D&$IBG=7YY GTX_AD$.FE^)X'H'A#HDAL8 M#G#DDI2G05[%_"FDN=F\"R8R0PZ +33YU$CE&@8 ISX2QH4*D((R$ M9,J!2G-)'0.*W&B.XFH1Q/"F@( #MA@E!7.'-28?&L$$U0(G('P&YT)GBB/E M!K,JYS.,2\%<8%&&@T$6 AEVRBAN5BXIQD.8EC-BGIU!#Y_KE5-4^#;D* @A M"_IS]NN'J#UCV'#O&+:QDU\AVN;A86.^ 4='@B&-J%&IPQXU0$$L89!;5+,I MSH%Y@@Z%%':"^=HZM3"[4,QH2S7&;#-N/PR#)5FS@!7 M#-WQ%-)&":2#.SQ#-J,(%'J>6,!ZD4'$ZY(7;NV66^$><.MJ1&7N7#P"CT<1 M5"-B!) Q:ZJ*67:X09ZMXQ9.QHD)P=]:28HOP@NF9"L-< M(RI+N=":41-E+%S'!R PEH$E(G_Y\U]R\$B7".@%CG])NC \!-"[0ST\[TOS MF5WOO54Q-;/$$4.&HR-G+I:Z]2CBW(1(<<]E<<*W)%_]X27:#PKNV7%$>P\H M^-W'$>XY"9L2N#IW[AAKRB2:^WFDP1;9Y$K%-+..0M5DE3:S!,Y=@"&31%C+ M^3> MO>]'J-@S"NS#L< Y)&61!E=;!4!R%R TNYY8(']JL]I1#I295!,.=\>Q\E&$+C +F+"3K&_=BBY@]&>_;'()JS9_IV3K[I\A>@VY M?O>F<5SOMAI5]_;6=X_V[DVKV=W\99Q=+L>'P@"-P^;K;?=H?@6+FNA4I*FAG>F7Y9 M6;.YYP(1L"']6&E6'G=47D_[]&W)K2VEQ\WYO:<]W5!9JY*E5!>6JKQVY;:7 M7[CD7FGK%#ZOM&5(27Q0VHD%@VWJ%IO3;DU]^X\19Q$JFSC,_\&Y_E(;_#,W MM>!;87TC>R#N,0IY4W<_SS+_9X@&@0D6WCU\V?+_[OR>84M?MG.#//8Y)K># MR?1CP2-R/4LK/_OSCTTNO<"^ M:7FSF_?F'W]C?O6=\^W*KQV^U_^J%^#_,IR][KE_LCC[#U!+ P04 " "I MB5]/QX_#"QD& #-,P &@ &9T;G0M97@S,C$R,#$Y,#DS,'@Q,'$N:'1M M[5MM<]HX$/[<_HHMG>LD,X Q)&D#-#/4F"EW.4B#^_/8]@K5VSP%!$)TTP*PBW+[16@$&D=URUK,IF4)[6R5.>6=VJ9 MH?8L+F5"RX$."D?/FZ;JZ/FS9D1)@'^?-5^42M"6_GA$A09?4:)I ..$B7/X M&-#D"]A0*EVV=&0\4^P\TE"MV(?P4:HO[(+,6VBF.3URIQ$;,MVTLB(ZLW)O MS:$,9I#H&:=O"Z$4NA22$>.SNL=&-($>G<"I'!'12&T)^X?6[4JL&P9XP"Z. MF@0$&6'?Q'W=L>W.GE-SJP>NV[9KK4/G=:UUL%\]K%3?.$[AJ&D1_$U[S3_F MGCD3M!110Z-N5RN_K;IKFIJ;@#(14<7T#3V&"MV9ZKG7!=^I[;LH-)WJ$N'L M7-33$/]W6&EQDKD82A[@$'ERH%8MV[ ,^%O88A($."5*6L98$4\7P?HX^IU.UVGY77[O0'T.^"\[[H=<#^YSIG7_MG@=>_PY@?PXV^PVO7MH' ME48V@T@"))"Q.6\6^RRU-&&2(>B(PH"H(1$T*?6GG,Z@Y6MC,6$JHIWHM-&' M,5&8.CZ#4QI+A4T$=*0:@5TI?3#ML: Q=KH(7>&7(90J[?>[Q7+VO51CCFR,>7HY@S/"4G3$ PV%,"$>:28S,DF+*(&2""-_4HZ,@O09*<6"K,<_B(&.J4BS)#0F_UWZ0 M+J"KY!S>=;D\*2\Z$"9??'G7,&UP2$V& MG.)RYCRWOBU4"FDYB8D_+]_](FY$U#D3&3PRUG)>D5[K9#43%N@(6R/YH50! M525?-I929/7DQ'XOEK/U251:V:I:SA6D@ MT57(Y:0>L0!3W\@3OE];SY9_TR2^%I MURW7Q\EUHQ;N4T_J4^-W^_7"O?F] MF]7O02X_.G/H=CR%1'(6P,M*^O-8R%N)-;^[V+2E^@!LVWBY>Y]D/Q)Z?5_+ MJ]LB>_FVZ.G1[>%-U!/.YH8NRZ=^PFP$/\3_6*:I9[Y_N-,R?"AR:R#C1(R& M6;K<*?7'FEW0K-@/0^93EMT*DUMA\O\M3&[NVGSJ9\U&\-NJD[]0G83. MI1"2RX$_289<\9O*+U?VEN_+L= 8@[7KE&L@LOKH^,8)HY[1S#(Q%.=C*G!A MQ9":B(9C)5@271,\5T12^!%]%'Y(&DVS.V&<@Y :44! Z0@'S!]6#!FG0?Z4 M8JJ%HJ-8)G113S3X;I /BT9Q-NV2R*B6Z)].C9:9\!DBUB8F>$HB#"-B&L!+>)"U'P') 95_ M?&8^U%*XY?V)52FR\ OPI9_/FI9YL^7H>3-]Y>;H7U!+ 0(4 Q0 ( *F) M7T^9C<7.V+$" **() 5 " 0 !F=&YT+3 Y,S R,#$Y M,3!X<2YH=&U02P$"% ,4 " "IB5]//$&EPZ$1 !VO@ $0 M @ $+L@( 9G1N="TR,#$Y,#DS,"YX/PPL9!@ S3, !H ( !,; $ &9T;G0M97@S,C$R E,#$Y,#DS,'@Q,'$N:'1M4$L%!@ ) D 9@( (*V! $! end XML 52 ftnt-0930201910xq_htm.xml IDEA: XBRL DOCUMENT 0001262039 2019-01-01 2019-09-30 0001262039 2019-10-23 0001262039 2018-12-31 0001262039 2019-09-30 0001262039 2019-07-01 2019-09-30 0001262039 2018-07-01 2018-09-30 0001262039 us-gaap:ProductMember 2018-01-01 2018-09-30 0001262039 us-gaap:ServiceMember 2019-07-01 2019-09-30 0001262039 2018-01-01 2018-09-30 0001262039 us-gaap:ServiceMember 2018-01-01 2018-09-30 0001262039 us-gaap:ProductMember 2018-07-01 2018-09-30 0001262039 us-gaap:ServiceMember 2018-07-01 2018-09-30 0001262039 us-gaap:ProductMember 2019-01-01 2019-09-30 0001262039 us-gaap:ProductMember 2019-07-01 2019-09-30 0001262039 us-gaap:ServiceMember 2019-01-01 2019-09-30 0001262039 us-gaap:CommonStockMember 2018-09-30 0001262039 us-gaap:CommonStockMember 2018-12-31 0001262039 us-gaap:RetainedEarningsMember 2017-12-31 0001262039 us-gaap:RetainedEarningsMember 2018-01-01 2018-09-30 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-09-30 0001262039 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001262039 us-gaap:CommonStockMember 2019-01-01 2019-09-30 0001262039 2018-01-01 0001262039 us-gaap:CommonStockMember 2017-12-31 0001262039 us-gaap:RetainedEarningsMember 2018-12-31 0001262039 2019-01-01 0001262039 us-gaap:CommonStockMember 2018-01-01 2018-09-30 0001262039 us-gaap:RetainedEarningsMember 2018-09-30 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-09-30 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-09-30 0001262039 2017-12-31 0001262039 us-gaap:CommonStockMember 2019-09-30 0001262039 us-gaap:RetainedEarningsMember 2019-01-01 2019-09-30 0001262039 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-09-30 0001262039 us-gaap:RetainedEarningsMember 2018-01-01 0001262039 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-09-30 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001262039 2018-09-30 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-09-30 0001262039 us-gaap:RetainedEarningsMember 2019-09-30 0001262039 us-gaap:AdditionalPaidInCapitalMember 2019-09-30 0001262039 us-gaap:AdditionalPaidInCapitalMember 2018-09-30 0001262039 us-gaap:RetainedEarningsMember 2019-01-01 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 0001262039 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001262039 us-gaap:CommonStockMember 2018-07-01 2018-09-30 0001262039 us-gaap:CommonStockMember 2019-06-30 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-06-30 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-07-01 2018-09-30 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-01 2019-09-30 0001262039 us-gaap:AdditionalPaidInCapitalMember 2019-07-01 2019-09-30 0001262039 us-gaap:RetainedEarningsMember 2018-06-30 0001262039 us-gaap:AdditionalPaidInCapitalMember 2018-07-01 2018-09-30 0001262039 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0001262039 2018-06-30 0001262039 us-gaap:CommonStockMember 2019-07-01 2019-09-30 0001262039 us-gaap:CommonStockMember 2018-06-30 0001262039 2019-06-30 0001262039 us-gaap:RetainedEarningsMember 2019-07-01 2019-09-30 0001262039 us-gaap:RetainedEarningsMember 2018-07-01 2018-09-30 0001262039 us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0001262039 us-gaap:RetainedEarningsMember 2019-06-30 0001262039 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001262039 us-gaap:AccountingStandardsUpdate201802Member us-gaap:RetainedEarningsMember 2019-01-01 0001262039 us-gaap:AccountingStandardsUpdate201802Member us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 0001262039 2019-10-01 2019-09-30 0001262039 ftnt:TechnicalSupportandOtherMember 2019-01-01 2019-09-30 0001262039 ftnt:SecuritySubscriptionMember 2019-07-01 2019-09-30 0001262039 ftnt:SecuritySubscriptionMember 2019-01-01 2019-09-30 0001262039 ftnt:TechnicalSupportandOtherMember 2019-07-01 2019-09-30 0001262039 ftnt:TechnicalSupportandOtherMember 2018-07-01 2018-09-30 0001262039 ftnt:SecuritySubscriptionMember 2018-07-01 2018-09-30 0001262039 ftnt:SecuritySubscriptionMember 2018-01-01 2018-09-30 0001262039 ftnt:TechnicalSupportandOtherMember 2018-01-01 2018-09-30 0001262039 2020-10-01 2019-09-30 0001262039 us-gaap:CorporateDebtSecuritiesMember 2019-09-30 0001262039 us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001262039 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2018-12-31 0001262039 us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001262039 ftnt:CertificatesofDepositandTermDepositsMember 2018-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:CertificatesofDepositandTermDepositsMember 2018-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:CertificatesofDepositandTermDepositsMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2019-09-30 0001262039 ftnt:CashEquivalentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001262039 ftnt:ShortTermInvestmentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2018-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2019-09-30 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:CertificatesofDepositandTermDepositsMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001262039 ftnt:LongTermInvestmentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001262039 ftnt:CashEquivalentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2019-09-30 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:CertificatesofDepositandTermDepositsMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-09-30 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001262039 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:CertificatesofDepositandTermDepositsMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:CertificatesofDepositandTermDepositsMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:CertificatesofDepositandTermDepositsMember 2018-12-31 0001262039 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:CertificatesofDepositandTermDepositsMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2018-12-31 0001262039 ftnt:ShortTermInvestmentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2018-12-31 0001262039 ftnt:LongTermInvestmentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2019-09-30 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001262039 us-gaap:USTreasuryAndGovernmentMember 2019-09-30 0001262039 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2019-09-30 0001262039 ftnt:CertificatesofDepositandTermDepositsMember 2019-09-30 0001262039 ftnt:EvaluationUnitsMember 2018-12-31 0001262039 us-gaap:FurnitureAndFixturesMember 2018-12-31 0001262039 us-gaap:ComputerEquipmentMember 2019-09-30 0001262039 us-gaap:BuildingAndBuildingImprovementsMember 2019-09-30 0001262039 us-gaap:ComputerEquipmentMember 2018-12-31 0001262039 us-gaap:ConstructionInProgressMember 2019-09-30 0001262039 ftnt:EvaluationUnitsMember 2019-09-30 0001262039 us-gaap:FurnitureAndFixturesMember 2019-09-30 0001262039 us-gaap:LandMember 2018-12-31 0001262039 us-gaap:LandMember 2019-09-30 0001262039 us-gaap:BuildingAndBuildingImprovementsMember 2018-12-31 0001262039 us-gaap:ConstructionInProgressMember 2018-12-31 0001262039 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2019-09-30 0001262039 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2018-12-31 0001262039 ftnt:ZoneFoxHoldingsLimitedMember 2019-09-30 0001262039 ftnt:ZoneFoxHoldingsLimitedMember 2018-10-22 0001262039 ftnt:BradfordNetworksInc.Member 2018-06-04 0001262039 us-gaap:CustomerRelationshipsMember 2019-01-01 2019-09-30 0001262039 us-gaap:DevelopedTechnologyRightsMember 2019-01-01 2019-09-30 0001262039 us-gaap:CustomerRelationshipsMember 2019-09-30 0001262039 us-gaap:DevelopedTechnologyRightsMember 2019-09-30 0001262039 us-gaap:DevelopedTechnologyRightsMember 2018-12-31 0001262039 us-gaap:DevelopedTechnologyRightsMember 2018-01-01 2018-12-31 0001262039 us-gaap:CustomerRelationshipsMember 2018-01-01 2018-12-31 0001262039 us-gaap:CustomerRelationshipsMember 2018-12-31 0001262039 us-gaap:EmployeeStockMember 2019-07-01 2019-09-30 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-09-30 0001262039 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-09-30 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-09-30 0001262039 us-gaap:EmployeeStockMember 2018-01-01 2018-09-30 0001262039 us-gaap:EmployeeStockMember 2018-07-01 2018-09-30 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2018-07-01 2018-09-30 0001262039 us-gaap:EmployeeStockMember 2019-01-01 2019-09-30 0001262039 us-gaap:EmployeeStockOptionMember 2018-07-01 2018-09-30 0001262039 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-09-30 0001262039 us-gaap:EmployeeStockOptionMember 2019-07-01 2019-09-30 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2019-07-01 2019-09-30 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockOptionMember 2018-01-01 2018-09-30 0001262039 us-gaap:StockCompensationPlanMember us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-09-30 0001262039 us-gaap:StockCompensationPlanMember us-gaap:RestrictedStockUnitsRSUMember 2019-07-01 2019-09-30 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockOptionMember 2019-07-01 2019-09-30 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockMember 2019-01-01 2019-09-30 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockMember 2019-07-01 2019-09-30 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockOptionMember 2018-07-01 2018-09-30 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockOptionMember 2019-01-01 2019-09-30 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockMember 2018-07-01 2018-09-30 0001262039 us-gaap:StockCompensationPlanMember us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-09-30 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockMember 2018-01-01 2018-09-30 0001262039 us-gaap:StockCompensationPlanMember us-gaap:RestrictedStockUnitsRSUMember 2018-07-01 2018-09-30 0001262039 srt:MaximumMember 2019-09-30 0001262039 srt:MaximumMember 2019-01-01 2019-09-30 0001262039 srt:MinimumMember 2019-01-01 2019-09-30 0001262039 srt:MinimumMember 2019-09-30 0001262039 ftnt:CostOfGoodsSoldMember 2019-01-01 2019-09-30 0001262039 ftnt:CostOfGoodsSoldMember 2018-07-01 2018-09-30 0001262039 us-gaap:SellingAndMarketingExpenseMember 2019-07-01 2019-09-30 0001262039 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-09-30 0001262039 ftnt:CostOfServicesMember 2018-07-01 2018-09-30 0001262039 ftnt:CostOfServicesMember 2019-01-01 2019-09-30 0001262039 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-09-30 0001262039 us-gaap:GeneralAndAdministrativeExpenseMember 2018-07-01 2018-09-30 0001262039 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-09-30 0001262039 us-gaap:ResearchAndDevelopmentExpenseMember 2018-07-01 2018-09-30 0001262039 ftnt:CostOfGoodsSoldMember 2018-01-01 2018-09-30 0001262039 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-09-30 0001262039 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-09-30 0001262039 ftnt:CostOfServicesMember 2019-07-01 2019-09-30 0001262039 ftnt:CostOfServicesMember 2018-01-01 2018-09-30 0001262039 us-gaap:GeneralAndAdministrativeExpenseMember 2019-07-01 2019-09-30 0001262039 ftnt:CostOfGoodsSoldMember 2019-07-01 2019-09-30 0001262039 us-gaap:SellingAndMarketingExpenseMember 2018-07-01 2018-09-30 0001262039 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-09-30 0001262039 us-gaap:ResearchAndDevelopmentExpenseMember 2019-07-01 2019-09-30 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2019-09-30 0001262039 us-gaap:EmployeeStockOptionMember 2019-09-30 0001262039 us-gaap:EmployeeStockOptionMember 2018-12-31 0001262039 ftnt:ShareRepurchaseProgramMember 2016-01-31 0001262039 ftnt:ShareRepurchaseProgramMember 2019-09-30 0001262039 ftnt:ShareRepurchaseProgramMember 2019-01-01 2019-09-30 0001262039 ftnt:ShareRepurchaseProgramMember 2019-07-01 2019-09-30 0001262039 us-gaap:StockCompensationPlanMember 2019-09-30 0001262039 us-gaap:StockCompensationPlanMember 2019-06-28 0001262039 2019-06-07 2019-06-07 0001262039 ftnt:ExclusiveNetworksGroupMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-09-30 0001262039 ftnt:IngramMicroMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-07-01 2018-09-30 0001262039 ftnt:ExclusiveNetworksGroupMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-07-01 2019-09-30 0001262039 ftnt:IngramMicroMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-07-01 2019-09-30 0001262039 ftnt:ExclusiveNetworksGroupMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-07-01 2018-09-30 0001262039 ftnt:ExclusiveNetworksGroupMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-09-30 0001262039 ftnt:IngramMicroMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-09-30 0001262039 ftnt:IngramMicroMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-09-30 0001262039 ftnt:ExclusiveNetworksGroupMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-09-30 0001262039 ftnt:IngramMicroMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-09-30 0001262039 ftnt:ExclusiveNetworksGroupMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001262039 country:US 2019-09-30 0001262039 srt:AmericasMember 2019-09-30 0001262039 ftnt:AsiaPacificAndJapanMember 2019-09-30 0001262039 country:US 2018-12-31 0001262039 srt:LatinAmericaMember 2019-09-30 0001262039 country:CA 2018-12-31 0001262039 ftnt:EuropeMiddleEastAndAfricaMember 2018-12-31 0001262039 srt:AmericasMember 2018-12-31 0001262039 ftnt:AsiaPacificAndJapanMember 2018-12-31 0001262039 ftnt:EuropeMiddleEastAndAfricaMember 2019-09-30 0001262039 srt:LatinAmericaMember 2018-12-31 0001262039 country:CA 2019-09-30 0001262039 ftnt:OtherAmericasMember 2018-07-01 2018-09-30 0001262039 ftnt:OtherAmericasMember 2018-01-01 2018-09-30 0001262039 country:US 2019-01-01 2019-09-30 0001262039 ftnt:EuropeMiddleEastAndAfricaMember 2019-07-01 2019-09-30 0001262039 srt:AmericasMember 2018-01-01 2018-09-30 0001262039 ftnt:AsiaPacificAndJapanMember 2018-07-01 2018-09-30 0001262039 ftnt:AsiaPacificAndJapanMember 2019-07-01 2019-09-30 0001262039 country:US 2018-01-01 2018-09-30 0001262039 ftnt:AsiaPacificAndJapanMember 2018-01-01 2018-09-30 0001262039 ftnt:EuropeMiddleEastAndAfricaMember 2018-07-01 2018-09-30 0001262039 country:US 2019-07-01 2019-09-30 0001262039 ftnt:OtherAmericasMember 2019-01-01 2019-09-30 0001262039 srt:AmericasMember 2019-01-01 2019-09-30 0001262039 srt:AmericasMember 2019-07-01 2019-09-30 0001262039 country:US 2018-07-01 2018-09-30 0001262039 ftnt:OtherAmericasMember 2019-07-01 2019-09-30 0001262039 ftnt:EuropeMiddleEastAndAfricaMember 2019-01-01 2019-09-30 0001262039 srt:AmericasMember 2018-07-01 2018-09-30 0001262039 ftnt:EuropeMiddleEastAndAfricaMember 2018-01-01 2018-09-30 0001262039 ftnt:AsiaPacificAndJapanMember 2019-01-01 2019-09-30 0001262039 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2018-12-31 0001262039 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-01-01 2019-09-30 0001262039 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-09-30 0001262039 ftnt:EnSiloLtd.Member us-gaap:SubsequentEventMember 2019-10-28 2019-10-28 0001262039 ftnt:ShareRepurchaseProgramMember us-gaap:SubsequentEventMember 2019-10-01 2019-10-31 pure iso4217:USD shares iso4217:USD shares ftnt:segment_manager ftnt:reportable_segment ftnt:business_activity ftnt:operating_segment false --12-31 Q3 2019 0001262039 0.001 0.001 300000000 300000000 169800000 171300000 169800000 171300000 -100000 0 P2Y 890000000 10-Q true 2019-09-30 false 001-34511 FORTINET, INC. DE 77-0560389 899 Kifer Road Sunnyvale CA 94086 408 235-7700 Common Stock, $0.001 Par Value FTNT NASDAQ Yes Yes Large Accelerated Filer false false false 171033736 1175500000 1112400000 764800000 537200000 384100000 444500000 99200000 90000000.0 42600000 36800000 2466200000 2220900000 204200000 67000000.0 305500000 271400000 217400000 182600000 243700000 255000000.0 38200000 38200000 14000000.0 22100000 56400000 20800000 3545600000 3078000000.0 85900000 86400000 90400000 77500000 90400000 98400000 11600000 28200000 1063600000 965900000 1341900000 1256400000 882000000.0 720900000 83100000 77500000 38200000 13000000.0 2345200000 2067800000 200000 200000 1152600000 1068300000 1100000 -800000 46500000 -57500000 1200400000 1010200000 3545600000 3078000000.0 197100000 164500000 549700000 473600000 350400000 289400000 992100000 820600000 547500000 453900000 1541800000 1294200000 79000000.0 72000000.0 231900000 204100000 45100000 39600000 133500000 117800000 124100000 111600000 365400000 321900000 118100000 92500000 317800000 269500000 305300000 249800000 858600000 702800000 423400000 342300000 1176400000 972300000 69900000 58700000 205900000 179000000.0 227400000 198300000 669800000 576400000 26100000 22500000 74900000 71000000.0 323400000 279500000 950600000 826400000 100000000.0 62800000 225800000 145900000 11400000 6900000 32600000 17200000 -6000000.0 900000 -6900000 -4300000 105400000 70600000 251500000 158800000 25600000 11900000 40200000 9200000 79800000 58700000 211300000 149600000 0.47 0.35 1.24 0.89 0.46 0.33 1.21 0.86 171300000 169800000 170900000 168700000 174800000 175700000 174900000 173700000 79800000 58700000 211300000 149600000 200000 500000 2700000 -100000 0 100000 700000 100000 200000 400000 2000000.0 -200000 80000000.0 59100000 213300000 149400000 171000000.0 200000 1130200000 900000 -9000000.0 1122300000 600000 -17800000 -17800000 300000 2200000 24300000 26500000 42400000 42400000 200000 200000 79800000 79800000 171300000 200000 1152600000 1100000 46500000 1200400000 169000000.0 200000 996100000 -1400000 -214700000 780200000 1300000 9100000 9100000 0 0 0 0 43200000 43200000 400000 400000 58700000 58700000 170300000 200000 1048400000 -1000000.0 -156000000.0 891600000 169800000 200000 1068300000 -800000 -57500000 1010200000 3100000 -36100000 -36100000 1600000 10000000.0 107400000 117400000 130400000 130400000 -100000 100000 0 2000000.0 2000000.0 211300000 211300000 171300000 200000 1152600000 1100000 46500000 1200400000 167900000 200000 909600000 -800000 -319600000 589400000 4900000 32300000 32300000 2500000 13800000 103300000 117100000 120300000 120300000 0 117300000 117300000 -200000 -200000 149600000 149600000 170300000 200000 1048400000 -1000000.0 -156000000.0 891600000 211300000 149600000 130400000 120300000 78500000 66300000 45900000 41000000.0 4700000 0 -5000000.0 1700000 -60500000 -38000000.0 25200000 19000000.0 6300000 -1800000 113100000 98800000 -10600000 19100000 800000 3300000 -6200000 -4900000 -5600000 -2000000.0 -9500000 -8600000 -1000000.0 -2800000 258800000 209900000 -11000000.0 -8000000.0 617600000 458700000 1072400000 405200000 19700000 39600000 695000000.0 405600000 45000000.0 41400000 0 6000000.0 -402700000 -7400000 117600000 117100000 41800000 81600000 76000000.0 48000000.0 0 9500000 -151800000 -93000000.0 63100000 358300000 1112400000 811000000.0 1175500000 1169300000 12600000 4200000 0 16300000 16200000 20100000 6700000 4000000.0 0 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Basis of Presentation and Preparation</span><span style="font-family:inherit;font-size:10pt;">—The unaudited condensed consolidated financial statements of Fortinet, Inc. and its wholly owned subsidiaries (collectively, “we,” “us” or “our”) have been prepared in accordance with generally accepted accounting principles in the United States (“</span><span style="font-family:inherit;font-size:10pt;">GAAP</span><span style="font-family:inherit;font-size:10pt;">”) for interim financial information, as well as the instructions to Form 10-Q pursuant to the rules and regulations of the U.S. Securities and Exchange Commission (the “</span><span style="font-family:inherit;font-size:10pt;">SEC</span><span style="font-family:inherit;font-size:10pt;">”). Accordingly, they do not include all of the information and footnotes required by GAAP for complete financial statements, and should be read in conjunction with our audited consolidated financial statements as of and for the year ended December 31, 2018, contained in our Annual Report on Form 10-K filed with the </span><span style="font-family:inherit;font-size:10pt;">SEC</span><span style="font-family:inherit;font-size:10pt;"> on February 27, 2019. In the opinion of management, all adjustments, which includes normal recurring adjustments, considered necessary for a fair presentation have been included. All intercompany balances, transactions and cash flows have been eliminated. The results of operations for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> are not necessarily indicative of the results for the full year or for any future periods. The condensed consolidated balance sheet as of December 31, 2018 is derived from the audited consolidated financial statements for the year ended December 31, 2018.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The preparation of financial statements in accordance with </span><span style="font-family:inherit;font-size:10pt;">GAAP</span><span style="font-family:inherit;font-size:10pt;"> requires management to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. Actual results could differ materially from those estimates.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">There have been no material changes to our significant accounting policies as of and for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, except for the accounting policies for leases that were updated as a result of adopting Accounting Standards Update (“</span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;">”) 2016-02—Leases (Topic 842) (“</span><span style="font-family:inherit;font-size:10pt;">Topic 842</span><span style="font-family:inherit;font-size:10pt;">”). For more information, refer to the “Recently Adopted Accounting Standards” and Note </span><span style="font-family:inherit;font-size:10pt;">10</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Recently Adopted Accounting Standards</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the Financial Accounting Standards Board (the “</span><span style="font-family:inherit;font-size:10pt;">FASB</span><span style="font-family:inherit;font-size:10pt;">”) issued </span><span style="font-family:inherit;font-size:10pt;">Topic 842</span><span style="font-family:inherit;font-size:10pt;">, which requires the recognition of right-of-use (“ROU”) assets and lease liabilities for operating leases on the condensed consolidated balance sheet. We adopted </span><span style="font-family:inherit;font-size:10pt;">Topic 842</span><span style="font-family:inherit;font-size:10pt;"> and its related amendments as of January 1, 2019 using a modified retrospective transition approach by applying the new standard to all leases existing at the date of initial application and not restating comparative periods. We elected the package of practical expedients permitted under the transition guidance, which allowed us to waive reassessing the lease classification for any expired or existing leases, the initial direct costs for any existing leases and whether any expired or existing contracts contained leases.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under the new guidance, we determine if an arrangement contains a lease and the classification of that lease, if applicable, at inception or upon modification of a contract. We have elected to not recognize a lease liability or ROU asset for short-term leases (leases that, at the commencement date, have a lease term of twelve months or less and do not include an option to purchase the underlying asset that the Company is reasonably certain to exercise). We have elected to not allocate the contract consideration for operating lease contracts with lease and non-lease components, and account for the lease and non-lease components as a single lease component. ROU assets represent our right to use an underlying asset for the lease term. Lease liabilities represent our obligation to make lease payments under the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The implicit rate within our operating leases is generally not determinable and therefore we use our incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of our incremental borrowing rate requires judgment. We determine our incremental borrowing rate for each lease using indicative bank borrowing rates, adjusted for various factors including level of collateralization, term and currency to align with the terms of a lease. The operating lease ROU asset also includes any lease prepayments, net of lease incentives. Certain leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The primary impact of adopting </span><span style="font-family:inherit;font-size:10pt;">Topic 842</span><span style="font-family:inherit;font-size:10pt;"> was the recognition of ROU assets and lease liabilities for operating leases of </span><span style="font-family:inherit;font-size:10pt;"><span>$39.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$40.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, on January 1, 2019, which included reclassifying prepaid rent and deferred rent as a component of the ROU asset. </span><span style="font-family:inherit;font-size:10pt;">Topic 842</span><span style="font-family:inherit;font-size:10pt;"> did not have a material impact on our condensed consolidated statements of income and cash flows.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The ROU assets and the short-term and long-term lease liabilities from our operating leases are included in other assets, accrued liabilities and other liabilities in our condensed consolidated balance sheets, respectively. Our accounting for finance leases (formerly referred to as capital leases prior to the adoption of </span><span style="font-family:inherit;font-size:10pt;">Topic 842</span><span style="font-family:inherit;font-size:10pt;">) remains substantially unchanged. Finance leases are not material to our condensed consolidated financial statements.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease expense for lease payments for our operating leases is recognized on a straight-line basis over the term of the lease.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Comprehensive Income</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2018, the </span><span style="font-family:inherit;font-size:10pt;">FASB</span><span style="font-family:inherit;font-size:10pt;"> issued </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-02—Income Statement—Reporting Comprehensive Income (Topic 220): Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income, which allows companies to reclassify stranded tax effects resulting from the Tax Cuts and Jobs Act (the “</span><span style="font-family:inherit;font-size:10pt;">2017 Tax Act</span><span style="font-family:inherit;font-size:10pt;">”) from accumulated other comprehensive income to retained earnings. We adopted </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-02 on January 1, 2019 and elected to reclassify </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> of stranded tax effects as of that date.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Stock Compensation</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2018, the </span><span style="font-family:inherit;font-size:10pt;">FASB</span><span style="font-family:inherit;font-size:10pt;"> issued </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-07—Compensation—Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting, which simplifies the accounting for share-based payments to nonemployees by aligning it with the accounting for share-based payments to employees subject to certain exceptions. </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-07 expands the scope of Accounting Standards Codification (“</span><span style="font-family:inherit;font-size:10pt;">ASC</span><span style="font-family:inherit;font-size:10pt;">”) Topic 718, Compensation—Stock Compensation (“</span><span style="font-family:inherit;font-size:10pt;">ASC 718</span><span style="font-family:inherit;font-size:10pt;">”), to include share-based payments granted to nonemployees in exchange for goods or services used or consumed in an entity’s own operations and supersedes the guidance in </span><span style="font-family:inherit;font-size:10pt;">ASC</span><span style="font-family:inherit;font-size:10pt;"> 505, Equity, by moving it to </span><span style="font-family:inherit;font-size:10pt;">ASC 718</span><span style="font-family:inherit;font-size:10pt;">. We adopted </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-07 on January 1, 2019. ASU 2018-07 did not have a material impact on our condensed consolidated financial statements.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Recent Accounting Standards Not Yet Effective</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Cloud Computing</span></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the </span><span style="font-family:inherit;font-size:10pt;">FASB</span><span style="font-family:inherit;font-size:10pt;"> issued </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-15—Intangibles-Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract, which requires a customer in a cloud computing arrangement that is a service contract to follow the internal-use software guidance in </span><span style="font-family:inherit;font-size:10pt;">ASC</span><span style="font-family:inherit;font-size:10pt;"> Topic 350, Intangibles—Goodwill and Other, to determine which implementation costs to capitalize as assets or expense as incurred. Companies can choose to adopt the ASU 2018-15 prospectively or retrospectively. </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-15 is effective for us beginning January 1, 2020, and early adoption is permitted. We are currently evaluating the impact of </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-15 on our condensed consolidated financial statements.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Fair Value Measurements</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the </span><span style="font-family:inherit;font-size:10pt;">FASB</span><span style="font-family:inherit;font-size:10pt;"> issued </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-13—Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement, which eliminates, adds and modifies certain disclosure requirements for fair value measurements in </span><span style="font-family:inherit;font-size:10pt;">ASC</span><span style="font-family:inherit;font-size:10pt;"> 820, Fair Value Measurement, as part of its disclosure framework project. </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-13 is effective for us beginning January 1, 2020. The amendments in </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-13 that relate to changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements and the narrative description of measurement uncertainty should be applied prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. All other amendments in </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-13 should be applied retrospectively to all periods presented upon their effective date. Early adoption is permitted upon issuance of </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-13. An entity is permitted to early adopt any removed or modified disclosures upon issuance of </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-13 and delay adoption of the additional disclosures until their effective date. We are currently assessing the impact the new guidance will have on our disclosures.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Financial Instruments</span></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2016, the </span><span style="font-family:inherit;font-size:10pt;">FASB</span><span style="font-family:inherit;font-size:10pt;"> issued </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2016-13—Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments and in November 2018, the FASB issued ASU 2018-19—Codification Improvements to Topic 326, Financial Instruments—Credit Losses, as a subsequent amendment to the initial guidance (collectively, Topic 326). In April 2019, the FASB issued ASU 2019-04—Codification Improvements to Topic 326: Financial Instruments—Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments, and in May 2019, the FASB issued ASU 2019-05—Financial Instruments—Credit Losses (Topic 326): Targeted Transition Relief. Topic 326 requires a financial asset (or a group of financial assets) measured at an amortized cost basis to be presented at the net amount expected to be collected. The new approach to estimating credit losses (referred to as the current expected credit losses model) generally accelerates recognition of credit losses. We are in the process of determining the changes needed to our valuation model for trade receivables, and we are reviewing our process to identify credit-related losses on available-for-sale investments. We also expect the new guidance to expand our related financial statement disclosures. The new guidance is effective for us beginning on January 1, 2020, and early adoption is permitted. We are currently assessing the impact of the new guidance on our condensed consolidated financial statements.</span></div> <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Basis of Presentation and Preparation</span><span style="font-family:inherit;font-size:10pt;">—The unaudited condensed consolidated financial statements of Fortinet, Inc. and its wholly owned subsidiaries (collectively, “we,” “us” or “our”) have been prepared in accordance with generally accepted accounting principles in the United States (“</span><span style="font-family:inherit;font-size:10pt;">GAAP</span><span style="font-family:inherit;font-size:10pt;">”) for interim financial information, as well as the instructions to Form 10-Q pursuant to the rules and regulations of the U.S. Securities and Exchange Commission (the “</span><span style="font-family:inherit;font-size:10pt;">SEC</span><span style="font-family:inherit;font-size:10pt;">”). Accordingly, they do not include all of the information and footnotes required by GAAP for complete financial statements, and should be read in conjunction with our audited consolidated financial statements as of and for the year ended December 31, 2018, contained in our Annual Report on Form 10-K filed with the </span><span style="font-family:inherit;font-size:10pt;">SEC</span><span style="font-family:inherit;font-size:10pt;"> on February 27, 2019. In the opinion of management, all adjustments, which includes normal recurring adjustments, considered necessary for a fair presentation have been included. All intercompany balances, transactions and cash flows have been eliminated. The results of operations for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> are not necessarily indicative of the results for the full year or for any future periods. The condensed consolidated balance sheet as of December 31, 2018 is derived from the audited consolidated financial statements for the year ended December 31, 2018.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The preparation of financial statements in accordance with </span><span style="font-family:inherit;font-size:10pt;">GAAP</span><span style="font-family:inherit;font-size:10pt;"> requires management to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. Actual results could differ materially from those estimates.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">There have been no material changes to our significant accounting policies as of and for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, except for the accounting policies for leases that were updated as a result of adopting Accounting Standards Update (“</span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;">”) 2016-02—Leases (Topic 842) (“</span><span style="font-family:inherit;font-size:10pt;">Topic 842</span><span style="font-family:inherit;font-size:10pt;">”). For more information, refer to the “Recently Adopted Accounting Standards” and Note </span><span style="font-family:inherit;font-size:10pt;">10</span><span style="font-family:inherit;font-size:10pt;">.</span></div> <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Recently Adopted Accounting Standards</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the Financial Accounting Standards Board (the “</span><span style="font-family:inherit;font-size:10pt;">FASB</span><span style="font-family:inherit;font-size:10pt;">”) issued </span><span style="font-family:inherit;font-size:10pt;">Topic 842</span><span style="font-family:inherit;font-size:10pt;">, which requires the recognition of right-of-use (“ROU”) assets and lease liabilities for operating leases on the condensed consolidated balance sheet. We adopted </span><span style="font-family:inherit;font-size:10pt;">Topic 842</span><span style="font-family:inherit;font-size:10pt;"> and its related amendments as of January 1, 2019 using a modified retrospective transition approach by applying the new standard to all leases existing at the date of initial application and not restating comparative periods. We elected the package of practical expedients permitted under the transition guidance, which allowed us to waive reassessing the lease classification for any expired or existing leases, the initial direct costs for any existing leases and whether any expired or existing contracts contained leases.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under the new guidance, we determine if an arrangement contains a lease and the classification of that lease, if applicable, at inception or upon modification of a contract. We have elected to not recognize a lease liability or ROU asset for short-term leases (leases that, at the commencement date, have a lease term of twelve months or less and do not include an option to purchase the underlying asset that the Company is reasonably certain to exercise). We have elected to not allocate the contract consideration for operating lease contracts with lease and non-lease components, and account for the lease and non-lease components as a single lease component. ROU assets represent our right to use an underlying asset for the lease term. Lease liabilities represent our obligation to make lease payments under the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The implicit rate within our operating leases is generally not determinable and therefore we use our incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of our incremental borrowing rate requires judgment. We determine our incremental borrowing rate for each lease using indicative bank borrowing rates, adjusted for various factors including level of collateralization, term and currency to align with the terms of a lease. The operating lease ROU asset also includes any lease prepayments, net of lease incentives. Certain leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The primary impact of adopting </span><span style="font-family:inherit;font-size:10pt;">Topic 842</span><span style="font-family:inherit;font-size:10pt;"> was the recognition of ROU assets and lease liabilities for operating leases of </span><span style="font-family:inherit;font-size:10pt;"><span>$39.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$40.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, on January 1, 2019, which included reclassifying prepaid rent and deferred rent as a component of the ROU asset. </span><span style="font-family:inherit;font-size:10pt;">Topic 842</span><span style="font-family:inherit;font-size:10pt;"> did not have a material impact on our condensed consolidated statements of income and cash flows.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The ROU assets and the short-term and long-term lease liabilities from our operating leases are included in other assets, accrued liabilities and other liabilities in our condensed consolidated balance sheets, respectively. Our accounting for finance leases (formerly referred to as capital leases prior to the adoption of </span><span style="font-family:inherit;font-size:10pt;">Topic 842</span><span style="font-family:inherit;font-size:10pt;">) remains substantially unchanged. Finance leases are not material to our condensed consolidated financial statements.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease expense for lease payments for our operating leases is recognized on a straight-line basis over the term of the lease.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Comprehensive Income</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2018, the </span><span style="font-family:inherit;font-size:10pt;">FASB</span><span style="font-family:inherit;font-size:10pt;"> issued </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-02—Income Statement—Reporting Comprehensive Income (Topic 220): Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income, which allows companies to reclassify stranded tax effects resulting from the Tax Cuts and Jobs Act (the “</span><span style="font-family:inherit;font-size:10pt;">2017 Tax Act</span><span style="font-family:inherit;font-size:10pt;">”) from accumulated other comprehensive income to retained earnings. We adopted </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-02 on January 1, 2019 and elected to reclassify </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> of stranded tax effects as of that date.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Stock Compensation</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2018, the </span><span style="font-family:inherit;font-size:10pt;">FASB</span><span style="font-family:inherit;font-size:10pt;"> issued </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-07—Compensation—Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting, which simplifies the accounting for share-based payments to nonemployees by aligning it with the accounting for share-based payments to employees subject to certain exceptions. </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-07 expands the scope of Accounting Standards Codification (“</span><span style="font-family:inherit;font-size:10pt;">ASC</span><span style="font-family:inherit;font-size:10pt;">”) Topic 718, Compensation—Stock Compensation (“</span><span style="font-family:inherit;font-size:10pt;">ASC 718</span><span style="font-family:inherit;font-size:10pt;">”), to include share-based payments granted to nonemployees in exchange for goods or services used or consumed in an entity’s own operations and supersedes the guidance in </span><span style="font-family:inherit;font-size:10pt;">ASC</span><span style="font-family:inherit;font-size:10pt;"> 505, Equity, by moving it to </span><span style="font-family:inherit;font-size:10pt;">ASC 718</span><span style="font-family:inherit;font-size:10pt;">. We adopted </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-07 on January 1, 2019. ASU 2018-07 did not have a material impact on our condensed consolidated financial statements.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Recent Accounting Standards Not Yet Effective</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Cloud Computing</span></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the </span><span style="font-family:inherit;font-size:10pt;">FASB</span><span style="font-family:inherit;font-size:10pt;"> issued </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-15—Intangibles-Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract, which requires a customer in a cloud computing arrangement that is a service contract to follow the internal-use software guidance in </span><span style="font-family:inherit;font-size:10pt;">ASC</span><span style="font-family:inherit;font-size:10pt;"> Topic 350, Intangibles—Goodwill and Other, to determine which implementation costs to capitalize as assets or expense as incurred. Companies can choose to adopt the ASU 2018-15 prospectively or retrospectively. </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-15 is effective for us beginning January 1, 2020, and early adoption is permitted. We are currently evaluating the impact of </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-15 on our condensed consolidated financial statements.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Fair Value Measurements</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the </span><span style="font-family:inherit;font-size:10pt;">FASB</span><span style="font-family:inherit;font-size:10pt;"> issued </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-13—Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement, which eliminates, adds and modifies certain disclosure requirements for fair value measurements in </span><span style="font-family:inherit;font-size:10pt;">ASC</span><span style="font-family:inherit;font-size:10pt;"> 820, Fair Value Measurement, as part of its disclosure framework project. </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-13 is effective for us beginning January 1, 2020. The amendments in </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-13 that relate to changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements and the narrative description of measurement uncertainty should be applied prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. All other amendments in </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-13 should be applied retrospectively to all periods presented upon their effective date. Early adoption is permitted upon issuance of </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-13. An entity is permitted to early adopt any removed or modified disclosures upon issuance of </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-13 and delay adoption of the additional disclosures until their effective date. We are currently assessing the impact the new guidance will have on our disclosures.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Financial Instruments</span></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2016, the </span><span style="font-family:inherit;font-size:10pt;">FASB</span><span style="font-family:inherit;font-size:10pt;"> issued </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2016-13—Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments and in November 2018, the FASB issued ASU 2018-19—Codification Improvements to Topic 326, Financial Instruments—Credit Losses, as a subsequent amendment to the initial guidance (collectively, Topic 326). In April 2019, the FASB issued ASU 2019-04—Codification Improvements to Topic 326: Financial Instruments—Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments, and in May 2019, the FASB issued ASU 2019-05—Financial Instruments—Credit Losses (Topic 326): Targeted Transition Relief. Topic 326 requires a financial asset (or a group of financial assets) measured at an amortized cost basis to be presented at the net amount expected to be collected. The new approach to estimating credit losses (referred to as the current expected credit losses model) generally accelerates recognition of credit losses. We are in the process of determining the changes needed to our valuation model for trade receivables, and we are reviewing our process to identify credit-related losses on available-for-sale investments. We also expect the new guidance to expand our related financial statement disclosures. The new guidance is effective for us beginning on January 1, 2020, and early adoption is permitted. We are currently assessing the impact of the new guidance on our condensed consolidated financial statements.</span></div> 39100000 40600000 100000 REVENUE RECOGNITION<div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our revenue consists of product and service revenue. Product revenue is generated by sales of our FortiGate products and other hardware and software solutions. Service revenue relates to sales of our FortiGuard security subscription, FortiCare technical support services and other services.</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Disaggregation of Revenue</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents our revenue disaggregated by major product and service lines (in millions):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Product</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>197.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>164.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>549.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>473.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Service:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Security subscription</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>192.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>157.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>545.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>440.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Technical support and other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>157.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>132.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>446.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>379.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">      Total service revenue</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>350.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>289.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>992.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>820.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>547.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>453.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,541.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,294.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Deferred Revenue</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">September 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, we recognized </span><span style="font-family:inherit;font-size:10pt;"><span>$211.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$173.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> in revenue that was included in the deferred revenue balance as of December 31, 2018 and December 31, 2017, respectively. During the </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">September 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, we recognized </span><span style="font-family:inherit;font-size:10pt;"><span>$752.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$615.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> in revenue that was included in the deferred revenue balance as of December 31, 2018 and December 31, 2017, respectively.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Transaction Price Allocated to the Remaining Performance Obligations</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, the aggregate amount of the transaction price allocated to remaining performance obligations was </span><span style="font-family:inherit;font-size:10pt;"><span>$1.95 billion</span></span><span style="font-family:inherit;font-size:10pt;">, which was substantially comprised of deferred security subscription and technical support services revenue. We expect to recognize approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$1.06 billion</span></span><span style="font-family:inherit;font-size:10pt;"> as revenue over the next </span><span style="font-family:inherit;font-size:10pt;"><span>12 months</span></span><span style="font-family:inherit;font-size:10pt;"> and the remainder thereafter.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Accounts Receivable</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade accounts receivable are recorded at the invoiced amount. Trade accounts receivable are reduced by an allowance for doubtful accounts which is determined based on our assessment of the collectability of customer accounts. The allowance for doubtful accounts was </span><span style="font-family:inherit;font-size:10pt;"><span>$0.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and December 31, 2018, respectively.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Deferred Contract Costs</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Sales commissions earned by our sales force are considered incremental and recoverable costs of obtaining a contract with a customer. The amortization of deferred contract costs is included in sales and marketing expense in our condensed consolidated statements of income. Amortization of deferred contract costs during the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">September 30, 2018</span><span style="font-family:inherit;font-size:10pt;"> were </span><span style="font-family:inherit;font-size:10pt;"><span>$27.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$23.2 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. Amortization of deferred contract costs during the </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">September 30, 2018</span><span style="font-family:inherit;font-size:10pt;"> were </span><span style="font-family:inherit;font-size:10pt;"><span>$78.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$66.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div> <div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Disaggregation of Revenue</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents our revenue disaggregated by major product and service lines (in millions):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Product</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>197.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>164.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>549.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>473.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Service:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Security subscription</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>192.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>157.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>545.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>440.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Technical support and other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>157.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>132.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>446.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>379.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">      Total service revenue</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>350.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>289.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>992.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>820.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>547.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>453.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,541.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,294.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 197100000 164500000 549700000 473600000 192800000 157000000.0 545500000 440700000 157600000 132400000 446600000 379900000 350400000 289400000 992100000 820600000 547500000 453900000 1541800000 1294200000 211600000 173000000.0 752200000 615300000 1950000000 1060000000.00 P12M 800000 900000 27500000 23200000 78500000 66300000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">FINANCIAL INSTRUMENTS AND FAIR VALUE</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables summarize our investments (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amortized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>541.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>542.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>132.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>132.9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government and agency securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>221.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>221.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit and term deposits </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total available-for-sale securities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>967.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>969.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amortized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>299.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>298.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>102.5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>102.5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit and term deposits </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>145.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>145.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government and agency securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total available-for-sale securities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>605.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>604.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td colspan="16" style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1) </sup></span><span style="font-family:inherit;font-size:10pt;">The majority of our certificates of deposit and term deposits are foreign deposits.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables show the gross unrealized losses and the related fair values of our investments that have been in a continuous unrealized loss position (in millions):</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:35%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="23" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Less Than 12 Months</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">12 Months or Greater</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>103.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:35%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="23" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Less Than 12 Months</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">12 Months or Greater</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>150.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>93.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>243.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit and term deposits</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government and agency securities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42.5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total available-for-sale securities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>316.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>97.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>413.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The contractual maturities of our investments were as follows (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:66%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due within one year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>764.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>537.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due within one to three years</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>204.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>969.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>604.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Available-for-sale securities are reported at fair value, with unrealized gains and losses and the related tax impact included as a separate component of stockholders’ equity and in comprehensive income. Realized gains and losses on available-for-sale securities were insignificant in the periods presented and are included in other income (expense)—net in our condensed consolidated statements of income. We use the specific identification method to determine the cost basis of investments sold.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The unrealized losses on our available-for-sale securities were caused by fluctuations in market value and interest rates as a result of the economic environment. We consider these investments to be temporarily impaired as of September 30, 2019 because (i) the decline in market value was attributable to changes in market conditions and not credit quality, and (ii) we have concluded currently that neither do we intend to sell nor is it more likely than not that we will be required to sell these investments prior to recovery of their amortized cost basis.</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair Value Accounting—We apply the following fair value hierarchy for disclosure of the inputs used to measure fair value. This hierarchy prioritizes the inputs into three broad levels as follows:</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-left:96px;text-indent:-48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 1—Inputs are unadjusted quoted prices in active markets for identical assets or liabilities.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-left:96px;text-indent:-48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 2—Inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the assets or liabilities, either directly or indirectly through market corroboration, for substantially the full term of the financial instruments.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-left:96px;text-indent:-48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 3—Unobservable inputs based on our own assumptions used to measure assets and liabilities at fair value. The inputs require significant management judgment or estimation.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We measure the fair value of money market funds and certain U.S. government and agency securities using quoted prices in active markets for identical assets. The fair value of all other financial instruments was based on quoted prices for similar assets in active markets, or model-driven valuations using significant inputs derived from or corroborated by observable market data.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We classify investments within Level 1 if quoted prices are available in active markets for identical securities.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We classify items within Level 2 if the investments are valued using model-driven valuations using observable inputs such as quoted market prices, benchmark yields, reported trades, broker/dealer quotes or alternative pricing sources with reasonable levels of price transparency. Investments are held by custodians who obtain investment prices from a third-party pricing provider that incorporates standard inputs in various asset price models.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Fair Value of Financial Instruments</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Assets Measured at Fair Value on a Recurring Basis</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables present the fair value of our financial assets measured at fair value on a recurring basis as of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="32"/></tr><tr><td style="width:24%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Quoted</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Prices in</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Active</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Markets For</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Identical</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Significant</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Other</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Observable</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Inputs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Significant</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Other</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Unobservable</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Inputs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Quoted</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Prices in</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Active</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Markets For</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Identical</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Significant</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Other</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Observable</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Inputs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Significant</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Other</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Unobservable</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Inputs</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 3)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 3)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>542.5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>542.5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>299.3</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>299.3</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>144.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>144.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>184.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>184.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit and term deposits</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>217.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>217.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government and agency securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>221.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>221.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,014.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>255.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>758.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>817.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>103.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>713.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Reported as:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>213.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>764.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>537.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Long-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>204.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,014.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>817.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">There were </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">no</span><span style="font-family:inherit;font-size:10pt;"> transfers between Level 1 and Level 2 of the fair value hierarchy during the </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables summarize our investments (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amortized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>541.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>542.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>132.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>132.9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government and agency securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>221.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>221.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit and term deposits </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total available-for-sale securities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>967.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>969.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amortized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>299.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>298.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>102.5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>102.5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit and term deposits </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>145.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>145.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government and agency securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total available-for-sale securities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>605.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>604.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td colspan="16" style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1) </sup></span><span style="font-family:inherit;font-size:10pt;">The majority of our certificates of deposit and term deposits are foreign deposits.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 541500000 1200000 200000 542500000 132800000 100000 0 132900000 221300000 300000 0 221600000 72000000.0 0 0 72000000.0 967600000 1600000 200000 969000000.0 299500000 0 1200000 298300000 102500000 0 0 102500000 145800000 0 0 145800000 57700000 0 100000 57600000 605500000 0 1300000 604200000 <div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables show the gross unrealized losses and the related fair values of our investments that have been in a continuous unrealized loss position (in millions):</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:35%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="23" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Less Than 12 Months</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">12 Months or Greater</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>103.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:35%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="23" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Less Than 12 Months</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">12 Months or Greater</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>150.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>93.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>243.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit and term deposits</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government and agency securities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42.5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total available-for-sale securities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>316.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>97.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>413.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 67300000 100000 35900000 100000 103200000 200000 150100000 200000 93500000 1000000.0 243600000 1200000 75600000 100000 0 0 75600000 100000 51700000 0 0 0 51700000 0 39000000.0 0 3500000 0 42500000 0 316400000 300000 97000000.0 1000000.0 413400000 1300000 <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The contractual maturities of our investments were as follows (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:66%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due within one year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>764.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>537.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due within one to three years</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>204.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>969.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>604.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 764800000 537200000 204200000 67000000.0 969000000.0 604200000 <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables present the fair value of our financial assets measured at fair value on a recurring basis as of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="32"/></tr><tr><td style="width:24%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Quoted</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Prices in</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Active</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Markets For</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Identical</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Significant</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Other</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Observable</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Inputs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Significant</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Other</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Unobservable</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Inputs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Quoted</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Prices in</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Active</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Markets For</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Identical</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Significant</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Other</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Observable</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Inputs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Significant</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Other</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Unobservable</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Inputs</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 3)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 3)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>542.5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>542.5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>299.3</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>299.3</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>144.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>144.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>184.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>184.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit and term deposits</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>217.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>217.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government and agency securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>221.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>221.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,014.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>255.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>758.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>817.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>103.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>713.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Reported as:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>213.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>764.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>537.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Long-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>204.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,014.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>817.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 542500000 0 542500000 0 299300000 0 299300000 0 144100000 0 144100000 0 184700000 0 184700000 0 72000000.0 0 72000000.0 0 217400000 0 217400000 0 221600000 221600000 0 0 57600000 45300000 12300000 0 34200000 34200000 0 58600000 58600000 0 1014400000 255800000 758600000 0 817600000 103900000 713700000 0 45400000 213400000 764800000 537200000 204200000 67000000.0 1014400000 817600000 INVENTORY<div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventory consisted of the following (in millions):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Raw materials</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finished goods</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>91.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventory</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>99.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventory consisted of the following (in millions):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Raw materials</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finished goods</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>91.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventory</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>99.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 7700000 13300000 91500000 76700000 99200000 90000000.0 PROPERTY AND EQUIPMENT—Net<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment—net consisted of the following (in millions):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Land</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Building and building improvements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>143.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>144.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer equipment and software</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>113.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>95.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20.1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17.9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Evaluation units</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Furniture and fixtures</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Construction-in-progress</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total property and equipment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>434.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>382.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: accumulated depreciation</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(129.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(110.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment—net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>305.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>271.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><span style="font-family:inherit;font-size:10pt;">Depreciation expense was </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$12.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$11.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> during the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">September 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, respectively. Depreciation expense was </span><span style="font-family:inherit;font-size:10pt;"><span>$37.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$34.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> during the </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">September 30, 2018</span>, respectively. <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment—net consisted of the following (in millions):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Land</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Building and building improvements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>143.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>144.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer equipment and software</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>113.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>95.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20.1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17.9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Evaluation units</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Furniture and fixtures</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Construction-in-progress</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total property and equipment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>434.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>382.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: accumulated depreciation</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(129.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(110.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment—net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>305.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>271.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 75700000 75700000 143600000 144200000 113600000 95900000 20100000 17900000 20500000 20500000 16700000 15700000 44400000 12300000 434600000 382200000 129100000 110800000 305500000 271400000 12800000 11800000 37800000 34900000 INVESTMENTS IN PRIVATELY HELD COMPANIES<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our investments in the equity securities of privately held companies totaled </span><span style="font-family:inherit;font-size:10pt;"><span>$5.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$9.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, respectively. These investments are accounted for at cost, adjusted for changes in observable prices minus impairment. We own less than </span><span style="font-family:inherit;font-size:10pt;">20%</span><span style="font-family:inherit;font-size:10pt;"> of the voting securities in each of these investments and do not have the ability to exercise significant influence over operating and financial policies of the respective entities. These investments are recorded as other assets in our condensed consolidated balance sheets and would be measured at fair value if indicators of an increase in value or impairment existed. During the three months ended September 30, 2019, we determined that one of our investments was other-than-temporarily impaired. As a result, we recognized a non-cash impairment charge of </span><span style="font-family:inherit;font-size:10pt;"><span>$3.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> to Other income (expense)—net</span><span style="font-family:inherit;font-size:10pt;font-style:italic;"> </span><span style="font-family:inherit;font-size:10pt;">in our condensed consolidated statements of income. During the three months ended September 30, 2018, we sold equity securities of a privately held company for </span><span style="font-family:inherit;font-size:10pt;"><span>$5.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and recognized a gain of </span><span style="font-family:inherit;font-size:10pt;"><span>$2.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> to Other income (expense)—net in our condensed consolidated statements of income.</span></div> 5300000 9100000 3800000 5200000 2200000 BUSINESS COMBINATIONS<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">ZoneFox Holdings Limited</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On October 22, 2018, we acquired all outstanding shares of ZoneFox Holdings Limited (“ZoneFox”), a privately held cloud-based company providing insider threat detection and response. ZoneFox is headquartered in Edinburgh, Scotland.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under the business combination method of accounting in accordance with ASC Topic 805, Business Combinations</span><span style="font-family:inherit;font-size:10pt;font-style:italic;"> </span><span style="font-family:inherit;font-size:10pt;">(“ASC 805”), the total purchase price was allocated to ZoneFox’s identifiable tangible and intangible assets acquired and liabilities assumed based on their estimated fair values using management’s best estimates and assumptions to assign fair value as of the acquisition date. The purchase price for ZoneFox was </span><span style="font-family:inherit;font-size:10pt;"><span>$16.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, of which </span><span style="font-family:inherit;font-size:10pt;"><span>$12.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> was allocated to goodwill that was non-deductible for tax purposes, and </span><span style="font-family:inherit;font-size:10pt;"><span>$6.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> was allocated to identifiable intangible assets, the majority of which was developed technology offset by </span><span style="font-family:inherit;font-size:10pt;"><span>$3.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> of net liabilities assumed. Acquisition-related costs related to the ZoneFox acquisition were not material. Goodwill recorded in connection with this acquisition represents the value we expect to be created through expansion into markets within our existing business, and potential cost savings and synergies. </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We may pay an additional </span><span style="font-family:inherit;font-size:10pt;"><span>$2.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> in cash consideration as an earn-out that is subject in full to satisfaction of certain performance conditions. As of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> fair value was assigned to the contingent consideration based on the estimated probability of attainment of the performance conditions.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Bradford Networks, Inc.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On June 4, 2018, we acquired all outstanding shares of Bradford Networks, Inc. (“Bradford”), a provider of network access control security products and services.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under the business combination method of accounting in accordance with ASC 805, the total purchase price was allocated to Bradford’s identifiable tangible and intangible assets acquired and liabilities assumed based on their estimated fair values using management's best estimates and assumptions to assign fair value as of the acquisition date. The purchase price for Bradford was </span><span style="font-family:inherit;font-size:10pt;"><span>$6.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, of which </span><span style="font-family:inherit;font-size:10pt;"><span>$11.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> was allocated to goodwill that was non-deductible for tax purposes, and </span><span style="font-family:inherit;font-size:10pt;"><span>$8.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> was allocated to identifiable intangible assets, the majority of which was developed technology offset by </span><span style="font-family:inherit;font-size:10pt;"><span>$12.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> of net liabilities assumed. Acquisition-related costs related to the Bradford acquisition were not material. Goodwill recorded in connection with this acquisition represents the value we expect to be created through expansion into markets within our existing business, and potential cost savings and synergies.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The acquisition included a </span><span style="font-family:inherit;font-size:10pt;"><span>$2.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> cash earn-out that was subject in full to satisfaction of certain performance conditions. The performance conditions were not met and the cash earn-out will not be paid.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Pro forma information has not been presented for these acquisitions as the impact to our condensed consolidated financial statements was not material.</span></div> 16100000 12500000 6800000 3200000 2000000.0 0 6800000 11100000 8000000.0 12300000 2000000.0 GOODWILL AND OTHER INTANGIBLE ASSETS—Net<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Goodwill </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, we had goodwill of </span><span style="font-family:inherit;font-size:10pt;"><span>$38.2 million</span></span><span style="font-family:inherit;font-size:10pt;">. There were </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> impairments to goodwill during the </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> or during prior periods.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Other Intangible Assets—Net</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables present other intangible assets—net as of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> (in millions, except years):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:48%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="13" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-Average Useful Life (in Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Net</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other intangible assets—net:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finite-lived intangible assets:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Developed technologies</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.4</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total other intangible assets—net</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-left:48px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:48%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="13" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-Average Useful Life (in Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Net</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other intangible assets—net:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finite-lived intangible assets:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Developed technologies</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.4</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17.5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total other intangible assets—net</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization expense was </span><span style="font-family:inherit;font-size:10pt;"><span>$2.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$2.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> during the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">September 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, respectively. Amortization expense was </span><span style="font-family:inherit;font-size:10pt;"><span>$8.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$6.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> during the </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">September 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, respectively. </span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes estimated future amortization expense of finite-lived intangible assets—net (in millions):</span></div><div style="line-height:120%;text-align:center;padding-left:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:80%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Years:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019 (the remainder of 2019)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 38200000 0 <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables present other intangible assets—net as of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> (in millions, except years):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:48%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="13" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-Average Useful Life (in Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Net</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other intangible assets—net:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finite-lived intangible assets:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Developed technologies</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.4</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total other intangible assets—net</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-left:48px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:48%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="13" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-Average Useful Life (in Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Net</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other intangible assets—net:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finite-lived intangible assets:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Developed technologies</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.4</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17.5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total other intangible assets—net</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> P4Y 34400000 22700000 11700000 P4Y4M24D 17500000 15200000 2300000 51900000 37900000 14000000.0 P4Y 34400000 17000000.0 17400000 P4Y4M24D 17500000 12800000 4700000 51900000 29800000 22100000 2200000 2500000 8100000 6100000 <div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes estimated future amortization expense of finite-lived intangible assets—net (in millions):</span></div><div style="line-height:120%;text-align:center;padding-left:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:80%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Years:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019 (the remainder of 2019)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 2200000 6200000 3500000 2100000 14000000.0 NET INCOME PER SHARE<div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period. Diluted net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period, plus the dilutive effects of restricted stock units (“</span><span style="font-family:inherit;font-size:10pt;">RSU</span><span style="font-family:inherit;font-size:10pt;">s”), stock options and our Employee Stock Purchase Plan (the “</span><span style="font-family:inherit;font-size:10pt;">ESPP</span><span style="font-family:inherit;font-size:10pt;">”), which was terminated in February 2019 at the completion of the prior offering period. Dilutive shares of common stock are determined by applying the treasury stock method.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A reconciliation of the numerator and denominator used in the calculation of basic and diluted net income per share is as follows (in millions, except per share amounts):</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:98.6328125%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:46%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Numerator:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>79.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>211.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>149.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Denominator:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic shares:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average common stock outstanding-basic</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>171.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>169.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>170.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>168.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted shares:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average common stock outstanding-basic</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>171.3</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>169.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>170.9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>168.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effect of potentially dilutive securities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">RSUs </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ESPP</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average shares used to compute diluted net income per share</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>174.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>175.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>174.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>173.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income per share:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.47</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.35</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.24</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.89</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.46</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.33</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.21</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.86</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following weighted-average shares of common stock were excluded from the computation of diluted net income per share for the periods presented, as their effect would have been antidilutive (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:98.828125%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:45%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">RSUs </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ESPP</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A reconciliation of the numerator and denominator used in the calculation of basic and diluted net income per share is as follows (in millions, except per share amounts):</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:98.6328125%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:46%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Numerator:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>79.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>211.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>149.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Denominator:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic shares:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average common stock outstanding-basic</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>171.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>169.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>170.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>168.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted shares:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average common stock outstanding-basic</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>171.3</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>169.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>170.9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>168.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effect of potentially dilutive securities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">RSUs </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ESPP</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average shares used to compute diluted net income per share</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>174.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>175.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>174.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>173.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income per share:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.47</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.35</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.24</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.89</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.46</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.33</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.21</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.86</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 79800000 58700000 211300000 149600000 171300000 169800000 170900000 168700000 171300000 169800000 170900000 168700000 2400000 4200000 2900000 3500000 1100000 1600000 1100000 1400000 0 100000 0 100000 174800000 175700000 174900000 173700000 0.47 0.35 1.24 0.89 0.46 0.33 1.21 0.86 <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following weighted-average shares of common stock were excluded from the computation of diluted net income per share for the periods presented, as their effect would have been antidilutive (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:98.828125%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:45%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">RSUs </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ESPP</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 200000 300000 300000 600000 700000 0 600000 400000 0 200000 0 100000 900000 500000 900000 1100000 LEASES <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have operating leases for offices, research and development facilities and data centers. Our leases have remaining terms that range from less than </span><span style="font-family:inherit;font-size:10pt;"><span>one year</span></span><span style="font-family:inherit;font-size:10pt;"> to approximately </span><span style="font-family:inherit;font-size:10pt;"><span>seven years</span></span><span style="font-family:inherit;font-size:10pt;">, some of which include one or more options to renew, with renewal terms of up to </span><span style="font-family:inherit;font-size:10pt;"><span>five years</span></span><span style="font-family:inherit;font-size:10pt;">. We do not include renewal options in our lease terms for calculating our lease liability, as the renewal options allow us to maintain operational flexibility and we are not reasonably certain we will exercise these renewal options at the time of the lease commencement. Our finance leases are not material to our financial statements.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of lease expense were as follows (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:57%;"/><td style="width:1%;"/><td style="width:19%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:19%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Variable lease expense </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term lease expense</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total lease expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1) </sup></span><span style="font-family:inherit;font-size:8pt;">Variable lease expense for the </span><span style="font-family:inherit;font-size:8pt;">three</span><span style="font-family:inherit;font-size:8pt;"> and </span><span style="font-family:inherit;font-size:8pt;">nine</span><span style="font-family:inherit;font-size:8pt;"> months ended </span><span style="font-family:inherit;font-size:8pt;">September 30, 2019</span><span style="font-family:inherit;font-size:8pt;"> predominantly included common area maintenance charges and parking expense.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Rent expense was </span><span style="font-family:inherit;font-size:10pt;"><span>$4.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$13.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> during the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, respectively. Rent expense was recognized in accordance with ASC 840, Leases, using the straight-line method over the term of a lease.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Supplemental balance sheet information related to our operating leases was as follows (in millions, except lease term and discount rate):</span></div><div style="line-height:120%;text-align:left;padding-left:30px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><br/></span></div><div style="line-height:120%;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:56%;"/><td style="width:24%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Classification</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease ROU assets - non-current</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liabilities - current</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liabilities - non-current</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total operating lease liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average remaining lease term in years - operating leases</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average discount rate - operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.0</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Supplemental cash flow information related to leases was as follows (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:80%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash paid for amounts included in the measurement of lease liabilities</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating cash flows used for operating leases</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Lease liabilities arising from obtaining right-of-use assets</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating leases</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maturities of operating lease liabilities as of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> were as follows (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:80%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Year ending December 31,</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019 (the remainder of 2019)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total lease payments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less imputed interest</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2.7</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, we had additional minimum lease payments of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> relating to operating leases that had been signed but had not yet commenced and therefore were excluded from the table above. These leases will commence during 2019 and will have lease terms of approximately </span><span style="font-family:inherit;font-size:10pt;">two</span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>five years</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes our future principal contractual obligations for operating lease commitments as of December 31, 2018 (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:80%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Year ending December 31,</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total future principal contractual obligations for operating lease commitments as of December 31, 2018 exceeded our undiscounted lease liability as of the Topic 842 adoption date, primarily because the lease liability excluded short-term lease payments (due to the adoption of the short-term lease exemption) and excluded minimum lease payments relating to an operating lease that had been signed but had not yet commenced.</span></div> P1Y P7Y P5Y 3800000 11100000 700000 1900000 800000 2200000 5300000 15200000 4400000 13100000 <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Supplemental balance sheet information related to our operating leases was as follows (in millions, except lease term and discount rate):</span></div><div style="line-height:120%;text-align:left;padding-left:30px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><br/></span></div><div style="line-height:120%;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:56%;"/><td style="width:24%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Classification</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease ROU assets - non-current</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liabilities - current</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liabilities - non-current</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total operating lease liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average remaining lease term in years - operating leases</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average discount rate - operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.0</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 41000000.0 13900000 27700000 41600000 P3Y10M24D 0.030 <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Supplemental cash flow information related to leases was as follows (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:80%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash paid for amounts included in the measurement of lease liabilities</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating cash flows used for operating leases</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Lease liabilities arising from obtaining right-of-use assets</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating leases</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of lease expense were as follows (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:57%;"/><td style="width:1%;"/><td style="width:19%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:19%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Variable lease expense </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term lease expense</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total lease expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1) </sup></span><span style="font-family:inherit;font-size:8pt;">Variable lease expense for the </span><span style="font-family:inherit;font-size:8pt;">three</span><span style="font-family:inherit;font-size:8pt;"> and </span><span style="font-family:inherit;font-size:8pt;">nine</span><span style="font-family:inherit;font-size:8pt;"> months ended </span><span style="font-family:inherit;font-size:8pt;">September 30, 2019</span><span style="font-family:inherit;font-size:8pt;"> predominantly included common area maintenance charges and parking expense.</span></div> 11900000 12600000 <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maturities of operating lease liabilities as of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> were as follows (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:80%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Year ending December 31,</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019 (the remainder of 2019)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total lease payments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less imputed interest</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2.7</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 3500000 14600000 10600000 6200000 4500000 4900000 44300000 2700000 41600000 1700000 P5Y <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes our future principal contractual obligations for operating lease commitments as of December 31, 2018 (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:80%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Year ending December 31,</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 17100000 12200000 8500000 5000000.0 3600000 3700000 50100000 COMMITMENTS AND CONTINGENCIES<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes our future principal contractual obligations as of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in millions):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="28"/></tr><tr><td style="width:24%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2021</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2022</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2023</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Thereafter</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventory purchase commitments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>241.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>144.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>96.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Inventory Purchase Commitments</span><span style="font-family:inherit;font-size:10pt;">—Our independent contract manufacturers procure components and build our products based on our forecasts. These forecasts are based on estimates of future demand for our products, which are in turn based on historical trends and an analysis from our sales and marketing organizations, adjusted for overall market conditions. In order to reduce manufacturing lead times and plan for adequate component supply, we may issue purchase orders to some of our independent contract manufacturers which may not be cancelable. As of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, we had </span><span style="font-family:inherit;font-size:10pt;"><span>$241.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> of open purchase orders with our independent contract manufacturers that may not be cancelable.</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Other Contractual Commitments and Open Purchase Orders</span><span style="font-family:inherit;font-size:10pt;">—In addition to commitments with contract manufacturers, we have open purchase orders and contractual obligations in the ordinary course of business for which we have not received goods or services. As of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, we had </span><span style="font-family:inherit;font-size:10pt;"><span>$12.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> in other contractual commitments having a remaining term in excess of one year that may not be cancelable.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Litigation</span><span style="font-family:inherit;font-size:10pt;">—We are involved in disputes, litigation, and other legal actions. For lawsuits where we are the defendant, we are in the process of defending these litigation matters, and while there can be no assurances and the outcome of certain of these matters is currently not determinable and not predictable, we currently are unaware of any existing claims or proceedings that we believe are likely to have a material adverse effect on our financial position. There are many uncertainties associated with any litigation and these actions or other third-party claims against us may cause us to incur costly litigation fees, costs and substantial settlement charges, and possibly subject us to damages and other penalties. In addition, the resolution of any intellectual property litigation may require us to make royalty payments, which could adversely affect our gross margins in future periods. If any of those events were to occur, our business, financial condition, results of operations, and cash flows could be adversely affected. Litigation is unpredictable and the actual liability in any such matters may be materially different from our current estimates, which could result in the need to adjust any accrued liability and record additional expenses. We accrue for contingencies when we believe that a loss is probable and that we can reasonably estimate the amount of any such loss.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Indemnification and Other Matters</span><span style="font-family:inherit;font-size:10pt;">—Under the indemnification provisions of our standard sales contracts, we agree to defend our customers against third-party claims asserting various allegations such as product defects and infringement of certain intellectual property rights, which may include patents, copyrights, trademarks or trade secrets, and to pay judgments entered on such claims. In some contracts, our exposure under these indemnification provisions is limited by the terms of the contracts to certain defined limits, such as the total amount paid by our customer under the agreement. However, certain agreements include covenants, penalties and indemnification provisions including and beyond indemnification for third-party claims of intellectual property infringement, that could potentially expose us to losses in excess of the amount received under the agreement, and in some instances to potential liability that is not contractually limited. To date, although from time to time there are indemnification claims asserted against us and currently there are pending indemnification claims, there have been </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">no</span><span style="font-family:inherit;font-size:10pt;"> material awards under such indemnification provisions.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div>Periodically we, like other security companies and companies in other industries, may experience cybersecurity threats, malicious activity directed against our information technology infrastructure and unauthorized attempts to gain access to our and our customers’ sensitive information and systems. For example, as previously disclosed, in the second quarter of 2019, we discovered that an unauthorized party illegally targeted us using sophisticated techniques, such as stealing technical data in order to both impersonate our firewall update servers and possibly attempt other attack methodologies, in an effort to try to gain access to certain of our customers’ systems. We have substantially completed our investigation of this incident and we do not currently believe that it had a material impact on our business, including our customers. We are currently not aware of any claims arising from this matter. <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes our future principal contractual obligations as of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in millions):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="28"/></tr><tr><td style="width:24%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2021</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2022</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2023</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Thereafter</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventory purchase commitments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>241.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>144.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>96.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 241400000 144500000 96900000 0 0 0 0 241400000 12600000 STOCKHOLDERS’ EQUITY<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock-Based Compensation Plans</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have stock-based compensation plans pursuant to which we have granted </span><span style="font-family:inherit;font-size:10pt;">RSU</span><span style="font-family:inherit;font-size:10pt;">s and stock options. We also previously had an </span><span style="font-family:inherit;font-size:10pt;">ESPP</span><span style="font-family:inherit;font-size:10pt;"> for eligible employees, which was terminated in February 2019.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On June 21, 2019, our stockholders approved the Amended and Restated Fortinet, Inc. 2009 Equity Incentive Plan (the “Amended Plan”). Among other things, the Amended Plan provided for a net decrease in the number of shares of common stock that were authorized and available for issuance pursuant to future awards granted on or following the effective date of the Amended Plan. On June 28, 2019, we deregistered from various registration statements on Form S-8 an aggregate of </span><span style="font-family:inherit;font-size:10pt;"><span>46.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock that were originally registered for issuance under our 2009 Equity Incentive Plan.</span></div><div style="line-height:120%;text-indent:48px;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, there was a total of </span><span style="font-family:inherit;font-size:10pt;"><span>13.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock available for grant under the Amended Plan.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Restricted Stock Units</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the activity and related information for </span><span style="font-family:inherit;font-size:10pt;">RSU</span><span style="font-family:inherit;font-size:10pt;">s for the periods presented below (in millions, except per share amounts):</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:98.4375%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:67%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Restricted Stock Units Outstanding</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Number of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-Average Grant Date Fair Value per Share </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46.07</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>83.76</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53.69</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3.0</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43.13</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—September 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59.36</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, total compensation expense related to unvested </span><span style="font-family:inherit;font-size:10pt;">RSU</span><span style="font-family:inherit;font-size:10pt;">s granted to employees and non-employees under the 2009 Plan, but not yet recognized, was </span><span style="font-family:inherit;font-size:10pt;"><span>$338.5 million</span></span><span style="font-family:inherit;font-size:10pt;">. This expense is expected to be amortized on a straight-line basis over a weighted-average vesting period of </span><span style="font-family:inherit;font-size:10pt;"><span>2.7</span></span><span style="font-family:inherit;font-size:10pt;"> years.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">RSU</span><span style="font-family:inherit;font-size:10pt;">s settle into shares of common stock upon vesting. Upon the vesting of the </span><span style="font-family:inherit;font-size:10pt;">RSU</span><span style="font-family:inherit;font-size:10pt;">s, we net-settle the </span><span style="font-family:inherit;font-size:10pt;">RSU</span><span style="font-family:inherit;font-size:10pt;">s and withhold a portion of the shares to satisfy minimum statutory employee withholding tax requirement. Total payment of the employees’ tax obligations to the tax authorities is reflected as a financing activity within the condensed consolidated statements of cash flows.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following summarizes the number and value of the shares withheld for employee taxes (in millions):</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shares withheld for taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amount withheld for taxes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76.1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Employee Stock Options</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the weighted-average assumptions relating to our employee stock options:</span></div><div style="line-height:120%;text-align:center;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:45%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected term in years</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Volatility</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35.3</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30.5</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34.2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31.6</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dividend rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the stock option activity and related information for the periods presented below (in millions, except exercise prices and contractual life):</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:55%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="12" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Options Outstanding</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Number</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Exercise</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Price </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Contractual</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Life (Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Intrinsic</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35.53</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>84.19</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62.68</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29.23</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—September 30, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48.46</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options vested and expected to vest—September 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48.46</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.6</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>86.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options exercisable—September 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33.64</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The aggregate intrinsic value represents the difference between the exercise price of stock options and the quoted market price of our common stock on </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> for all in-the-money stock options. As of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, total compensation expense related to unvested stock options granted to employees but not yet recognized was </span><span style="font-family:inherit;font-size:10pt;"><span>$26.0 million</span></span><span style="font-family:inherit;font-size:10pt;">. This expense is expected to be amortized on a straight-line basis over a weighted-average period of </span><span style="font-family:inherit;font-size:10pt;"><span>2.9</span></span><span style="font-family:inherit;font-size:10pt;"> years. </span><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additional information related to our stock options is summarized below (in millions, except per share amounts):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average fair value per share granted </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24.97</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22.75</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26.96</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.67</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intrinsic value of options exercised </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14.1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40.1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair value of options vested</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock-based Compensation Expense</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense is included in costs and expenses as follows (in millions):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of product revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of service revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Sales and marketing</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24.9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70.5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">General and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>130.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>120.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes stock-based compensation expense by award type (in millions):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">RSUs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>120.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>106.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ESPP</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>130.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>120.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total income tax benefit associated with stock-based compensation that is recognized in the condensed consolidated statements of income is as follows (in millions):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income tax benefit associated with stock-based compensation </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Share Repurchase Program </span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under the Share Repurchase Program originally approved by our board of directors in January 2016 (the “</span><span style="font-family:inherit;font-size:10pt;">Repurchase Program</span><span style="font-family:inherit;font-size:10pt;">”), the repurchase of up to </span><span style="font-family:inherit;font-size:10pt;"><span>$1.5 billion</span></span><span style="font-family:inherit;font-size:10pt;"> of our outstanding common stock is authorized through December 31, 2019. Share repurchases may be made by us from time to time in privately negotiated transactions or in open market transactions. The </span><span style="font-family:inherit;font-size:10pt;">Repurchase Program</span><span style="font-family:inherit;font-size:10pt;"> does not require us to purchase a minimum number of shares, and may be suspended, modified or discontinued at any time without prior notice.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the three and nine months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, we repurchased </span><span style="font-family:inherit;font-size:10pt;"><span>0.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>1.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock, respectively, under the </span><span style="font-family:inherit;font-size:10pt;">Repurchase Program</span><span style="font-family:inherit;font-size:10pt;"> in open market transactions at an average price of </span><span style="font-family:inherit;font-size:10pt;"><span>$78.67</span></span><span style="font-family:inherit;font-size:10pt;"> per share and </span><span style="font-family:inherit;font-size:10pt;"><span>$73.94</span></span><span style="font-family:inherit;font-size:10pt;"> per share, respectively, for an aggregate purchase price of </span><span style="font-family:inherit;font-size:10pt;"><span>$26.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$117.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. As of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$616.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> remained available for future share repurchases under the </span><span style="font-family:inherit;font-size:10pt;">Repurchase Program</span><span style="font-family:inherit;font-size:10pt;">.</span></div> 46200000 13600000 <div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the activity and related information for </span><span style="font-family:inherit;font-size:10pt;">RSU</span><span style="font-family:inherit;font-size:10pt;">s for the periods presented below (in millions, except per share amounts):</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:98.4375%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:67%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Restricted Stock Units Outstanding</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Number of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-Average Grant Date Fair Value per Share </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46.07</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>83.76</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53.69</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3.0</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43.13</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—September 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59.36</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 7800000 46.07 2200000 83.76 500000 53.69 3000000.0 43.13 6500000 59.36 338500000 P2Y8M12D <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following summarizes the number and value of the shares withheld for employee taxes (in millions):</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shares withheld for taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amount withheld for taxes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76.1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 200000 200000 900000 900000 19600000 15500000 76100000 48000000.0 <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the weighted-average assumptions relating to our employee stock options:</span></div><div style="line-height:120%;text-align:center;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:45%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected term in years</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Volatility</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35.3</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30.5</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34.2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31.6</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dividend rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> P4Y4M24D P4Y4M24D P4Y4M24D P4Y4M24D 0.353 0.305 0.342 0.316 0.014 0.027 0.024 0.027 0 0 0 0 <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the stock option activity and related information for the periods presented below (in millions, except exercise prices and contractual life):</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:55%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="12" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Options Outstanding</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Number</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Exercise</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Price </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Contractual</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Life (Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Intrinsic</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35.53</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>84.19</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62.68</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29.23</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—September 30, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48.46</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options vested and expected to vest—September 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48.46</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.6</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>86.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options exercisable—September 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33.64</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 3000000.0 35.53 700000 84.19 100000 62.68 700000 29.23 2900000 48.46 2900000 48.46 P4Y7M6D 86500000 1500000 33.64 P3Y6M 62600000 26000000.0 P2Y10M24D <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additional information related to our stock options is summarized below (in millions, except per share amounts):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average fair value per share granted </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24.97</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22.75</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26.96</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.67</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intrinsic value of options exercised </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14.1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40.1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair value of options vested</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 24.97 22.75 26.96 15.67 3200000 14100000 40100000 53600000 2000000.0 1400000 8200000 5700000 <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense is included in costs and expenses as follows (in millions):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of product revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of service revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Sales and marketing</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24.9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70.5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">General and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>130.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>120.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 400000 300000 1200000 1100000 2700000 2800000 8400000 8000000.0 9300000 9300000 28700000 26900000 24900000 26000000.0 76600000 70500000 5100000 4800000 15500000 13800000 42400000 43200000 130400000 120300000 <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes stock-based compensation expense by award type (in millions):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">RSUs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>120.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>106.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ESPP</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>130.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>120.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 39500000 38200000 120600000 106100000 2900000 2400000 8500000 6700000 0 2600000 1300000 7500000 42400000 43200000 130400000 120300000 <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total income tax benefit associated with stock-based compensation that is recognized in the condensed consolidated statements of income is as follows (in millions):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income tax benefit associated with stock-based compensation </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 9800000 6800000 30100000 19000000.0 1500000000 300000 1600000 78.67 73.94 26500000 117400000 616300000 INCOME TAXES <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our effective tax rate was </span><span style="font-family:inherit;font-size:10pt;"><span>24%</span></span><span style="font-family:inherit;font-size:10pt;"> for the three months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, compared to an effective tax rate of </span><span style="font-family:inherit;font-size:10pt;"><span>17%</span></span><span style="font-family:inherit;font-size:10pt;"> for the same period last year. Our effective tax rate was </span><span style="font-family:inherit;font-size:10pt;"><span>16%</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, compared to an effective tax rate of </span><span style="font-family:inherit;font-size:10pt;"><span>6%</span></span><span style="font-family:inherit;font-size:10pt;"> for the same period last year. The effective tax rates for the periods presented are primarily comprised of U.S. federal and state taxes, withholding taxes, foreign taxes and excess tax benefits from stock-based compensation expense. The tax rates for the three months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">September 30, 2018</span><span style="font-family:inherit;font-size:10pt;"> were impacted by U.S. federal and state taxes, withholding taxes and foreign taxes of </span><span style="font-family:inherit;font-size:10pt;"><span>$29.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$17.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, which </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">were offset by excess tax benefits from stock-based compensation expense of </span><span style="font-family:inherit;font-size:10pt;"><span>$6.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$5.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. The tax rate for the three months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> was impacted by a net increase in tax expense of </span><span style="font-family:inherit;font-size:10pt;"><span>$2.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> due to the settlement of foreign tax audits.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The tax rates for the </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">September 30, 2018</span><span style="font-family:inherit;font-size:10pt;"> were impacted by U.S. federal and state taxes, withholding taxes and foreign taxes of </span><span style="font-family:inherit;font-size:10pt;"><span>$71.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$43.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, which were offset by excess tax benefits from stock-based compensation expense of </span><span style="font-family:inherit;font-size:10pt;"><span>$34.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$16.2 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. The provision for income taxes for the </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> included an increase in tax expense of </span><span style="font-family:inherit;font-size:10pt;"><span>$10.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> for an unrecognized tax benefit related to the Ninth Circuit’s opinion in </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Altera Corporation and Subsidiaries vs. Commissioner of Internal Revenue</span><span style="font-family:inherit;font-size:10pt;"> (“Altera”) described below, regarding stock-based compensation expense in cost sharing arrangements. The provision for income taxes for the nine months ended September 30, 2019 included a net increase in tax expense of </span><span style="font-family:inherit;font-size:10pt;"><span>$2.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> due to the settlement of foreign tax audits. The net increase was offset due to the release of </span><span style="font-family:inherit;font-size:10pt;"><span>$10.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> of reserves related to uncertain tax positions and interest due to the expiration of the statute of limitations. The tax rate for the </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2018</span><span style="font-family:inherit;font-size:10pt;"> was also impacted by release of a reserve on uncertain tax position including interest of </span><span style="font-family:inherit;font-size:10pt;"><span>$18.0 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, unrecognized tax benefits were </span><span style="font-family:inherit;font-size:10pt;"><span>$67.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$63.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. If recognized, </span><span style="font-family:inherit;font-size:10pt;"><span>$62.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> of the unrecognized tax benefits would favorably affect our effective tax rate. It is our policy to include accrued interest and penalties related to uncertain tax benefits in income tax expense. As of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, accrued interest and penalties were </span><span style="font-family:inherit;font-size:10pt;"><span>$13.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$11.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. It is reasonably possible that our gross unrecognized tax benefits will decrease by up to </span><span style="font-family:inherit;font-size:10pt;"><span>$7.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> in the next 12 months, due to the lapse of the statute of limitations. This decrease, if recognized, would positively impact our effective tax rate, and would be recognized as additional tax benefits.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We file income tax returns in the U.S. federal jurisdiction and in various U.S. state and foreign jurisdictions. Generally, we are no longer subject to U.S. state and foreign income tax examinations by tax authorities for tax years prior to 2010. We are no longer subject to examination by U.S federal income tax authorities for tax years prior to 2015. We currently have ongoing tax audits in the United Kingdom, Italy, Canada and several other foreign jurisdictions. The focus of these audits is the inter-company profit allocation.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On June 7, 2019, the Ninth Circuit overturned the U.S. Tax Court’s decision on Altera and ruled in favor of the Commissioner, validating the regulations requiring stock-based compensation to be included in a cost sharing arrangement. Due to the uncertainty surrounding the status of the current regulations and questions related to the scope of potential benefits or obligations, we incurred an unrecognized tax benefit of </span><span style="font-family:inherit;font-size:10pt;"><span>$10.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> related to the Ninth Circuit’s Altera decision regarding stock-based compensation in cost sharing arrangements. We continue to monitor developments in this case and any impact it could have on our tax provision.</span></div> 0.24 0.17 0.16 0.06 29600000 17700000 6900000 5800000 2900000 71600000 43400000 34600000 16200000 10300000 2900000 10000000.0 18000000.0 67700000 63500000 62700000 13800000 11600000 7100000 10300000 DEFINED CONTRIBUTION PLANS<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our tax-deferred savings plan under our 401(k) Plan permits participating U.S. employees to contribute a portion of their pre-tax or after-tax earnings. In Canada, we have a Group Registered Retirement Savings Plan Program (the “RRSP”), which permits participants to make tax deductible contributions. Our board of directors approved </span><span style="font-family:inherit;font-size:10pt;"><span>50%</span></span><span style="font-family:inherit;font-size:10pt;"> matching contributions on employee contributions up to </span><span style="font-family:inherit;font-size:10pt;"><span>4%</span></span><span style="font-family:inherit;font-size:10pt;"> of each employee’s eligible earnings. Our matching contributions to our 401(k) Plan and the RRSP for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">September 30, 2018</span><span style="font-family:inherit;font-size:10pt;"> were </span><span style="font-family:inherit;font-size:10pt;"><span>$1.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. Our matching contributions to our 401(k) Plan and the RRSP for the </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">September 30, 2018</span><span style="font-family:inherit;font-size:10pt;"> were </span><span style="font-family:inherit;font-size:10pt;"><span>$5.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$4.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div> 0.50 0.04 1800000 1400000 5200000 4400000 SEGMENT INFORMATION<div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance. Our chief operating decision maker is our chief executive officer. Our chief executive officer reviews financial information presented on a consolidated basis, accompanied by information about revenue by geographic region for purposes of allocating resources and evaluating financial performance. We have </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> business activity, and there are </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> segment managers who are held accountable for operations, operating results and plans for levels or components below the consolidated unit level. Accordingly, we have determined that we have </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> operating segment, and therefore, </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> reportable segment.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue by geographic region is based on the billing address of our customers. The following tables set forth revenue and property and equipment—net by geographic region (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;text-decoration:underline;">Revenue</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Americas:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>182.1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>146.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>505.9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>425.3</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other Americas </span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>160.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>133.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Americas</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>240.7</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>194.0</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>666.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>559.1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Europe, Middle East and Africa (“EMEA”)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>200.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>165.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>569.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>474.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Asia Pacific (“APAC”)</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>106.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>94.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>305.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>260.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>547.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>453.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,541.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,294.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="16" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;"> In 2019, Canada and Latin America revenue were combined and presented as Other Americas. Prior periods have been reclassified to conform with current period presentation.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:9pt;text-decoration:underline;font-weight:bold;">Property and Equipment</span><span style="font-family:inherit;font-size:10pt;text-decoration:underline;">—</span><span style="font-family:inherit;font-size:9pt;text-decoration:underline;font-weight:bold;">net</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Americas:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>162.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>132.1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canada</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>113.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Latin America</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Americas</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>280.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>246.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">EMEA </span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">APAC</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total property and equipment—net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>305.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>271.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="8" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;"> In 2019, France and Other EMEA property and equipment were combined and presented as EMEA. Prior periods have been reclassified to conform with current period presentation.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following distributors accounted for 10% or more of our revenue:</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:45%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exclusive Networks Group </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ingram Micro</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following distributors accounted for 10% or more of net accounts receivable:</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:67%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exclusive Networks Group</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ingram Micro</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="6" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">* Represents less than 10%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1 0 1 1 <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue by geographic region is based on the billing address of our customers. The following tables set forth revenue and property and equipment—net by geographic region (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;text-decoration:underline;">Revenue</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Americas:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>182.1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>146.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>505.9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>425.3</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other Americas </span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>160.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>133.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Americas</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>240.7</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>194.0</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>666.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>559.1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Europe, Middle East and Africa (“EMEA”)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>200.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>165.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>569.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>474.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Asia Pacific (“APAC”)</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>106.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>94.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>305.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>260.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>547.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>453.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,541.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,294.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="16" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;"> In 2019, Canada and Latin America revenue were combined and presented as Other Americas. Prior periods have been reclassified to conform with current period presentation.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 182100000 146800000 505900000 425300000 58600000 47200000 160800000 133800000 240700000 194000000.0 666700000 559100000 200700000 165400000 569900000 474300000 106100000 94500000 305200000 260800000 547500000 453900000 1541800000 1294200000 <div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:9pt;text-decoration:underline;font-weight:bold;">Property and Equipment</span><span style="font-family:inherit;font-size:10pt;text-decoration:underline;">—</span><span style="font-family:inherit;font-size:9pt;text-decoration:underline;font-weight:bold;">net</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Americas:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>162.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>132.1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canada</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>113.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Latin America</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Americas</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>280.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>246.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">EMEA </span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">APAC</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total property and equipment—net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>305.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>271.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="8" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;"> In 2019, France and Other EMEA property and equipment were combined and presented as EMEA. Prior periods have been reclassified to conform with current period presentation.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 162700000 132100000 117100000 113500000 500000 400000 280300000 246000000.0 16600000 16200000 8600000 9200000 305500000 271400000 <div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following distributors accounted for 10% or more of our revenue:</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:45%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exclusive Networks Group </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ingram Micro</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following distributors accounted for 10% or more of net accounts receivable:</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:67%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exclusive Networks Group</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ingram Micro</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="6" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">* Represents less than 10%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0.30 0.29 0.31 0.29 0.11 0.11 0.11 0.10 0.32 0.38 0.11 ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS)<div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> The following table summarizes the changes in accumulated balances of other comprehensive income (loss) (in millions):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:58%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized Gains (Losses) on Investments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Tax provision (benefit) related to unrealized gains or losses on investments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other comprehensive income before reclassifications</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amounts reclassified from accumulated other comprehensive loss</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net current-period other comprehensive income</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.9</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—September 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We adopted </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-02 on January 1, 2019, and elected to reclassify the income tax effects of the </span><span style="font-family:inherit;font-size:10pt;">2017 Tax Act</span><span style="font-family:inherit;font-size:10pt;"> to retained earnings at the beginning of the period. Other amounts reclassified from accumulated other comprehensive loss for unrealized losses on investments and tax provision related to unrealized gains or losses on investments are recorded in other income (expense)—net and in provision for (benefit from) income taxes, respectively.</span></div> The following table summarizes the changes in accumulated balances of other comprehensive income (loss) (in millions):<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:58%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized Gains (Losses) on Investments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Tax provision (benefit) related to unrealized gains or losses on investments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other comprehensive income before reclassifications</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amounts reclassified from accumulated other comprehensive loss</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net current-period other comprehensive income</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.9</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—September 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> -1300000 -500000 -800000 2700000 700000 2000000.0 0 -100000 100000 2700000 800000 1900000 1400000 300000 1100000 SUBSEQUENT EVENTS<div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Business combination</span></div><div style="line-height:120%;text-align:left;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On October 28, 2019, we acquired enSilo Ltd. (“enSilo”), a privately held company that provides endpoint detection and response products and services. We acquired enSilo for approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$20.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> in initial consideration, subject to certain adjustments.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We are currently in the process of evaluating the business combination accounting, including the consideration transferred and the initial purchase price allocation.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Share repurchase</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Subsequent to September 30, 2019 through the filing of this Quarterly Report on Form 10-Q, we repurchased </span><span style="font-family:inherit;font-size:10pt;"><span>0.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares of our common stock, for an aggregate purchase price of </span><span style="font-family:inherit;font-size:10pt;"><span>$23.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> at an average price of </span><span style="font-family:inherit;font-size:10pt;"><span>$77.39</span></span><span style="font-family:inherit;font-size:10pt;"> per share, under the Repurchase Program.</span></div> 20000000.0 300000 23500000 77.39 XML 53 R3.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Statements of Income - USD ($)
shares in Millions, $ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
REVENUE:        
Total revenue $ 547.5 $ 453.9 $ 1,541.8 $ 1,294.2
COST OF REVENUE:        
Total cost of revenue 124.1 111.6 365.4 321.9
GROSS PROFIT:        
Total gross profit 423.4 342.3 1,176.4 972.3
OPERATING EXPENSES:        
Research and development 69.9 58.7 205.9 179.0
Sales and marketing 227.4 198.3 669.8 576.4
General and administrative 26.1 22.5 74.9 71.0
Total operating expenses 323.4 279.5 950.6 826.4
OPERATING INCOME 100.0 62.8 225.8 145.9
INTEREST INCOME 11.4 6.9 32.6 17.2
OTHER INCOME (EXPENSE)—NET (6.0) 0.9 (6.9) (4.3)
INCOME BEFORE INCOME TAXES 105.4 70.6 251.5 158.8
PROVISION FOR INCOME TAXES 25.6 11.9 40.2 9.2
NET INCOME $ 79.8 $ 58.7 $ 211.3 $ 149.6
Net income per share (Note 9):        
Basic (in dollars per share) $ 0.47 $ 0.35 $ 1.24 $ 0.89
Diluted (in dollars per share) $ 0.46 $ 0.33 $ 1.21 $ 0.86
Weighted-average shares outstanding:        
Basic (in shares) 171.3 169.8 170.9 168.7
Diluted (in shares) 174.8 175.7 174.9 173.7
Product [Member]        
REVENUE:        
Total revenue $ 197.1 $ 164.5 $ 549.7 $ 473.6
COST OF REVENUE:        
Total cost of revenue 79.0 72.0 231.9 204.1
GROSS PROFIT:        
Total gross profit 118.1 92.5 317.8 269.5
Service [Member]        
REVENUE:        
Total revenue 350.4 289.4 992.1 820.6
COST OF REVENUE:        
Total cost of revenue 45.1 39.6 133.5 117.8
GROSS PROFIT:        
Total gross profit $ 305.3 $ 249.8 $ 858.6 $ 702.8

XML 54 R7.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Millions
9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
CASH FLOWS FROM OPERATING ACTIVITIES:    
Net income $ 211.3 $ 149.6
Adjustments to reconcile net income to net cash provided by operating activities:    
Stock-based compensation 130.4 120.3
Amortization of deferred contract costs 78.5 66.3
Depreciation and amortization 45.9 41.0
Amortization of investment premiums, net of accretion of purchase discounts (4.7) 0.0
Other 5.0 (1.7)
Changes in operating assets and liabilities:    
Accounts receivable—net 60.5 38.0
Inventory (25.2) (19.0)
Prepaid expenses and other current assets (6.3) 1.8
Deferred contract costs (113.1) (98.8)
Deferred tax assets 10.6 (19.1)
Other assets (0.8) (3.3)
Accounts payable (6.2) (4.9)
Accrued liabilities (5.6) (2.0)
Accrued payroll and compensation (9.5) (8.6)
Other liabilities (1.0) (2.8)
Deferred revenue 258.8 209.9
Income taxes payable (11.0) (8.0)
Net cash provided by operating activities 617.6 458.7
CASH FLOWS FROM INVESTING ACTIVITIES:    
Purchases of investments (1,072.4) (405.2)
Sales of investments 19.7 39.6
Maturities of investments 695.0 405.6
Purchases of property and equipment (45.0) (41.4)
Payments made in connection with business combination, net of cash acquired 0.0 (6.0)
Net cash used in investing activities (402.7) (7.4)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Repurchase and retirement of common stock (117.6) (117.1)
Proceeds from issuance of common stock 41.8 81.6
Taxes paid related to net share settlement of equity awards (76.0) (48.0)
Payments of debt assumed in connection with business combination 0.0 (9.5)
Net cash used in financing activities (151.8) (93.0)
NET INCREASE IN CASH AND CASH EQUIVALENTS 63.1 358.3
CASH AND CASH EQUIVALENTS—Beginning of period 1,112.4 811.0
CASH AND CASH EQUIVALENTS—End of period 1,175.5 1,169.3
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:    
Operating lease liabilities arising from obtaining right-of-use assets 12.6  
Cash paid to settle liability incurred for repurchase of common stock 4.2 0.0
NON-CASH INVESTING AND FINANCING ACTIVITIES:    
Transfers of evaluation units from inventory to property and equipment 16.3 16.2
Liability for purchase of property and equipment and asset retirement obligations 20.1 6.7
Liability incurred for repurchase of common stock $ 4.0 $ 0.0
XML 55 R22.htm IDEA: XBRL DOCUMENT v3.19.3
Segment Information
9 Months Ended
Sep. 30, 2019
Segment Reporting [Abstract]  
SEGMENT INFORMATION SEGMENT INFORMATION

Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance. Our chief operating decision maker is our chief executive officer. Our chief executive officer reviews financial information presented on a consolidated basis, accompanied by information about revenue by geographic region for purposes of allocating resources and evaluating financial performance. We have one business activity, and there are no segment managers who are held accountable for operations, operating results and plans for levels or components below the consolidated unit level. Accordingly, we have determined that we have one operating segment, and therefore, one reportable segment.

Revenue by geographic region is based on the billing address of our customers. The following tables set forth revenue and property and equipment—net by geographic region (in millions):

 
Three Months Ended
 
Nine Months Ended
Revenue
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
Americas:
 
 
 
 
 
 
 
United States
$
182.1

 
$
146.8

 
$
505.9

 
$
425.3

Other Americas (1)
58.6

 
47.2

 
160.8

 
133.8

Total Americas
240.7

 
194.0

 
666.7

 
559.1

Europe, Middle East and Africa (“EMEA”)
200.7

 
165.4

 
569.9

 
474.3

Asia Pacific (“APAC”)
106.1

 
94.5

 
305.2

 
260.8

Total revenue
$
547.5

 
$
453.9

 
$
1,541.8

 
$
1,294.2

(1) In 2019, Canada and Latin America revenue were combined and presented as Other Americas. Prior periods have been reclassified to conform with current period presentation.


Property and Equipmentnet
September 30,
2019
 
December 31,
2018
Americas:
 
 
 
United States
$
162.7

 
$
132.1

Canada
117.1

 
113.5

Latin America
0.5

 
0.4

Total Americas
280.3

 
246.0

EMEA (1)
16.6

 
16.2

APAC
8.6

 
9.2

Total property and equipment—net
$
305.5

 
$
271.4

(1) In 2019, France and Other EMEA property and equipment were combined and presented as EMEA. Prior periods have been reclassified to conform with current period presentation.


The following distributors accounted for 10% or more of our revenue:

 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
Exclusive Networks Group
30
%
 
29
%
 
31
%
 
29
%
Ingram Micro
11
%
 
11
%
 
11
%
 
10
%

The following distributors accounted for 10% or more of net accounts receivable:

 
September 30,
2019
 
December 31,
2018
Exclusive Networks Group
32
%
 
38
%
Ingram Micro
11
%
 
*

* Represents less than 10%

XML 56 R26.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue Recognition (Tables)
9 Months Ended
Sep. 30, 2019
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue

Disaggregation of Revenue

The following table presents our revenue disaggregated by major product and service lines (in millions):

 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
Product
$
197.1

 
$
164.5

 
$
549.7

 
$
473.6

Service:
 
 
 
 
 
 
 
   Security subscription
192.8

 
157.0

 
545.5

 
440.7

   Technical support and other
157.6

 
132.4

 
446.6

 
379.9

      Total service revenue
350.4

 
289.4

 
992.1

 
820.6

Total revenue
$
547.5

 
$
453.9

 
$
1,541.8

 
$
1,294.2


XML 57 R47.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill and Other Intangible Assets - Net - Narrative (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Dec. 31, 2018
Goodwill and Intangible Assets Disclosure [Abstract]          
Goodwill $ 38,200,000   $ 38,200,000   $ 38,200,000
Goodwill impairment     0 $ 0  
Amortization expense $ 2,200,000 $ 2,500,000 $ 8,100,000 $ 6,100,000  
XML 58 R43.htm IDEA: XBRL DOCUMENT v3.19.3
Inventory (Details) - USD ($)
$ in Millions
Sep. 30, 2019
Dec. 31, 2018
Inventory, Net [Abstract]    
Raw materials $ 7.7 $ 13.3
Finished goods 91.5 76.7
Inventory $ 99.2 $ 90.0
XML 59 R60.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders' Equity (Details) - USD ($)
$ / shares in Units, shares in Millions, $ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Jun. 28, 2019
Stock-based Compensation Plan [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shares of common stock deregistered (in shares)         46.2
Remaining shares available for grant under the plans 13.6   13.6    
Stock Options [Member]          
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]          
Expected term in years 4 years 4 months 24 days 4 years 4 months 24 days 4 years 4 months 24 days 4 years 4 months 24 days  
Volatility 35.30% 30.50% 34.20% 31.60%  
Risk-free interest rate 1.40% 2.70% 2.40% 2.70%  
Dividend rate 0.00% 0.00% 0.00% 0.00%  
Number of Shares          
Balance - Beginning (in shares)     3.0    
Granted (in shares)     0.7    
Forfeited (in shares)     (0.1)    
Exercised (in shares)     (0.7)    
Balance - Ending (in shares) 2.9   2.9    
Weighted- Average Exercise Price          
Balance - Beginning (in dollars per share)     $ 35.53    
Granted (in dollars per share)     84.19    
Forfeited (in dollars per share)     62.68    
Exercised (in dollars per share)     29.23    
Balance - Ending (in dollars per share) $ 48.46   $ 48.46    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]          
Options vested and expected to vest, Outstanding (in shares) 2.9   2.9    
Options vested and expected to vest, Weighted average exercise price (in dollars per share) $ 48.46   $ 48.46    
Options vested and expected to vest, Weighted average remaining contractual life (in years)     4 years 7 months 6 days    
Options vested and expected to vest, Aggregate intrinsic value $ 86.5   $ 86.5    
Options exercisable, Outstanding (in shares) 1.5   1.5    
Options exercisable, Weighted average exercise price (in dollars per share) $ 33.64   $ 33.64    
Options exercisable, Weighted average remaining contractual life (in years)     3 years 6 months    
Options exercisable, Aggregate intrinsic value $ 62.6   $ 62.6    
Compensation cost not yet recognized $ 26.0   $ 26.0    
Compensation cost not yet recognized period of recognition     2 years 10 months 24 days    
Weighted-average fair value per share granted $ 24.97 $ 22.75 $ 26.96 $ 15.67  
Intrinsic value of options exercised $ 3.2 $ 14.1 $ 40.1 $ 53.6  
Fair value of options vested $ 2.0 $ 1.4 $ 8.2 $ 5.7  
XML 60 R64.htm IDEA: XBRL DOCUMENT v3.19.3
Income Taxes , Narrative (Details) - USD ($)
3 Months Ended 9 Months Ended
Jun. 07, 2019
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Dec. 31, 2018
Income Tax Disclosure [Abstract]            
Effective tax rate (percent)   24.00% 17.00% 16.00% 6.00%  
U.S. federal and state taxes, withholding taxes and foreign taxes   $ 29,600,000 $ 17,700,000 $ 71,600,000 $ 43,400,000  
Excess tax benefits on stock compensation   6,900,000 $ 5,800,000 34,600,000 16,200,000  
Increase in tax expense due to settlement of foreign tax audits   2,900,000   2,900,000    
Increase in unrecognized tax benefits related to Ninth Circuit Altera decision $ 10,300,000     10,300,000    
Unrecognized tax benefits and related interest release       10,000,000.0 $ 18,000,000.0  
Unrecognized tax benefits   67,700,000   67,700,000   $ 63,500,000
Unrecognized tax benefits that would favorably affect effective tax rate   62,700,000   62,700,000    
Accrued interest and penalties related to uncertain tax benefits   13,800,000   13,800,000   $ 11,600,000
Possible decrease in unrecognized tax benefits (up to)   $ 7,100,000   $ 7,100,000    
XML 61 R68.htm IDEA: XBRL DOCUMENT v3.19.3
Subsequent Events (Details) - USD ($)
$ / shares in Units, shares in Millions, $ in Millions
1 Months Ended 3 Months Ended 9 Months Ended
Oct. 28, 2019
Oct. 31, 2019
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Subsequent Event [Line Items]            
Stock repurchased in the period, value     $ 26.5 $ 0.0 $ 117.4 $ 117.1
Repurchase Program [Member]            
Subsequent Event [Line Items]            
Stock repurchased in the period, shares     0.3   1.6  
Stock repurchased in the period, value     $ 26.5   $ 117.4  
Stock repurchased, average price (in dollars per share)     $ 78.67   $ 73.94  
Subsequent Event [Member] | Repurchase Program [Member]            
Subsequent Event [Line Items]            
Stock repurchased in the period, shares   0.3        
Stock repurchased in the period, value   $ 23.5        
Stock repurchased, average price (in dollars per share)   $ 77.39        
Subsequent Event [Member] | EnSilo            
Subsequent Event [Line Items]            
Initial consideration, subject to certain adjustments $ 20.0          
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.19.3
Leases (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Lessee, Lease, Description [Line Items]      
Renewal terms (up to)   5 years  
Rent expense $ 4.4   $ 13.1
Additional minimum lease payments relating to operating office space lease signed but not yet commenced   $ 1.7  
Minimum [Member]      
Lessee, Lease, Description [Line Items]      
Remaining terms (less than for minimum)   1 year  
Lease not yet commenced, approximate term   2 years  
Maximum [Member]      
Lessee, Lease, Description [Line Items]      
Remaining terms (less than for minimum)   7 years  
Lease not yet commenced, approximate term   5 years  
XML 63 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 64 R56.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Maturities of Operating Lease Liabilities (Details)
$ in Millions
Sep. 30, 2019
USD ($)
Leases [Abstract]  
2019 (the remainder of 2019) $ 3.5
2020 14.6
2021 10.6
2022 6.2
2023 4.5
Thereafter 4.9
Total lease payments 44.3
Less imputed interest (2.7)
Total $ 41.6
XML 65 R10.htm IDEA: XBRL DOCUMENT v3.19.3
Financial Instruments and Fair Value
9 Months Ended
Sep. 30, 2019
Financial Instruments and Fair Value [Abstract]  
FINANCIAL INSTRUMENTS AND FAIR VALUE
FINANCIAL INSTRUMENTS AND FAIR VALUE

The following tables summarize our investments (in millions):
 
 
September 30, 2019
 
Amortized
Cost
 
Unrealized
Gains
 
Unrealized
Losses
 
Fair
Value
Corporate debt securities
$
541.5

 
$
1.2

 
$
(0.2
)
 
$
542.5

Commercial paper
132.8

 
0.1

 

 
132.9

U.S. government and agency securities
221.3

 
0.3

 

 
221.6

Certificates of deposit and term deposits (1)
72.0

 

 

 
72.0

Total available-for-sale securities
$
967.6

 
$
1.6

 
$
(0.2
)
 
$
969.0

 
 
 
 
 
 
 
 
 
December 31, 2018
 
Amortized
Cost
 
Unrealized
Gains
 
Unrealized
Losses
 
Fair
Value
Corporate debt securities
$
299.5

 
$

 
$
(1.2
)
 
$
298.3

Commercial paper
102.5

 

 

 
102.5

Certificates of deposit and term deposits (1)
145.8

 

 

 
145.8

U.S. government and agency securities
57.7

 

 
(0.1
)
 
57.6

Total available-for-sale securities
$
605.5

 
$

 
$
(1.3
)
 
$
604.2

 
 
 
 
 
 
 
 
(1) The majority of our certificates of deposit and term deposits are foreign deposits.


The following tables show the gross unrealized losses and the related fair values of our investments that have been in a continuous unrealized loss position (in millions):

 
September 30, 2019
 
Less Than 12 Months
 
12 Months or Greater
 
Total
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
Corporate debt securities
$
67.3

 
$
(0.1
)
 
$
35.9

 
$
(0.1
)
 
$
103.2

 
$
(0.2
)


 
December 31, 2018
 
Less Than 12 Months
 
12 Months or Greater
 
Total
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
Corporate debt securities
$
150.1

 
$
(0.2
)
 
$
93.5

 
$
(1.0
)
 
$
243.6

 
$
(1.2
)
Commercial paper
75.6

 
(0.1
)
 

 

 
75.6

 
(0.1
)
Certificates of deposit and term deposits
51.7

 

 

 

 
51.7

 

U.S. government and agency securities
39.0

 

 
3.5

 

 
42.5

 

Total available-for-sale securities
$
316.4

 
$
(0.3
)
 
$
97.0

 
$
(1.0
)
 
$
413.4

 
$
(1.3
)


The contractual maturities of our investments were as follows (in millions):
 
 
September 30,
2019
 
December 31,
2018
Due within one year
$
764.8

 
$
537.2

Due within one to three years
204.2

 
67.0

Total
$
969.0

 
$
604.2



Available-for-sale securities are reported at fair value, with unrealized gains and losses and the related tax impact included as a separate component of stockholders’ equity and in comprehensive income. Realized gains and losses on available-for-sale securities were insignificant in the periods presented and are included in other income (expense)—net in our condensed consolidated statements of income. We use the specific identification method to determine the cost basis of investments sold.

The unrealized losses on our available-for-sale securities were caused by fluctuations in market value and interest rates as a result of the economic environment. We consider these investments to be temporarily impaired as of September 30, 2019 because (i) the decline in market value was attributable to changes in market conditions and not credit quality, and (ii) we have concluded currently that neither do we intend to sell nor is it more likely than not that we will be required to sell these investments prior to recovery of their amortized cost basis.

Fair Value Accounting—We apply the following fair value hierarchy for disclosure of the inputs used to measure fair value. This hierarchy prioritizes the inputs into three broad levels as follows:

Level 1—Inputs are unadjusted quoted prices in active markets for identical assets or liabilities.

Level 2—Inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the assets or liabilities, either directly or indirectly through market corroboration, for substantially the full term of the financial instruments.

Level 3—Unobservable inputs based on our own assumptions used to measure assets and liabilities at fair value. The inputs require significant management judgment or estimation.

We measure the fair value of money market funds and certain U.S. government and agency securities using quoted prices in active markets for identical assets. The fair value of all other financial instruments was based on quoted prices for similar assets in active markets, or model-driven valuations using significant inputs derived from or corroborated by observable market data.
 
We classify investments within Level 1 if quoted prices are available in active markets for identical securities.
 
We classify items within Level 2 if the investments are valued using model-driven valuations using observable inputs such as quoted market prices, benchmark yields, reported trades, broker/dealer quotes or alternative pricing sources with reasonable levels of price transparency. Investments are held by custodians who obtain investment prices from a third-party pricing provider that incorporates standard inputs in various asset price models.

Fair Value of Financial Instruments

Assets Measured at Fair Value on a Recurring Basis

The following tables present the fair value of our financial assets measured at fair value on a recurring basis as of September 30, 2019 and December 31, 2018 (in millions):
 
 
September 30, 2019
 
December 31, 2018
 
Aggregate
Fair
Value
 
Quoted
Prices in
Active
Markets For
Identical
Assets
 
Significant
Other
Observable
Remaining
Inputs
 
Significant
Other
Unobservable
Remaining
Inputs
 
Aggregate
Fair
Value
 
Quoted
Prices in
Active
Markets For
Identical
Assets
 
Significant
Other
Observable
Remaining
Inputs
 
Significant
Other
Unobservable
Remaining
Inputs
 
 
 
(Level 1)
 
(Level 2)
 
(Level 3)
 
 
 
(Level 1)
 
(Level 2)
 
(Level 3)
Assets:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Corporate debt securities
$
542.5

 
$

 
$
542.5

 
$

 
$
299.3

 
$

 
$
299.3

 
$

Commercial paper
144.1

 

 
144.1

 

 
184.7

 

 
184.7

 

Certificates of deposit and term deposits
72.0

 

 
72.0

 

 
217.4

 

 
217.4

 

U.S. government and agency securities
221.6

 
221.6

 

 

 
57.6

 
45.3

 
12.3

 

Money market funds
34.2

 
34.2

 

 

 
58.6

 
58.6

 

 

Total
$
1,014.4

 
$
255.8

 
$
758.6

 
$

 
$
817.6

 
$
103.9

 
$
713.7

 
$

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Reported as:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cash equivalents
$
45.4

 
 
 
 
 
 
 
$
213.4

 
 
 
 
 
 
Short-term investments
764.8

 
 
 
 
 
 
 
537.2

 
 
 
 
 
 
Long-term investments
204.2

 
 
 
 
 
 
 
67.0

 
 
 
 
 
 
Total
$
1,014.4

 
 
 
 
 
 
 
$
817.6

 
 
 
 
 
 


There were no transfers between Level 1 and Level 2 of the fair value hierarchy during the nine months ended September 30, 2019 and year ended December 31, 2018.
XML 66 R14.htm IDEA: XBRL DOCUMENT v3.19.3
Business Combinations
9 Months Ended
Sep. 30, 2019
Business Combinations [Abstract]  
BUSINESS COMBINATIONS BUSINESS COMBINATIONS

ZoneFox Holdings Limited

On October 22, 2018, we acquired all outstanding shares of ZoneFox Holdings Limited (“ZoneFox”), a privately held cloud-based company providing insider threat detection and response. ZoneFox is headquartered in Edinburgh, Scotland.

Under the business combination method of accounting in accordance with ASC Topic 805, Business Combinations (“ASC 805”), the total purchase price was allocated to ZoneFox’s identifiable tangible and intangible assets acquired and liabilities assumed based on their estimated fair values using management’s best estimates and assumptions to assign fair value as of the acquisition date. The purchase price for ZoneFox was $16.1 million, of which $12.5 million was allocated to goodwill that was non-deductible for tax purposes, and $6.8 million was allocated to identifiable intangible assets, the majority of which was developed technology offset by $3.2 million of net liabilities assumed. Acquisition-related costs related to the ZoneFox acquisition were not material. Goodwill recorded in connection with this acquisition represents the value we expect to be created through expansion into markets within our existing business, and potential cost savings and synergies.

We may pay an additional $2.0 million in cash consideration as an earn-out that is subject in full to satisfaction of certain performance conditions. As of September 30, 2019, no fair value was assigned to the contingent consideration based on the estimated probability of attainment of the performance conditions.

Bradford Networks, Inc.

On June 4, 2018, we acquired all outstanding shares of Bradford Networks, Inc. (“Bradford”), a provider of network access control security products and services.

Under the business combination method of accounting in accordance with ASC 805, the total purchase price was allocated to Bradford’s identifiable tangible and intangible assets acquired and liabilities assumed based on their estimated fair values using management's best estimates and assumptions to assign fair value as of the acquisition date. The purchase price for Bradford was $6.8 million, of which $11.1 million was allocated to goodwill that was non-deductible for tax purposes, and $8.0 million was allocated to identifiable intangible assets, the majority of which was developed technology offset by $12.3 million of net liabilities assumed. Acquisition-related costs related to the Bradford acquisition were not material. Goodwill recorded in connection with this acquisition represents the value we expect to be created through expansion into markets within our existing business, and potential cost savings and synergies.

The acquisition included a $2.0 million cash earn-out that was subject in full to satisfaction of certain performance conditions. The performance conditions were not met and the cash earn-out will not be paid.

Pro forma information has not been presented for these acquisitions as the impact to our condensed consolidated financial statements was not material.
XML 67 R18.htm IDEA: XBRL DOCUMENT v3.19.3
Commitments and Contingencies
9 Months Ended
Sep. 30, 2019
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIES

The following table summarizes our future principal contractual obligations as of September 30, 2019 (in millions):

 
Total
 
2019
 
2020
 
2021
 
2022
 
2023
 
Thereafter
Inventory purchase commitments
$
241.4

 
$
144.5

 
$
96.9

 
$

 
$

 
$

 
$



Inventory Purchase Commitments—Our independent contract manufacturers procure components and build our products based on our forecasts. These forecasts are based on estimates of future demand for our products, which are in turn based on historical trends and an analysis from our sales and marketing organizations, adjusted for overall market conditions. In order to reduce manufacturing lead times and plan for adequate component supply, we may issue purchase orders to some of our independent contract manufacturers which may not be cancelable. As of September 30, 2019, we had $241.4 million of open purchase orders with our independent contract manufacturers that may not be cancelable.
 
Other Contractual Commitments and Open Purchase Orders—In addition to commitments with contract manufacturers, we have open purchase orders and contractual obligations in the ordinary course of business for which we have not received goods or services. As of September 30, 2019, we had $12.6 million in other contractual commitments having a remaining term in excess of one year that may not be cancelable.

Litigation—We are involved in disputes, litigation, and other legal actions. For lawsuits where we are the defendant, we are in the process of defending these litigation matters, and while there can be no assurances and the outcome of certain of these matters is currently not determinable and not predictable, we currently are unaware of any existing claims or proceedings that we believe are likely to have a material adverse effect on our financial position. There are many uncertainties associated with any litigation and these actions or other third-party claims against us may cause us to incur costly litigation fees, costs and substantial settlement charges, and possibly subject us to damages and other penalties. In addition, the resolution of any intellectual property litigation may require us to make royalty payments, which could adversely affect our gross margins in future periods. If any of those events were to occur, our business, financial condition, results of operations, and cash flows could be adversely affected. Litigation is unpredictable and the actual liability in any such matters may be materially different from our current estimates, which could result in the need to adjust any accrued liability and record additional expenses. We accrue for contingencies when we believe that a loss is probable and that we can reasonably estimate the amount of any such loss.

Indemnification and Other Matters—Under the indemnification provisions of our standard sales contracts, we agree to defend our customers against third-party claims asserting various allegations such as product defects and infringement of certain intellectual property rights, which may include patents, copyrights, trademarks or trade secrets, and to pay judgments entered on such claims. In some contracts, our exposure under these indemnification provisions is limited by the terms of the contracts to certain defined limits, such as the total amount paid by our customer under the agreement. However, certain agreements include covenants, penalties and indemnification provisions including and beyond indemnification for third-party claims of intellectual property infringement, that could potentially expose us to losses in excess of the amount received under the agreement, and in some instances to potential liability that is not contractually limited. To date, although from time to time there are indemnification claims asserted against us and currently there are pending indemnification claims, there have been no material awards under such indemnification provisions.

Periodically we, like other security companies and companies in other industries, may experience cybersecurity threats, malicious activity directed against our information technology infrastructure and unauthorized attempts to gain access to our and our customers’ sensitive information and systems. For example, as previously disclosed, in the second quarter of 2019, we discovered that an unauthorized party illegally targeted us using sophisticated techniques, such as stealing technical data in order to both impersonate our firewall update servers and possibly attempt other attack methodologies, in an effort to try to gain access to certain of our customers’ systems. We have substantially completed our investigation of this incident and we do not currently believe that it had a material impact on our business, including our customers. We are currently not aware of any claims arising from this matter.
XML 68 R37.htm IDEA: XBRL DOCUMENT v3.19.3
Summary of Significant Accounting Policies , Recent Accounting Pronouncements (Details) - USD ($)
$ in Millions
Sep. 30, 2019
Jan. 01, 2019
Jan. 01, 2018
New Accounting Pronouncement, Early Adoption [Line Items]      
ROU assets for operating leases $ 41.0    
Lease liabilities for operating leases $ 41.6    
Cumulative-effect adjustment from adoption of accounting principle   $ 0.0 $ 117.3
Accounting Standards Update 2016-02      
New Accounting Pronouncement, Early Adoption [Line Items]      
ROU assets for operating leases   39.1  
Lease liabilities for operating leases   40.6  
Accumulated Other Comprehensive Income (Loss) [Member]      
New Accounting Pronouncement, Early Adoption [Line Items]      
Cumulative-effect adjustment from adoption of accounting principle   (0.1) 0.0
Accumulated Other Comprehensive Income (Loss) [Member] | Accounting Standards Update 2018-02      
New Accounting Pronouncement, Early Adoption [Line Items]      
Cumulative-effect adjustment from adoption of accounting principle   (0.1)  
Retained Earnings (Accumulated Deficit) [Member]      
New Accounting Pronouncement, Early Adoption [Line Items]      
Cumulative-effect adjustment from adoption of accounting principle   0.1 $ 117.3
Retained Earnings (Accumulated Deficit) [Member] | Accounting Standards Update 2018-02      
New Accounting Pronouncement, Early Adoption [Line Items]      
Cumulative-effect adjustment from adoption of accounting principle   $ 0.1  
XML 69 R33.htm IDEA: XBRL DOCUMENT v3.19.3
Commitments and Contingencies (Tables)
9 Months Ended
Sep. 30, 2019
Commitments and Contingencies Disclosure [Abstract]  
Contractual Obligation, Fiscal Year Maturity Schedule

The following table summarizes our future principal contractual obligations as of September 30, 2019 (in millions):

 
Total
 
2019
 
2020
 
2021
 
2022
 
2023
 
Thereafter
Inventory purchase commitments
$
241.4

 
$
144.5

 
$
96.9

 
$

 
$

 
$

 
$


XML 70 R53.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Components of Lease Expense (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2019
Leases [Abstract]    
Operating lease expense $ 3.8 $ 11.1
Variable lease expense 0.7 1.9
Short-term lease expense 0.8 2.2
Total lease expense $ 5.3 $ 15.2
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Future Principal Contractual Obligations for Operating Lease Commitments (Details)
$ in Millions
Dec. 31, 2018
USD ($)
Leases [Abstract]  
2019 $ 17.1
2020 12.2
2021 8.5
2022 5.0
2023 3.6
Thereafter 3.7
Total $ 50.1
XML 72 R19.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders' Equity
9 Months Ended
Sep. 30, 2019
Share-based Payment Arrangement [Abstract]  
STOCKHOLDERS' EQUITY STOCKHOLDERS’ EQUITY

Stock-Based Compensation Plans

We have stock-based compensation plans pursuant to which we have granted RSUs and stock options. We also previously had an ESPP for eligible employees, which was terminated in February 2019.

On June 21, 2019, our stockholders approved the Amended and Restated Fortinet, Inc. 2009 Equity Incentive Plan (the “Amended Plan”). Among other things, the Amended Plan provided for a net decrease in the number of shares of common stock that were authorized and available for issuance pursuant to future awards granted on or following the effective date of the Amended Plan. On June 28, 2019, we deregistered from various registration statements on Form S-8 an aggregate of 46.2 million shares of common stock that were originally registered for issuance under our 2009 Equity Incentive Plan.

As of September 30, 2019, there was a total of 13.6 million shares of common stock available for grant under the Amended Plan.

Restricted Stock Units

The following table summarizes the activity and related information for RSUs for the periods presented below (in millions, except per share amounts):

 
Restricted Stock Units Outstanding
 
Number of Shares
 
Weighted-Average Grant Date Fair Value per Share
Balance—December 31, 2018
7.8

 
$
46.07

Granted
2.2

 
83.76

Forfeited
(0.5
)
 
53.69

Vested
(3.0
)
 
43.13

Balance—September 30, 2019
6.5

 
$
59.36



As of September 30, 2019, total compensation expense related to unvested RSUs granted to employees and non-employees under the 2009 Plan, but not yet recognized, was $338.5 million. This expense is expected to be amortized on a straight-line basis over a weighted-average vesting period of 2.7 years.

RSUs settle into shares of common stock upon vesting. Upon the vesting of the RSUs, we net-settle the RSUs and withhold a portion of the shares to satisfy minimum statutory employee withholding tax requirement. Total payment of the employees’ tax obligations to the tax authorities is reflected as a financing activity within the condensed consolidated statements of cash flows.

The following summarizes the number and value of the shares withheld for employee taxes (in millions):

 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
Shares withheld for taxes
0.2

 
0.2

 
0.9

 
0.9

Amount withheld for taxes
$
19.6

 
$
15.5

 
$
76.1

 
$
48.0



Employee Stock Options

The following table summarizes the weighted-average assumptions relating to our employee stock options:
 
 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
Expected term in years
4.4

 
4.4

 
4.4

 
4.4

Volatility
35.3
%
 
30.5
%
 
34.2
%
 
31.6
%
Risk-free interest rate
1.4
%
 
2.7
%
 
2.4
%
 
2.7
%
Dividend rate
%
 
%
 
%
 
%


The following table summarizes the stock option activity and related information for the periods presented below (in millions, except exercise prices and contractual life):
 
 
Options Outstanding
 
Number
of Shares
 
Weighted-
Average
Exercise
Price
 
Weighted-
Average
Remaining
Contractual
Life (Years)
 
Aggregate
Intrinsic
Value
Balance—December 31, 2018
3.0

 
$
35.53

 
 
 


Granted
0.7

 
84.19

 
 
 
 
Forfeited
(0.1
)
 
62.68

 
 
 
 
Exercised
(0.7
)
 
29.23

 
 
 
 
Balance—September 30, 2019
2.9

 
$
48.46

 
 
 
 
Options vested and expected to vest—September 30, 2019
2.9

 
$
48.46

 
4.6
 
$
86.5

Options exercisable—September 30, 2019
1.5

 
$
33.64

 
3.5
 
$
62.6


The aggregate intrinsic value represents the difference between the exercise price of stock options and the quoted market price of our common stock on September 30, 2019 for all in-the-money stock options. As of September 30, 2019, total compensation expense related to unvested stock options granted to employees but not yet recognized was $26.0 million. This expense is expected to be amortized on a straight-line basis over a weighted-average period of 2.9 years.  

Additional information related to our stock options is summarized below (in millions, except per share amounts):

 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
Weighted-average fair value per share granted
$
24.97

 
$
22.75

 
$
26.96

 
$
15.67

Intrinsic value of options exercised
3.2

 
14.1

 
40.1

 
53.6

Fair value of options vested
2.0

 
1.4

 
8.2

 
5.7



Stock-based Compensation Expense

Stock-based compensation expense is included in costs and expenses as follows (in millions):
 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
Cost of product revenue
$
0.4

 
$
0.3

 
$
1.2

 
$
1.1

Cost of service revenue
2.7

 
2.8

 
8.4

 
8.0

Research and development
9.3

 
9.3

 
28.7

 
26.9

Sales and marketing
24.9

 
26.0

 
76.6

 
70.5

General and administrative
5.1

 
4.8

 
15.5

 
13.8

Total stock-based compensation expense
$
42.4

 
$
43.2

 
$
130.4

 
$
120.3



The following table summarizes stock-based compensation expense by award type (in millions):
 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
RSUs
$
39.5

 
$
38.2

 
$
120.6

 
$
106.1

Stock options
2.9

 
2.4

 
8.5

 
6.7

ESPP

 
2.6

 
1.3

 
7.5

Total stock-based compensation expense
$
42.4

 
$
43.2

 
$
130.4

 
$
120.3



Total income tax benefit associated with stock-based compensation that is recognized in the condensed consolidated statements of income is as follows (in millions):
 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2018
 
September 30,
2019
 
September 30,
2018
Income tax benefit associated with stock-based compensation
$
9.8

 
$
6.8

 
$
30.1

 
$
19.0



Share Repurchase Program

Under the Share Repurchase Program originally approved by our board of directors in January 2016 (the “Repurchase Program”), the repurchase of up to $1.5 billion of our outstanding common stock is authorized through December 31, 2019. Share repurchases may be made by us from time to time in privately negotiated transactions or in open market transactions. The Repurchase Program does not require us to purchase a minimum number of shares, and may be suspended, modified or discontinued at any time without prior notice.

During the three and nine months ended September 30, 2019, we repurchased 0.3 million and 1.6 million shares of common stock, respectively, under the Repurchase Program in open market transactions at an average price of $78.67 per share and $73.94 per share, respectively, for an aggregate purchase price of $26.5 million and $117.4 million, respectively. As of September 30, 2019, $616.3 million remained available for future share repurchases under the Repurchase Program.
XML 73 R11.htm IDEA: XBRL DOCUMENT v3.19.3
Inventory
9 Months Ended
Sep. 30, 2019
Inventory Disclosure [Abstract]  
INVENTORY INVENTORY

Inventory consisted of the following (in millions):
 
 
September 30,
2019
 
December 31,
2018
Raw materials
$
7.7

 
$
13.3

Finished goods
91.5

 
76.7

Inventory
$
99.2

 
$
90.0


XML 74 R15.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill and Other Intangible Assets - Net
9 Months Ended
Sep. 30, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
GOODWILL AND OTHER INTANGIBLE ASSETS - Net GOODWILL AND OTHER INTANGIBLE ASSETS—Net

Goodwill

As of September 30, 2019 and December 31, 2018, we had goodwill of $38.2 million. There were no impairments to goodwill during the nine months ended September 30, 2019 or during prior periods.

Other Intangible Assets—Net

The following tables present other intangible assets—net as of September 30, 2019 and December 31, 2018 (in millions, except years):

 
September 30, 2019
 
Weighted-Average Useful Life (in Years)
 
Gross
 
Accumulated Amortization
 
Net
Other intangible assets—net:
 
 
 
 
 
 
 
Finite-lived intangible assets:
 
 
 
 
 
 
 
Developed technologies
4.0
 
$
34.4

 
$
22.7

 
$
11.7

Customer relationships
4.4
 
17.5

 
15.2

 
2.3

Total other intangible assets—net
 
 
$
51.9

 
$
37.9

 
$
14.0



 
December 31, 2018
 
Weighted-Average Useful Life (in Years)
 
Gross
 
Accumulated Amortization
 
Net
Other intangible assets—net:
 
 
 
 
 
 
 
Finite-lived intangible assets:
 
 
 
 
 
 
 
Developed technologies
4.0
 
$
34.4

 
$
17.0

 
$
17.4

Customer relationships
4.4
 
17.5

 
12.8

 
4.7

Total other intangible assets—net
 
 
$
51.9

 
$
29.8

 
$
22.1



Amortization expense was $2.2 million and $2.5 million during the three months ended September 30, 2019 and September 30, 2018, respectively. Amortization expense was $8.1 million and $6.1 million during the nine months ended September 30, 2019 and September 30, 2018, respectively.

The following table summarizes estimated future amortization expense of finite-lived intangible assets—net (in millions):
 
Amount
Years:
 
2019 (the remainder of 2019)
$
2.2

2020
6.2

2021
3.5

2022
2.1

Total
$
14.0


XML 75 R36.htm IDEA: XBRL DOCUMENT v3.19.3
Accumulated Other Comprehensive Income (Loss) (Tables)
9 Months Ended
Sep. 30, 2019
Other Comprehensive Income (Loss), Net of Tax [Abstract]  
Schedule of Accumulated Other Comprehensive Income (Loss) The following table summarizes the changes in accumulated balances of other comprehensive income (loss) (in millions):

 
Unrealized Gains (Losses) on Investments
 
Tax provision (benefit) related to unrealized gains or losses on investments
 
Total
Balance—December 31, 2018
$
(1.3
)
 
$
(0.5
)
 
$
(0.8
)
Other comprehensive income before reclassifications
2.7

 
0.7

 
2.0

Amounts reclassified from accumulated other comprehensive loss

 
0.1

 
(0.1
)
Net current-period other comprehensive income
2.7

 
0.8

 
1.9

Balance—September 30, 2019
$
1.4

 
$
0.3

 
$
1.1


XML 76 R32.htm IDEA: XBRL DOCUMENT v3.19.3
Leases (Tables)
9 Months Ended
Sep. 30, 2019
Leases [Abstract]  
Components of Lease Expense and Supplemental Cash Flow Information
Supplemental cash flow information related to leases was as follows (in millions):

 
Nine Months Ended
 
September 30,
2019
Cash paid for amounts included in the measurement of lease liabilities
 
Operating cash flows used for operating leases
$
11.9

 
 
Lease liabilities arising from obtaining right-of-use assets
 
Operating leases
$
12.6


The components of lease expense were as follows (in millions):

 
Three Months Ended
 
Nine Months Ended
 
September 30,
2019
 
September 30,
2019
Operating lease expense
$
3.8

 
$
11.1

Variable lease expense (1)
0.7

 
1.9

Short-term lease expense
0.8

 
2.2

Total lease expense
$
5.3

 
$
15.2


(1) Variable lease expense for the three and nine months ended September 30, 2019 predominantly included common area maintenance charges and parking expense.
Supplemental Balance Sheet Information
Supplemental balance sheet information related to our operating leases was as follows (in millions, except lease term and discount rate):

 
Classification
September 30,
2019
Operating lease ROU assets - non-current
Other assets
$
41.0

 
 
 
Operating lease liabilities - current
Accrued liabilities
$
13.9

Operating lease liabilities - non-current
Other liabilities
27.7

Total operating lease liabilities
 
$
41.6

 
 
 
Weighted average remaining lease term in years - operating leases
 
3.9

Weighted average discount rate - operating leases
 
3.0
%


Maturities of Operating Lease Liabilities
Maturities of operating lease liabilities as of September 30, 2019 were as follows (in millions):

Year ending December 31,
Amount
2019 (the remainder of 2019)
$
3.5

2020
14.6

2021
10.6

2022
6.2

2023
4.5

Thereafter
4.9

Total lease payments
$
44.3

Less imputed interest
(2.7
)
Total
$
41.6


Schedule of Future Principal Contractual Obligations for Operating Lease Commitments
The following table summarizes our future principal contractual obligations for operating lease commitments as of December 31, 2018 (in millions):

Year ending December 31,
Amount
2019
$
17.1

2020
12.2

2021
8.5

2022
5.0

2023
3.6

Thereafter
3.7

Total
$
50.1


XML 77 R2.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Balance Sheets - USD ($)
$ in Millions
Sep. 30, 2019
Dec. 31, 2018
CURRENT ASSETS:    
Cash and cash equivalents $ 1,175.5 $ 1,112.4
Short-term investments 764.8 537.2
Accounts receivable—net 384.1 444.5
Inventory 99.2 90.0
Prepaid expenses and other current assets 42.6 36.8
Total current assets 2,466.2 2,220.9
LONG-TERM INVESTMENTS 204.2 67.0
PROPERTY AND EQUIPMENT—NET 305.5 271.4
DEFERRED CONTRACT COSTS 217.4 182.6
DEFERRED TAX ASSETS 243.7 255.0
GOODWILL 38.2 38.2
OTHER INTANGIBLE ASSETS—NET 14.0 22.1
OTHER ASSETS 56.4 20.8
TOTAL ASSETS 3,545.6 3,078.0
CURRENT LIABILITIES:    
Accounts payable 85.9 86.4
Accrued liabilities 90.4 77.5
Accrued payroll and compensation 90.4 98.4
Income taxes payable 11.6 28.2
Deferred revenue 1,063.6 965.9
Total current liabilities 1,341.9 1,256.4
DEFERRED REVENUE 882.0 720.9
INCOME TAX LIABILITIES 83.1 77.5
OTHER LIABILITIES 38.2 13.0
Total liabilities 2,345.2 2,067.8
COMMITMENTS AND CONTINGENCIES (Note 11)
STOCKHOLDERS’ EQUITY:    
Common stock, $0.001 par value—300 shares authorized; 171.3 and 169.8 shares issued and outstanding at September 30, 2019 and December 31, 2018, respectively 0.2 0.2
Additional paid-in capital 1,152.6 1,068.3
Accumulated other comprehensive income (loss) 1.1 (0.8)
Retained earnings (accumulated deficit) 46.5 (57.5)
Total stockholders’ equity 1,200.4 1,010.2
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY $ 3,545.6 $ 3,078.0
XML 78 R6.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Statements of Stockholders' Equity - USD ($)
shares in Millions, $ in Millions
Total
Common Stock [Member]
Additional Paid-in Capital [Member]
Accumulated Other Comprehensive Income (Loss) [Member]
Retained Earnings (Accumulated Deficit) [Member]
Balance, shares at Dec. 31, 2017   167.9      
Balance at Dec. 31, 2017 $ 589.4 $ 0.2 $ 909.6 $ (0.8) $ (319.6)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock in connection with equity incentive plans - net of tax withholding (in shares)   4.9      
Issuance of common stock in connection with equity incentive plans - net of tax withholding 32.3   32.3    
Repurchase and retirement of common stock (in shares)   (2.5)      
Repurchase and retirement of common stock (117.1)   (13.8)   (103.3)
Stock-based compensation expense 120.3   120.3    
Net unrealized gain on investments - net of tax (0.2)     (0.2)  
Net income 149.6       149.6
Balance, shares at Sep. 30, 2018   170.3      
Balance at Sep. 30, 2018 891.6 $ 0.2 1,048.4 (1.0) (156.0)
Balance, shares at Jun. 30, 2018   169.0      
Balance at Jun. 30, 2018 780.2 $ 0.2 996.1 (1.4) (214.7)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock in connection with equity incentive plans - net of tax withholding (in shares)   1.3      
Issuance of common stock in connection with equity incentive plans - net of tax withholding 9.1   9.1    
Repurchase and retirement of common stock (in shares)   0.0      
Repurchase and retirement of common stock 0.0   0.0   0.0
Stock-based compensation expense 43.2   43.2    
Net unrealized gain on investments - net of tax 0.4     0.4  
Net income 58.7       58.7
Balance, shares at Sep. 30, 2018   170.3      
Balance at Sep. 30, 2018 891.6 $ 0.2 1,048.4 (1.0) (156.0)
Balance, shares at Dec. 31, 2018   169.8      
Balance at Dec. 31, 2018 1,010.2 $ 0.2 1,068.3 (0.8) (57.5)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock in connection with equity incentive plans - net of tax withholding (in shares)   3.1      
Issuance of common stock in connection with equity incentive plans - net of tax withholding (36.1)   (36.1)    
Repurchase and retirement of common stock (in shares)   (1.6)      
Repurchase and retirement of common stock (117.4)   (10.0)   (107.4)
Stock-based compensation expense 130.4   130.4    
Net unrealized gain on investments - net of tax 2.0     2.0  
Net income 211.3       211.3
Balance, shares at Sep. 30, 2019   171.3      
Balance at Sep. 30, 2019 1,200.4 $ 0.2 1,152.6 1.1 46.5
Balance, shares at Jun. 30, 2019   171.0      
Balance at Jun. 30, 2019 1,122.3 $ 0.2 1,130.2 0.9 (9.0)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock in connection with equity incentive plans - net of tax withholding (in shares)   0.6      
Issuance of common stock in connection with equity incentive plans - net of tax withholding (17.8)   (17.8)    
Repurchase and retirement of common stock (in shares)   (0.3)      
Repurchase and retirement of common stock (26.5)   (2.2)   (24.3)
Stock-based compensation expense 42.4   42.4    
Net unrealized gain on investments - net of tax 0.2     0.2  
Net income 79.8        
Balance, shares at Sep. 30, 2019   171.3      
Balance at Sep. 30, 2019 $ 1,200.4 $ 0.2 $ 1,152.6 $ 1.1 $ 46.5
XML 79 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.3 html 272 394 1 false 64 0 false 8 false false R1.htm 0001000 - Document - Document and Entity Information Sheet http://www.fortinet.com/role/DocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 1001000 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.fortinet.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 1001000 - Statement - Condensed Consolidated Statements of Income Sheet http://www.fortinet.com/role/CondensedConsolidatedStatementsOfIncome Condensed Consolidated Statements of Income Statements 3 false false R4.htm 1001501 - Statement - Condensed Consolidated Balance Sheets Parenthetical Sheet http://www.fortinet.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets Parenthetical Statements 4 false false R5.htm 1002000 - Statement - Condensed Consolidated Statements of Comprehensive Income Sheet http://www.fortinet.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome Condensed Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 1003000 - Statement - Condensed Consolidated Statements of Stockholders' Equity Sheet http://www.fortinet.com/role/CondensedConsolidatedStatementsOfStockholdersEquity Condensed Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 1005000 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.fortinet.com/role/CondensedConsolidatedStatementsOfCashFlows Condensed Consolidated Statements of Cash Flows Statements 7 false false R8.htm 2102100 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.fortinet.com/role/SummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 8 false false R9.htm 2103100 - Disclosure - Revenue Recognition Sheet http://www.fortinet.com/role/RevenueRecognition Revenue Recognition Notes 9 false false R10.htm 2104100 - Disclosure - Financial Instruments and Fair Value Sheet http://www.fortinet.com/role/FinancialInstrumentsAndFairValue Financial Instruments and Fair Value Notes 10 false false R11.htm 2105100 - Disclosure - Inventory Sheet http://www.fortinet.com/role/Inventory Inventory Notes 11 false false R12.htm 2106100 - Disclosure - Property and Equipment???Net Sheet http://www.fortinet.com/role/PropertyAndEquipmentnet Property and Equipment???Net Notes 12 false false R13.htm 2107100 - Disclosure - Investments in Privately-Held Companies Sheet http://www.fortinet.com/role/InvestmentsInPrivatelyHeldCompanies Investments in Privately-Held Companies Notes 13 false false R14.htm 2108100 - Disclosure - Business Combinations Sheet http://www.fortinet.com/role/BusinessCombinations Business Combinations Notes 14 false false R15.htm 2109100 - Disclosure - Goodwill and Other Intangible Assets - Net Sheet http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNet Goodwill and Other Intangible Assets - Net Notes 15 false false R16.htm 2112100 - Disclosure - Net Income Per Share Sheet http://www.fortinet.com/role/NetIncomePerShare Net Income Per Share Notes 16 false false R17.htm 2114100 - Disclosure - Leases Sheet http://www.fortinet.com/role/Leases Leases Notes 17 false false R18.htm 2116100 - Disclosure - Commitments and Contingencies Sheet http://www.fortinet.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 18 false false R19.htm 2117100 - Disclosure - Stockholders' Equity Sheet http://www.fortinet.com/role/StockholdersEquity Stockholders' Equity Notes 19 false false R20.htm 2118100 - Disclosure - Income Taxes Sheet http://www.fortinet.com/role/IncomeTaxes Income Taxes Notes 20 false false R21.htm 2119100 - Disclosure - Defined Contribution Plans Sheet http://www.fortinet.com/role/DefinedContributionPlans Defined Contribution Plans Notes 21 false false R22.htm 2121100 - Disclosure - Segment Information Sheet http://www.fortinet.com/role/SegmentInformation Segment Information Notes 22 false false R23.htm 2125100 - Disclosure - Accumulated Other Comprehensive Income (Loss) Sheet http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLoss Accumulated Other Comprehensive Income (Loss) Notes 23 false false R24.htm 2126100 - Disclosure - Subsequent Events Sheet http://www.fortinet.com/role/SubsequentEvents Subsequent Events Notes 24 false false R25.htm 2202201 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.fortinet.com/role/SummaryOfSignificantAccountingPolicies 25 false false R26.htm 2303301 - Disclosure - Revenue Recognition (Tables) Sheet http://www.fortinet.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.fortinet.com/role/RevenueRecognition 26 false false R27.htm 2304301 - Disclosure - Financial Instruments and Fair Value (Tables) Sheet http://www.fortinet.com/role/FinancialInstrumentsAndFairValueTables Financial Instruments and Fair Value (Tables) Tables http://www.fortinet.com/role/FinancialInstrumentsAndFairValue 27 false false R28.htm 2305301 - Disclosure - Inventory (Tables) Sheet http://www.fortinet.com/role/InventoryTables Inventory (Tables) Tables http://www.fortinet.com/role/Inventory 28 false false R29.htm 2306301 - Disclosure - Property and Equipment???Net (Tables) Sheet http://www.fortinet.com/role/PropertyAndEquipmentnetTables Property and Equipment???Net (Tables) Tables http://www.fortinet.com/role/PropertyAndEquipmentnet 29 false false R30.htm 2309301 - Disclosure - Goodwill and Other Intangible Assets - Net (Tables) Sheet http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetTables Goodwill and Other Intangible Assets - Net (Tables) Tables http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNet 30 false false R31.htm 2312301 - Disclosure - Net Income Per Share (Tables) Sheet http://www.fortinet.com/role/NetIncomePerShareTables Net Income Per Share (Tables) Tables http://www.fortinet.com/role/NetIncomePerShare 31 false false R32.htm 2314301 - Disclosure - Leases (Tables) Sheet http://www.fortinet.com/role/LeasesTables Leases (Tables) Tables http://www.fortinet.com/role/Leases 32 false false R33.htm 2316301 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.fortinet.com/role/CommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.fortinet.com/role/CommitmentsAndContingencies 33 false false R34.htm 2317301 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.fortinet.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.fortinet.com/role/StockholdersEquity 34 false false R35.htm 2321301 - Disclosure - Segment Information (Tables) Sheet http://www.fortinet.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.fortinet.com/role/SegmentInformation 35 false false R36.htm 2325301 - Disclosure - Accumulated Other Comprehensive Income (Loss) (Tables) Sheet http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossTables Accumulated Other Comprehensive Income (Loss) (Tables) Tables http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLoss 36 false false R37.htm 2402402 - Disclosure - Summary of Significant Accounting Policies , Recent Accounting Pronouncements (Details) Sheet http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails Summary of Significant Accounting Policies , Recent Accounting Pronouncements (Details) Details 37 false false R38.htm 2403402 - Disclosure - Revenue Recognition - Disaggregated Revenues (Details) Sheet http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails Revenue Recognition - Disaggregated Revenues (Details) Details 38 false false R39.htm 2403403 - Disclosure - Revenue Recognition (Details) Sheet http://www.fortinet.com/role/RevenueRecognitionDetails Revenue Recognition (Details) Details http://www.fortinet.com/role/RevenueRecognitionTables 39 false false R40.htm 2403404 - Disclosure - Revenue Recognition - Performance Obligation Satisfaction Period (Details) Sheet http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails Revenue Recognition - Performance Obligation Satisfaction Period (Details) Details 40 false false R41.htm 2404402 - Disclosure - Financial Instruments and Fair Value , Investments (Details) Sheet http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails Financial Instruments and Fair Value , Investments (Details) Details 41 false false R42.htm 2404403 - Disclosure - Financial Instruments and Fair Value , Fair Value Measurements (Details) Sheet http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails Financial Instruments and Fair Value , Fair Value Measurements (Details) Details 42 false false R43.htm 2405402 - Disclosure - Inventory (Details) Sheet http://www.fortinet.com/role/InventoryDetails Inventory (Details) Details http://www.fortinet.com/role/InventoryTables 43 false false R44.htm 2406402 - Disclosure - Property and Equipment???Net (Details) Sheet http://www.fortinet.com/role/PropertyAndEquipmentnetDetails Property and Equipment???Net (Details) Details http://www.fortinet.com/role/PropertyAndEquipmentnetTables 44 false false R45.htm 2407401 - Disclosure - Investments in Privately-Held Companies (Details) Sheet http://www.fortinet.com/role/InvestmentsInPrivatelyHeldCompaniesDetails Investments in Privately-Held Companies (Details) Details http://www.fortinet.com/role/InvestmentsInPrivatelyHeldCompanies 45 false false R46.htm 2408401 - Disclosure - Business Combinations - Additional Information (Details) Sheet http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails Business Combinations - Additional Information (Details) Details 46 false false R47.htm 2409402 - Disclosure - Goodwill and Other Intangible Assets - Net - Narrative (Details) Sheet http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetNarrativeDetails Goodwill and Other Intangible Assets - Net - Narrative (Details) Details 47 false false R48.htm 2409403 - Disclosure - Goodwill and Other Intangible Assets - Net - Other Intangible Assets, Net (Details) Sheet http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails Goodwill and Other Intangible Assets - Net - Other Intangible Assets, Net (Details) Details 48 false false R49.htm 2409404 - Disclosure - Goodwill and Other Intangible Assets - Net - Estimated Future Amortization Expense (Details) Sheet http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails Goodwill and Other Intangible Assets - Net - Estimated Future Amortization Expense (Details) Details 49 false false R50.htm 2412402 - Disclosure - Net Income Per Share , Calculation of Basic and Diluted (Details) Sheet http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails Net Income Per Share , Calculation of Basic and Diluted (Details) Details 50 false false R51.htm 2412403 - Disclosure - Net Income Per Share , Anti Dilutive Securities (Details) Sheet http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails Net Income Per Share , Anti Dilutive Securities (Details) Details 51 false false R52.htm 2414402 - Disclosure - Leases (Details) Sheet http://www.fortinet.com/role/LeasesDetails Leases (Details) Details http://www.fortinet.com/role/LeasesTables 52 false false R53.htm 2414403 - Disclosure - Leases - Components of Lease Expense (Details) Sheet http://www.fortinet.com/role/LeasesComponentsOfLeaseExpenseDetails Leases - Components of Lease Expense (Details) Details 53 false false R54.htm 2414404 - Disclosure - Leases - Supplemental Balance Sheet Information (Details) Sheet http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails Leases - Supplemental Balance Sheet Information (Details) Details 54 false false R55.htm 2414405 - Disclosure - Leases - Supplemental Cash Flow Information (Details) Sheet http://www.fortinet.com/role/LeasesSupplementalCashFlowInformationDetails Leases - Supplemental Cash Flow Information (Details) Details 55 false false R56.htm 2414406 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) Sheet http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails Leases - Maturities of Operating Lease Liabilities (Details) Details 56 false false R57.htm 2414407 - Disclosure - Leases - Future Principal Contractual Obligations for Operating Lease Commitments (Details) Sheet http://www.fortinet.com/role/LeasesFuturePrincipalContractualObligationsForOperatingLeaseCommitmentsDetails Leases - Future Principal Contractual Obligations for Operating Lease Commitments (Details) Details 57 false false R58.htm 2416402 - Disclosure - Commitments and Contingencies Minimum Operating Lease Payments (Details) Sheet http://www.fortinet.com/role/CommitmentsAndContingenciesMinimumOperatingLeasePaymentsDetails Commitments and Contingencies Minimum Operating Lease Payments (Details) Details 58 false false R59.htm 2416403 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.fortinet.com/role/CommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://www.fortinet.com/role/CommitmentsAndContingenciesTables 59 false false R60.htm 2417402 - Disclosure - Stockholders' Equity (Details) Sheet http://www.fortinet.com/role/StockholdersEquityDetails Stockholders' Equity (Details) Details http://www.fortinet.com/role/StockholdersEquityTables 60 false false R61.htm 2417403 - Disclosure - Stockholders' Equity , Restricted Stock Units Activity (Details) Sheet http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails Stockholders' Equity , Restricted Stock Units Activity (Details) Details 61 false false R62.htm 2417405 - Disclosure - Stockholders' Equity , Allocation of Stock-Based Compensation Expense (Details) Sheet http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails Stockholders' Equity , Allocation of Stock-Based Compensation Expense (Details) Details 62 false false R63.htm 2417406 - Disclosure - Stockholders' Equity , Share Repurchase Program (Details) Sheet http://www.fortinet.com/role/StockholdersEquityShareRepurchaseProgramDetails Stockholders' Equity , Share Repurchase Program (Details) Details 63 false false R64.htm 2418402 - Disclosure - Income Taxes , Narrative (Details) Sheet http://www.fortinet.com/role/IncomeTaxesNarrativeDetails Income Taxes , Narrative (Details) Details 64 false false R65.htm 2419401 - Disclosure - Defined Contribution Plans (Details) Sheet http://www.fortinet.com/role/DefinedContributionPlansDetails Defined Contribution Plans (Details) Details http://www.fortinet.com/role/DefinedContributionPlans 65 false false R66.htm 2421402 - Disclosure - Segment Information (Details) Sheet http://www.fortinet.com/role/SegmentInformationDetails Segment Information (Details) Details http://www.fortinet.com/role/SegmentInformationTables 66 false false R67.htm 2425402 - Disclosure - Accumulated Other Comprehensive Income (Loss) (Changes in Accumulated Balances of Other Comprehensive Loss) (Details) Sheet http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveLossDetails Accumulated Other Comprehensive Income (Loss) (Changes in Accumulated Balances of Other Comprehensive Loss) (Details) Details http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossTables 67 false false R68.htm 2426401 - Disclosure - Subsequent Events (Details) Sheet http://www.fortinet.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.fortinet.com/role/SubsequentEvents 68 false false All Reports Book All Reports ftnt-0930201910xq.htm ftnt-20190930.xsd ftnt-20190930_cal.xml ftnt-20190930_def.xml ftnt-20190930_lab.xml ftnt-20190930_pre.xml ftnt-ex31120190930x10q.htm ftnt-ex31220190930x10q.htm ftnt-ex32120190930x10q.htm http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/us-gaap/2019-01-31 true true XML 80 R23.htm IDEA: XBRL DOCUMENT v3.19.3
Accumulated Other Comprehensive Income (Loss)
9 Months Ended
Sep. 30, 2019
Other Comprehensive Income (Loss), Net of Tax [Abstract]  
Accumulated Other Comprehensive Income (Loss) ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS)

The following table summarizes the changes in accumulated balances of other comprehensive income (loss) (in millions):

 
Unrealized Gains (Losses) on Investments
 
Tax provision (benefit) related to unrealized gains or losses on investments
 
Total
Balance—December 31, 2018
$
(1.3
)
 
$
(0.5
)
 
$
(0.8
)
Other comprehensive income before reclassifications
2.7

 
0.7

 
2.0

Amounts reclassified from accumulated other comprehensive loss

 
0.1

 
(0.1
)
Net current-period other comprehensive income
2.7

 
0.8

 
1.9

Balance—September 30, 2019
$
1.4

 
$
0.3

 
$
1.1


We adopted ASU 2018-02 on January 1, 2019, and elected to reclassify the income tax effects of the 2017 Tax Act to retained earnings at the beginning of the period. Other amounts reclassified from accumulated other comprehensive loss for unrealized losses on investments and tax provision related to unrealized gains or losses on investments are recorded in other income (expense)—net and in provision for (benefit from) income taxes, respectively.
XML 81 R27.htm IDEA: XBRL DOCUMENT v3.19.3
Financial Instruments and Fair Value (Tables)
9 Months Ended
Sep. 30, 2019
Financial Instruments and Fair Value [Abstract]  
Summary of Investments

The following tables summarize our investments (in millions):
 
 
September 30, 2019
 
Amortized
Cost
 
Unrealized
Gains
 
Unrealized
Losses
 
Fair
Value
Corporate debt securities
$
541.5

 
$
1.2

 
$
(0.2
)
 
$
542.5

Commercial paper
132.8

 
0.1

 

 
132.9

U.S. government and agency securities
221.3

 
0.3

 

 
221.6

Certificates of deposit and term deposits (1)
72.0

 

 

 
72.0

Total available-for-sale securities
$
967.6

 
$
1.6

 
$
(0.2
)
 
$
969.0

 
 
 
 
 
 
 
 
 
December 31, 2018
 
Amortized
Cost
 
Unrealized
Gains
 
Unrealized
Losses
 
Fair
Value
Corporate debt securities
$
299.5

 
$

 
$
(1.2
)
 
$
298.3

Commercial paper
102.5

 

 

 
102.5

Certificates of deposit and term deposits (1)
145.8

 

 

 
145.8

U.S. government and agency securities
57.7

 

 
(0.1
)
 
57.6

Total available-for-sale securities
$
605.5

 
$

 
$
(1.3
)
 
$
604.2

 
 
 
 
 
 
 
 
(1) The majority of our certificates of deposit and term deposits are foreign deposits.

Schedule of Unrealized Loss on Investments
The following tables show the gross unrealized losses and the related fair values of our investments that have been in a continuous unrealized loss position (in millions):

 
September 30, 2019
 
Less Than 12 Months
 
12 Months or Greater
 
Total
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
Corporate debt securities
$
67.3

 
$
(0.1
)
 
$
35.9

 
$
(0.1
)
 
$
103.2

 
$
(0.2
)


 
December 31, 2018
 
Less Than 12 Months
 
12 Months or Greater
 
Total
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
Corporate debt securities
$
150.1

 
$
(0.2
)
 
$
93.5

 
$
(1.0
)
 
$
243.6

 
$
(1.2
)
Commercial paper
75.6

 
(0.1
)
 

 

 
75.6

 
(0.1
)
Certificates of deposit and term deposits
51.7

 

 

 

 
51.7

 

U.S. government and agency securities
39.0

 

 
3.5

 

 
42.5

 

Total available-for-sale securities
$
316.4

 
$
(0.3
)
 
$
97.0

 
$
(1.0
)
 
$
413.4

 
$
(1.3
)

Investments Classified by Contractual Maturity Date
The contractual maturities of our investments were as follows (in millions):
 
 
September 30,
2019
 
December 31,
2018
Due within one year
$
764.8

 
$
537.2

Due within one to three years
204.2

 
67.0

Total
$
969.0

 
$
604.2


Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis
The following tables present the fair value of our financial assets measured at fair value on a recurring basis as of September 30, 2019 and December 31, 2018 (in millions):
 
 
September 30, 2019
 
December 31, 2018
 
Aggregate
Fair
Value
 
Quoted
Prices in
Active
Markets For
Identical
Assets
 
Significant
Other
Observable
Remaining
Inputs
 
Significant
Other
Unobservable
Remaining
Inputs
 
Aggregate
Fair
Value
 
Quoted
Prices in
Active
Markets For
Identical
Assets
 
Significant
Other
Observable
Remaining
Inputs
 
Significant
Other
Unobservable
Remaining
Inputs
 
 
 
(Level 1)
 
(Level 2)
 
(Level 3)
 
 
 
(Level 1)
 
(Level 2)
 
(Level 3)
Assets:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Corporate debt securities
$
542.5

 
$

 
$
542.5

 
$

 
$
299.3

 
$

 
$
299.3

 
$

Commercial paper
144.1

 

 
144.1

 

 
184.7

 

 
184.7

 

Certificates of deposit and term deposits
72.0

 

 
72.0

 

 
217.4

 

 
217.4

 

U.S. government and agency securities
221.6

 
221.6

 

 

 
57.6

 
45.3

 
12.3

 

Money market funds
34.2

 
34.2

 

 

 
58.6

 
58.6

 

 

Total
$
1,014.4

 
$
255.8

 
$
758.6

 
$

 
$
817.6

 
$
103.9

 
$
713.7

 
$

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Reported as:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cash equivalents
$
45.4

 
 
 
 
 
 
 
$
213.4

 
 
 
 
 
 
Short-term investments
764.8

 
 
 
 
 
 
 
537.2

 
 
 
 
 
 
Long-term investments
204.2

 
 
 
 
 
 
 
67.0

 
 
 
 
 
 
Total
$
1,014.4

 
 
 
 
 
 
 
$
817.6

 
 
 
 
 
 

XML 82 R46.htm IDEA: XBRL DOCUMENT v3.19.3
Business Combinations - Additional Information (Details) - USD ($)
Sep. 30, 2019
Dec. 31, 2018
Oct. 22, 2018
Jun. 04, 2018
Business Acquisition [Line Items]        
Goodwill not deductible for tax purposes $ 38,200,000 $ 38,200,000    
ZoneFox Holdings Limited [Member]        
Business Acquisition [Line Items]        
Preliminary purchase price     $ 16,100,000  
Goodwill not deductible for tax purposes     12,500,000  
Identifiable intangible assets     6,800,000  
Liabilities assumed     3,200,000  
Cash consideration that may be paid as an earn-out subject to satisfaction of certain performance conditions     $ 2,000,000.0  
Fair value assigned to contingent consideration $ 0      
Bradford [Member]        
Business Acquisition [Line Items]        
Preliminary purchase price       $ 6,800,000
Goodwill not deductible for tax purposes       11,100,000
Identifiable intangible assets       8,000,000.0
Liabilities assumed       12,300,000
Cash consideration that may be paid as an earn-out subject to satisfaction of certain performance conditions       $ 2,000,000.0
XML 83 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 84 R42.htm IDEA: XBRL DOCUMENT v3.19.3
Financial Instruments and Fair Value , Fair Value Measurements (Details) - USD ($)
$ in Millions
Sep. 30, 2019
Dec. 31, 2018
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value $ 969.0 $ 604.2
Corporate debt securities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 542.5 298.3
Commercial paper [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 132.9 102.5
Certificates of deposit and term deposits [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 72.0 145.8
U.S. government and agency securities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 221.6 57.6
Recurring Basis [Member] | Fair Value [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total Assets, Fair Value Disclosure 1,014.4 817.6
Recurring Basis [Member] | Fair Value [Member] | Level 1 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total Assets, Fair Value Disclosure 255.8 103.9
Recurring Basis [Member] | Fair Value [Member] | Level 2 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total Assets, Fair Value Disclosure 758.6 713.7
Recurring Basis [Member] | Fair Value [Member] | Level 3 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total Assets, Fair Value Disclosure 0.0 0.0
Recurring Basis [Member] | Fair Value [Member] | Corporate debt securities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 542.5 299.3
Recurring Basis [Member] | Fair Value [Member] | Corporate debt securities [Member] | Level 1 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 0.0 0.0
Recurring Basis [Member] | Fair Value [Member] | Corporate debt securities [Member] | Level 2 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 542.5 299.3
Recurring Basis [Member] | Fair Value [Member] | Corporate debt securities [Member] | Level 3 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 0.0 0.0
Recurring Basis [Member] | Fair Value [Member] | Commercial paper [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 144.1 184.7
Recurring Basis [Member] | Fair Value [Member] | Commercial paper [Member] | Level 1 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 0.0 0.0
Recurring Basis [Member] | Fair Value [Member] | Commercial paper [Member] | Level 2 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 144.1 184.7
Recurring Basis [Member] | Fair Value [Member] | Commercial paper [Member] | Level 3 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 0.0 0.0
Recurring Basis [Member] | Fair Value [Member] | Certificates of deposit and term deposits [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 72.0 217.4
Recurring Basis [Member] | Fair Value [Member] | Certificates of deposit and term deposits [Member] | Level 1 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 0.0 0.0
Recurring Basis [Member] | Fair Value [Member] | Certificates of deposit and term deposits [Member] | Level 2 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 72.0 217.4
Recurring Basis [Member] | Fair Value [Member] | Certificates of deposit and term deposits [Member] | Level 3 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 0.0 0.0
Recurring Basis [Member] | Fair Value [Member] | U.S. government and agency securities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 221.6 57.6
Recurring Basis [Member] | Fair Value [Member] | U.S. government and agency securities [Member] | Level 1 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 221.6 45.3
Recurring Basis [Member] | Fair Value [Member] | U.S. government and agency securities [Member] | Level 2 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 0.0 12.3
Recurring Basis [Member] | Fair Value [Member] | U.S. government and agency securities [Member] | Level 3 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 0.0 0.0
Recurring Basis [Member] | Fair Value [Member] | Money market funds [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 34.2 58.6
Recurring Basis [Member] | Fair Value [Member] | Money market funds [Member] | Level 1 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 34.2 58.6
Recurring Basis [Member] | Fair Value [Member] | Money market funds [Member] | Level 2 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 0.0 0.0
Recurring Basis [Member] | Reported as [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total Assets, Fair Value Disclosure 1,014.4 817.6
Recurring Basis [Member] | Reported as [Member] | Cash equivalents [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 45.4 213.4
Recurring Basis [Member] | Reported as [Member] | Short-term investments [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 764.8 537.2
Recurring Basis [Member] | Reported as [Member] | Long-term investments [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value $ 204.2 $ 67.0
XML 85 R61.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders' Equity , Restricted Stock Units Activity (Details) - USD ($)
$ / shares in Units, shares in Millions, $ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Weighted-Average Grant Date Fair Value per Share        
Shares withheld for taxes 0.2 0.2 0.9 0.9
Amount withheld for taxes $ 19.6 $ 15.5 $ 76.1 $ 48.0
Restricted Stock Units (RSUs) [Member]        
Number of Shares        
Balance, beginning (shares)     7.8  
Granted (shares)     2.2  
Forfeited (shares)     (0.5)  
Vested (shares)     (3.0)  
Balance, ending (shares) 6.5   6.5  
Weighted-Average Grant Date Fair Value per Share        
Balance, beginning (in dollars per share)     $ 46.07  
Granted (in dollars per share)     83.76  
Forfeited (in dollars per share)     53.69  
Vested (in dollars per share)     43.13  
Balance, ending (in dollars per share) $ 59.36   $ 59.36  
Compensation cost not yet recognized $ 338.5   $ 338.5  
Compensation cost not yet recognized period of recognition     2 years 8 months 12 days  
XML 86 R65.htm IDEA: XBRL DOCUMENT v3.19.3
Defined Contribution Plans (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Retirement Benefits [Abstract]        
Matching contribution on employee contributions, Percent     50.00%  
Maximum contribution percentage of each employee's eligible earnings, Percent     4.00%  
Matching contributions to the RRSP and 401(k) Plans $ 1.8 $ 1.4 $ 5.2 $ 4.4