0001262039-23-000010.txt : 20230224 0001262039-23-000010.hdr.sgml : 20230224 20230223212211 ACCESSION NUMBER: 0001262039-23-000010 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 119 CONFORMED PERIOD OF REPORT: 20221231 FILED AS OF DATE: 20230224 DATE AS OF CHANGE: 20230223 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-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-34511 FILM NUMBER: 23662105 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-K 1 ftnt-20221231.htm FORM 10-K ftnt-20221231
0001262039false2022FYP1YP1Y2.29P2YP2YP3YP3Yhttp://fasb.org/us-gaap/2022#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2022#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrentP2Y00012620392022-01-012022-12-3100012620392022-06-30iso4217:USD00012620392023-02-17xbrli:shares00012620392022-12-3100012620392021-12-31iso4217:USDxbrli:shares0001262039us-gaap:ProductMember2022-01-012022-12-310001262039us-gaap:ProductMember2021-01-012021-12-310001262039us-gaap:ProductMember2020-01-012020-12-310001262039us-gaap:ServiceMember2022-01-012022-12-310001262039us-gaap:ServiceMember2021-01-012021-12-310001262039us-gaap:ServiceMember2020-01-012020-12-3100012620392021-01-012021-12-3100012620392020-01-012020-12-310001262039us-gaap:CommonStockMember2019-12-310001262039us-gaap:AdditionalPaidInCapitalMember2019-12-310001262039us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001262039us-gaap:RetainedEarningsMember2019-12-3100012620392019-12-310001262039us-gaap:CommonStockMember2020-01-012020-12-310001262039us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001262039us-gaap:RetainedEarningsMember2020-01-012020-12-310001262039us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310001262039us-gaap:CommonStockMember2020-12-310001262039us-gaap:AdditionalPaidInCapitalMember2020-12-310001262039us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001262039us-gaap:RetainedEarningsMember2020-12-310001262039us-gaap:NoncontrollingInterestMember2020-12-3100012620392020-12-310001262039us-gaap:CommonStockMember2021-01-012021-12-310001262039us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001262039us-gaap:RetainedEarningsMember2021-01-012021-12-310001262039us-gaap:NoncontrollingInterestMember2021-01-012021-12-310001262039us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310001262039us-gaap:CommonStockMember2021-12-310001262039us-gaap:AdditionalPaidInCapitalMember2021-12-310001262039us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001262039us-gaap:RetainedEarningsMember2021-12-310001262039us-gaap:NoncontrollingInterestMember2021-12-310001262039us-gaap:CommonStockMember2022-01-012022-12-310001262039us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001262039us-gaap:RetainedEarningsMember2022-01-012022-12-310001262039us-gaap:NoncontrollingInterestMember2022-01-012022-12-310001262039us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310001262039us-gaap:CommonStockMember2022-12-310001262039us-gaap:AdditionalPaidInCapitalMember2022-12-310001262039us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001262039us-gaap:RetainedEarningsMember2022-12-310001262039us-gaap:NoncontrollingInterestMember2022-12-3100012620392022-04-142022-04-14xbrli:pure00012620392022-06-1600012620392022-06-170001262039us-gaap:BuildingAndBuildingImprovementsMembersrt:MinimumMember2022-01-012022-12-310001262039us-gaap:BuildingAndBuildingImprovementsMembersrt:MaximumMember2022-01-012022-12-310001262039us-gaap:ComputerEquipmentMembersrt:MinimumMember2022-01-012022-12-310001262039us-gaap:ComputerEquipmentMembersrt:MaximumMember2022-01-012022-12-310001262039ftnt:EvaluationUnitsMember2022-01-012022-12-310001262039us-gaap:FurnitureAndFixturesMembersrt:MinimumMember2022-01-012022-12-310001262039us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2022-01-012022-12-31ftnt:reporting_unit0001262039srt:MinimumMember2022-01-012022-12-310001262039srt:MaximumMember2022-01-012022-12-310001262039ftnt:SalesCommissionsMembersrt:MinimumMember2022-01-012022-12-310001262039ftnt:SalesCommissionsMembersrt:MaximumMember2022-01-012022-12-310001262039ftnt:HardwareProductWarrantyMember2022-01-012022-12-310001262039ftnt:SoftwareProductWarrantyMember2022-01-012022-12-310001262039ftnt:SecuritySubscriptionMember2022-01-012022-12-310001262039ftnt:SecuritySubscriptionMember2021-01-012021-12-310001262039ftnt:SecuritySubscriptionMember2020-01-012020-12-310001262039ftnt:TechnicalSupportAndOtherMember2022-01-012022-12-310001262039ftnt:TechnicalSupportAndOtherMember2021-01-012021-12-310001262039ftnt:TechnicalSupportAndOtherMember2020-01-012020-12-3100012620392023-01-012022-12-3100012620392024-01-012022-12-310001262039us-gaap:CorporateDebtSecuritiesMember2022-12-310001262039us-gaap:USTreasuryAndGovernmentMember2022-12-310001262039us-gaap:CertificatesOfDepositMember2022-12-310001262039us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2022-12-310001262039us-gaap:MunicipalBondsMember2022-12-310001262039us-gaap:CorporateDebtSecuritiesMember2021-12-310001262039us-gaap:USTreasuryAndGovernmentMember2021-12-310001262039us-gaap:CertificatesOfDepositMember2021-12-310001262039us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2021-12-310001262039us-gaap:MunicipalBondsMember2021-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2022-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001262039us-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2021-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001262039us-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryAndGovernmentMember2022-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueInputsLevel1Member2022-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryAndGovernmentMember2022-12-310001262039us-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryAndGovernmentMember2022-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryAndGovernmentMember2021-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueInputsLevel1Member2021-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryAndGovernmentMember2021-12-310001262039us-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryAndGovernmentMember2021-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2022-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel1Member2022-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2022-12-310001262039us-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2022-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2021-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel1Member2021-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2021-12-310001262039us-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2021-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2022-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMemberus-gaap:FairValueInputsLevel1Member2022-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2022-12-310001262039us-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2022-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2021-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMemberus-gaap:FairValueInputsLevel1Member2021-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2021-12-310001262039us-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2021-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberftnt:MoneyMarketFundsExcludingCommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberftnt:MoneyMarketFundsExcludingCommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2022-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberftnt:MoneyMarketFundsExcludingCommercialPaperMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001262039us-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberftnt:MoneyMarketFundsExcludingCommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberftnt:MoneyMarketFundsExcludingCommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberftnt:MoneyMarketFundsExcludingCommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2021-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberftnt:MoneyMarketFundsExcludingCommercialPaperMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001262039us-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberftnt:MoneyMarketFundsExcludingCommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:MunicipalBondsMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:MunicipalBondsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2022-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueInputsLevel2Memberus-gaap:MunicipalBondsMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001262039us-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:MunicipalBondsMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:MunicipalBondsMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:MunicipalBondsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2021-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueInputsLevel2Memberus-gaap:MunicipalBondsMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001262039us-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:MunicipalBondsMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:EquitySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:EquitySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2022-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:EquitySecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001262039us-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:EquitySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:EquitySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:EquitySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2021-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:EquitySecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001262039us-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:EquitySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2022-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001262039us-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2021-12-310001262039us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001262039us-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001262039ftnt:CashEquivalentsLineItemMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310001262039ftnt:CashEquivalentsLineItemMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2021-12-310001262039ftnt:MarketableEquitySecuritiesLineItemMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310001262039ftnt:MarketableEquitySecuritiesLineItemMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2021-12-310001262039ftnt:ShortTermInvestmentsLineItemMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310001262039ftnt:ShortTermInvestmentsLineItemMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2021-12-310001262039ftnt:LongTermInvestmentsLineItemMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310001262039ftnt:LongTermInvestmentsLineItemMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2021-12-310001262039us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310001262039us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2021-12-310001262039us-gaap:LandMember2022-12-310001262039us-gaap:LandMember2021-12-310001262039us-gaap:BuildingAndBuildingImprovementsMember2022-12-310001262039us-gaap:BuildingAndBuildingImprovementsMember2021-12-310001262039us-gaap:ComputerEquipmentMember2022-12-310001262039us-gaap:ComputerEquipmentMember2021-12-310001262039us-gaap:LeaseholdsAndLeaseholdImprovementsMember2022-12-310001262039us-gaap:LeaseholdsAndLeaseholdImprovementsMember2021-12-310001262039ftnt:EvaluationUnitsMember2022-12-310001262039ftnt:EvaluationUnitsMember2021-12-310001262039us-gaap:FurnitureAndFixturesMember2022-12-310001262039us-gaap:FurnitureAndFixturesMember2021-12-310001262039us-gaap:ConstructionInProgressMember2022-12-310001262039us-gaap:ConstructionInProgressMember2021-12-310001262039us-gaap:BuildingAndBuildingImprovementsMembersrt:MinimumMember2021-06-302021-06-300001262039us-gaap:BuildingAndBuildingImprovementsMembersrt:MaximumMember2021-06-302021-06-300001262039us-gaap:BuildingAndBuildingImprovementsMembersrt:MinimumMember2021-03-312021-03-310001262039us-gaap:BuildingAndBuildingImprovementsMembersrt:MaximumMember2021-03-312021-03-310001262039us-gaap:FurnitureAndFixturesMembersrt:MinimumMember2021-06-302021-06-300001262039us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2021-06-302021-06-300001262039us-gaap:FurnitureAndFixturesMembersrt:MinimumMember2021-03-312021-03-310001262039us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2021-03-312021-03-310001262039ftnt:USAndCanadaMember2022-01-012022-12-310001262039ftnt:USAndCanadaMemberus-gaap:LandMember2022-12-310001262039ftnt:USAndCanadaMemberus-gaap:BuildingAndBuildingImprovementsMember2022-12-310001262039ftnt:USAndCanadaMemberus-gaap:FurnitureAndFixturesMember2022-12-310001262039ftnt:LinksysMember2021-03-192021-03-190001262039ftnt:LinksysMember2021-03-190001262039ftnt:LinksysMember2021-09-242021-09-240001262039ftnt:LinksysMember2022-12-310001262039ftnt:LinksysMember2021-12-310001262039ftnt:LinksysMember2022-10-012022-12-310001262039ftnt:LinksysMember2022-01-012022-12-310001262039ftnt:LinksysMember2021-01-012021-12-310001262039ftnt:NetworkDetectionAndResponseBusinessMember2022-12-222022-12-220001262039ftnt:NetworkDetectionAndResponseBusinessMember2022-12-220001262039us-gaap:DevelopedTechnologyRightsMemberftnt:NetworkDetectionAndResponseBusinessMember2022-12-220001262039us-gaap:CustomerRelationshipsMemberftnt:NetworkDetectionAndResponseBusinessMember2022-12-220001262039ftnt:AlaxaIANetworksCorporationMember2022-10-030001262039ftnt:AlaxaIANetworksCorporationMember2022-10-032022-10-030001262039ftnt:AlaxaIANetworksCorporationMember2021-08-310001262039ftnt:AlaxaIANetworksCorporationMember2021-08-312021-08-310001262039us-gaap:DevelopedTechnologyRightsMemberftnt:AlaxaIANetworksCorporationMember2021-08-312021-08-310001262039us-gaap:CustomerRelationshipsMemberftnt:AlaxaIANetworksCorporationMember2021-08-312021-08-310001262039ftnt:AlaxaIANetworksCorporationMemberus-gaap:TradeNamesMember2021-08-312021-08-310001262039ftnt:AlaxaIANetworksCorporationMemberftnt:BacklogMember2021-08-312021-08-310001262039ftnt:AlaxaIANetworksCorporationMember2021-01-012021-12-310001262039ftnt:AlaxaIANetworksCorporationMember2020-01-012020-12-310001262039ftnt:PanoptaHoldingsLLCMember2020-12-090001262039us-gaap:DevelopedTechnologyRightsMember2022-01-012022-12-310001262039us-gaap:DevelopedTechnologyRightsMember2022-12-310001262039us-gaap:CustomerRelationshipsMember2022-01-012022-12-310001262039us-gaap:CustomerRelationshipsMember2022-12-310001262039us-gaap:TradeNamesMember2022-01-012022-12-310001262039us-gaap:TradeNamesMember2022-12-310001262039ftnt:BacklogMember2022-01-012022-12-310001262039ftnt:BacklogMember2022-12-310001262039us-gaap:DevelopedTechnologyRightsMember2021-01-012021-12-310001262039us-gaap:DevelopedTechnologyRightsMember2021-12-310001262039us-gaap:CustomerRelationshipsMember2021-01-012021-12-310001262039us-gaap:CustomerRelationshipsMember2021-12-310001262039us-gaap:TradeNamesMember2021-01-012021-12-310001262039us-gaap:TradeNamesMember2021-12-310001262039ftnt:BacklogMember2021-01-012021-12-310001262039ftnt:BacklogMember2021-12-310001262039us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001262039us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001262039us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310001262039us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001262039us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001262039us-gaap:EmployeeStockOptionMember2020-01-012020-12-310001262039us-gaap:StockCompensationPlanMemberus-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001262039us-gaap:StockCompensationPlanMemberus-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001262039us-gaap:StockCompensationPlanMemberus-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310001262039us-gaap:StockCompensationPlanMemberus-gaap:EmployeeStockOptionMember2022-01-012022-12-310001262039us-gaap:StockCompensationPlanMemberus-gaap:EmployeeStockOptionMember2021-01-012021-12-310001262039us-gaap:StockCompensationPlanMemberus-gaap:EmployeeStockOptionMember2020-01-012020-12-310001262039srt:MinimumMember2022-12-310001262039srt:MaximumMember2022-12-310001262039us-gaap:SeniorNotesMember2021-03-050001262039ftnt:A2026SeniorNotesMemberus-gaap:SeniorNotesMember2021-03-050001262039ftnt:A2031SeniorNotesMemberus-gaap:SeniorNotesMember2021-03-050001262039ftnt:A2026SeniorNotesMemberus-gaap:SeniorNotesMember2022-12-310001262039ftnt:A2031SeniorNotesMemberus-gaap:SeniorNotesMember2022-12-310001262039us-gaap:SeniorNotesMember2021-12-310001262039us-gaap:SeniorNotesMember2022-12-310001262039us-gaap:SeniorNotesMember2022-01-012022-12-310001262039us-gaap:SeniorNotesMember2021-01-012021-12-310001262039us-gaap:FairValueInputsLevel2Memberus-gaap:SeniorNotesMember2022-12-31ftnt:plan0001262039ftnt:StockPlan2009Memberus-gaap:EmployeeStockOptionMember2019-06-210001262039ftnt:StockPlan2009Memberftnt:IndividualOwning10PercentOrMoreOfStockMemberus-gaap:EmployeeStockOptionMember2022-12-310001262039ftnt:StockPlan2009Memberftnt:IndividualOwning10PercentOrMoreOfStockMemberus-gaap:EmployeeStockOptionMember2022-01-012022-12-310001262039ftnt:StockPlan2009Memberftnt:EmployeeMemberus-gaap:EmployeeStockOptionMember2022-12-310001262039ftnt:StockPlan2009Memberftnt:DirectorsAndOtherServiceProvidersMemberftnt:StockOptionsNonqualifyingMember2022-12-310001262039ftnt:StockPlan2009Memberus-gaap:EmployeeStockOptionMemberftnt:IndividualOwningLessThan10PercentOfStockMember2022-12-310001262039ftnt:StockPlan2009Memberus-gaap:EmployeeStockOptionMemberftnt:IndividualOwningLessThan10PercentOfStockMember2022-01-012022-12-310001262039ftnt:StockPlan2009Memberftnt:RestrictedStockUnitsAndOptionsMember2022-12-310001262039us-gaap:RestrictedStockUnitsRSUMember2019-12-310001262039us-gaap:RestrictedStockUnitsRSUMember2020-12-310001262039us-gaap:RestrictedStockUnitsRSUMember2021-12-310001262039us-gaap:RestrictedStockUnitsRSUMember2022-12-310001262039us-gaap:EmployeeStockOptionMember2019-12-310001262039us-gaap:EmployeeStockOptionMember2019-01-012019-12-310001262039us-gaap:EmployeeStockOptionMember2020-12-310001262039us-gaap:EmployeeStockOptionMember2021-12-310001262039us-gaap:EmployeeStockOptionMember2022-12-310001262039ftnt:PriceRangeOneMember2022-01-012022-12-310001262039ftnt:PriceRangeOneMember2022-12-310001262039ftnt:PriceRangeTwoMember2022-01-012022-12-310001262039ftnt:PriceRangeTwoMember2022-12-310001262039ftnt:PriceRangeThreeMember2022-01-012022-12-310001262039ftnt:PriceRangeThreeMember2022-12-310001262039ftnt:PriceRangeFourMember2022-01-012022-12-310001262039ftnt:PriceRangeFourMember2022-12-310001262039ftnt:ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember2022-12-310001262039ftnt:StockOptionsAndRestrictedStockUnitsOutstandingMember2022-12-310001262039ftnt:CostOfGoodsSoldMember2022-01-012022-12-310001262039ftnt:CostOfGoodsSoldMember2021-01-012021-12-310001262039ftnt:CostOfGoodsSoldMember2020-01-012020-12-310001262039ftnt:CostOfServicesMember2022-01-012022-12-310001262039ftnt:CostOfServicesMember2021-01-012021-12-310001262039ftnt:CostOfServicesMember2020-01-012020-12-310001262039us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-12-310001262039us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-310001262039us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-12-310001262039us-gaap:SellingAndMarketingExpenseMember2022-01-012022-12-310001262039us-gaap:SellingAndMarketingExpenseMember2021-01-012021-12-310001262039us-gaap:SellingAndMarketingExpenseMember2020-01-012020-12-310001262039us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-12-310001262039us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-12-310001262039us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-12-310001262039ftnt:ShareRepurchaseProgramMember2016-01-310001262039ftnt:ShareRepurchaseProgramMembersrt:MaximumMember2016-01-012021-12-310001262039ftnt:ShareRepurchaseProgramMember2022-07-012022-07-310001262039ftnt:ShareRepurchaseProgramMember2022-07-310001262039ftnt:ShareRepurchaseProgramMember2022-01-012022-12-310001262039ftnt:ShareRepurchaseProgramMember2022-12-310001262039us-gaap:DomesticCountryMember2022-12-310001262039ftnt:StateJurisdictionCaliforniaMember2022-12-310001262039us-gaap:StateAndLocalJurisdictionMember2022-12-31ftnt:business_activityftnt:segment_managerftnt:operating_segmentftnt:reportable_segment0001262039country:US2022-01-012022-12-310001262039country:US2021-01-012021-12-310001262039country:US2020-01-012020-12-310001262039ftnt:OtherAmericasMember2022-01-012022-12-310001262039ftnt:OtherAmericasMember2021-01-012021-12-310001262039ftnt:OtherAmericasMember2020-01-012020-12-310001262039srt:AmericasMember2022-01-012022-12-310001262039srt:AmericasMember2021-01-012021-12-310001262039srt:AmericasMember2020-01-012020-12-310001262039ftnt:EuropeMiddleEastAndAfricaMember2022-01-012022-12-310001262039ftnt:EuropeMiddleEastAndAfricaMember2021-01-012021-12-310001262039ftnt:EuropeMiddleEastAndAfricaMember2020-01-012020-12-310001262039ftnt:AsiaPacificAndJapanMember2022-01-012022-12-310001262039ftnt:AsiaPacificAndJapanMember2021-01-012021-12-310001262039ftnt:AsiaPacificAndJapanMember2020-01-012020-12-310001262039country:US2022-12-310001262039country:US2021-12-310001262039country:CA2022-12-310001262039country:CA2021-12-310001262039srt:LatinAmericaMember2022-12-310001262039srt:LatinAmericaMember2021-12-310001262039srt:AmericasMember2022-12-310001262039srt:AmericasMember2021-12-310001262039ftnt:EuropeMiddleEastAndAfricaMember2022-12-310001262039ftnt:EuropeMiddleEastAndAfricaMember2021-12-310001262039ftnt:AsiaPacificAndJapanMember2022-12-310001262039ftnt:AsiaPacificAndJapanMember2021-12-310001262039ftnt:DistributorAMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-01-012022-12-310001262039ftnt:DistributorAMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-01-012021-12-310001262039ftnt:DistributorAMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2020-01-012020-12-310001262039ftnt:DistributorBMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-01-012022-12-310001262039us-gaap:CustomerConcentrationRiskMemberftnt:DistributorCMemberus-gaap:SalesRevenueNetMember2022-01-012022-12-310001262039us-gaap:CustomerConcentrationRiskMemberftnt:DistributorCMemberus-gaap:SalesRevenueNetMember2021-01-012021-12-310001262039us-gaap:CustomerConcentrationRiskMemberftnt:DistributorCMemberus-gaap:SalesRevenueNetMember2020-01-012020-12-310001262039ftnt:DistributorAMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2022-01-012022-12-310001262039ftnt:DistributorAMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2021-01-012021-12-310001262039ftnt:DistributorBMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2022-01-012022-12-310001262039ftnt:DistributorBMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2021-01-012021-12-310001262039us-gaap:CustomerConcentrationRiskMemberftnt:DistributorCMemberus-gaap:AccountsReceivableMember2022-01-012022-12-310001262039us-gaap:CustomerConcentrationRiskMemberftnt:DistributorCMemberus-gaap:AccountsReceivableMember2021-01-012021-12-31
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
 
 FORM 10-K 
(Mark One)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the year ended December 31, 2022
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)
______________________________________
Delaware77-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 Act: 
Title of each classTrading SymbolName of each exchange on which registered
Common Stock, $0.001 Par ValueFTNTThe Nasdaq Stock Market LLC
Securities registered pursuant to Section 12(g) of the Act: None
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.    Yes      No  
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.    Yes   No  



Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 (“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 filerAccelerated filer
Non-accelerated filerSmaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.  

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

If securities are registered pursuant to Section 12(b) of the Exchange Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b).
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes       No  
The aggregate market value of voting stock held by non-affiliates of the registrant, as of June 30, 2022, the last business day of the registrant’s most recently completed second quarter, was $25,621,924,666 (based on the closing price for shares of the registrant’s common stock as reported by The Nasdaq Global Select Market on that date). Shares of common stock held by each executive officer, director, and holder of 5% or more of the registrant’s outstanding common stock have been excluded in that such persons may be deemed to be affiliates. This determination of affiliate status is not necessarily a conclusive determination for other purposes.
As of February 17, 2023, there were 784,066,289 shares of the registrant’s common stock outstanding.
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant’s definitive Proxy Statement relating to its 2023 Annual Meeting of Stockholders (“Proxy Statement”) are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. Such Proxy Statement will be filed with the United States Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates.




FORTINET, INC.
ANNUAL REPORT ON FORM 10-K
For the Year Ended December 31, 2022
Table of Contents
 
  Page
Part I
Item 1.
Item 1A.
Item 1B.
Item 2.
Item 3.
Item 4.
Part II
Item 5.
Item 6.
Item 7.
Item 7A.
Item 8.
Item 9.
Item 9A.
Item 9B.
Item 9C.
Part III
Item 10.
Item 11.
Item 12.
Item 13.
Item 14.
Part IV
Item 15.
Item 16.



Summary of Risk Factors

Our business is subject to numerous risks and uncertainties, including those described in Part I, Item 1A, “Risk Factors” in this Annual Report on Form 10-K. You should carefully consider these risks and uncertainties when investing in our common stock. Some of the principal risks and uncertainties include:

Our operating results are likely to vary significantly and be unpredictable.

Adverse economic conditions, such as a possible economic downturn or recession, and possible impacts of inflation or stagflation, rising interest rates or reduced information technology spending may adversely impact our business.

We are susceptible to supply chain constraints, supply shortages and disruptions, long lead times for components and finished goods and supply changes because some of the key components in our products come from limited sources of supply.

The effects of the COVID-19 pandemic, including its ongoing variants, will likely continue to adversely affect our business, for example, through product and component shortages, longer product lead times, changes in customer buying-behavior, including delays in service contract registrations, accelerating or delaying purchases, changes in the mix of backlog and the related margins.

Our billings, revenue, and free cash flow growth may slow or may not continue, and our operating margins may decline.

We are dependent on the continued services and performance of our senior management, as well as our ability to hire, retain and motivate qualified personnel, particularly for our sales organization.

We rely on third-party channel partners for substantially all of our revenue and a small number of distributors represents a large percentage of our revenue and accounts receivable.

Reliance on a concentration of shipments at the end of the quarter could cause our billings and revenue to fall below expected levels or delay collections and the related addition to free cash flow.

We rely significantly on revenue from FortiGuard security subscription and FortiCare technical support services, and revenue from these services may decline or fluctuate.

We have incurred indebtedness and may incur other debt in the future, which may adversely affect our financial condition and future financial results.

We generate a majority of revenue and cash flow from sales outside of the United States.

We may not be successful in executing our strategy to increase our sales to large- and medium-sized end-customers.

A portion of our revenue is generated by sales to government organizations and customers, which are subject to a number of regulatory requirements, challenges and risks.

The war in Ukraine, its related macroeconomic effects and our decision to reduce operations in Russia have affected and may continue to affect our business.

We face intense competition in our market and we may not maintain or improve our competitive position.

Insufficient inventory or components, including finished goods, chips and other components, and including component or inventory shortages related to the COVID-19 pandemic, manufacturer’s capacity, shipping challenges, delays in timing of receipts of inventory, or other factors affecting the global supply chain, may result in lost sales opportunities or delayed billings and revenue and increased costs, and may harm our gross margins and our product price increases designed to help mitigate lower gross margins may not be acceptable to customers.

We depend on third-party manufacturers to provide various components for our products and build our products and are susceptible to manufacturing delays, capacity constraints and cost increases.

1

We are susceptible to defects or vulnerabilities in our products or services, as well as reputational harm from the failure or misuse of our products or services, and any actual or perceived defects or vulnerabilities in our products or services or the failure of our products or services to detect or prevent a security breach could harm our operational results and reputation more significantly as compared to certain other companies given we are a security company.

Our inability to successfully acquire and integrate other businesses, products or technologies, or to successfully invest in and form successful strategic alliances with other businesses, could seriously harm our competitive position and could negatively affect our financial condition and results of operations. In addition, any potential future impairment of the value of our investment in Linksys Holdings, Inc. (“Linksys”) could negatively affect our financial condition and results of operations.

Investors’ and regulators’ expectations of our performance relating to environmental, social and governance factors may impose additional costs and expose us to new risks.

We are exposed to fluctuations in currency exchange rates, which could negatively affect our financial condition and results of operations.

Our proprietary rights may be difficult to enforce and we may be subject to claims by others that we infringe their proprietary technology.

The trading price of our common stock may be volatile, which volatility may be exacerbated by share repurchases under our Share Repurchase Program (the “Repurchase Program”).

Anti-takeover provisions contained in our certificate of incorporation and bylaws, as well as provisions of Delaware law, could impair a takeover attempt.

Global economic uncertainty and weakening product demand caused by political instability, changes in trade agreements, wars and foreign conflicts, such as the war in Ukraine or tensions between China and Taiwan, could adversely affect our business and financial performance.
2

Part I
ITEM 1.    Business
    
Overview

Fortinet is a global leader in cybersecurity and networking solutions for organizations, including enterprises, communication service providers, security service providers, government organizations and small businesses.

The focus areas of our business consist of:

Secure Networking—Our Secure Networking solutions enable the convergence of networking and security across all edges to provide next-generation firewall (“NGFW”), software-defined wide area network (“SD-WAN”), LAN Edge (Wi-Fi and switch) and secure access service edge (“SASE”). Traditional networking lacks awareness of content, applications, users, devices, location and more. A secure networking approach converges networking and security into a single, accelerated solution. A specially designed operating system and security processors work in concert to improve network performance and security posture while decreasing footprint and power consumption. We derive a majority of product sales from our Core Platform (previously referred to as FortiGate) network security appliances. Core Platform network security appliances include a broad set of built-in security and networking features and functionalities, including firewall, next-generation firewall, secure web gateway, secure sockets layer (“SSL”) inspection, SD-WAN, intrusion prevention system (“IPS”), sandboxing, data leak prevention, virtual private network (“VPN”), switch and wireless controller and wide area network (“WAN”) edge. Our network security appliances are managed by our FortiOS network operating system, which provides the foundation for Core Platform security functions. We enhance the performance of our network security appliances from branch to data center by designing and implementing Application-Specific Integrated Circuits (“ASIC”) technology within our appliances, enabling us to add security and network functionality with minimal impact to network throughput performance. Along with our secure Wi-Fi access points and switches, Fortinet helps organizations secure their networks across campuses, branches and work from anywhere (“WFA”) deployments. For the Japanese market, we also offer high performance network switches marketed under Alaxala Networks Corporation for data center switching.

FortiOS supports many more secure networking markets and applications than just firewall. These include:

Network Firewall (“NFW”)
Software-Defined Wide Area Network (“SD-WAN”)
Secure LAN/WLAN (Wi-Fi and Switch) (SD-Branch/Campus)
Secure Access Service Edge (“SASE”)
Universal Zero Trust Network Access (“ZTNA”)
Encryption Applications (SSL Inspection, Virtual Private Network (“VPN”), and IPsec Connectivity)


Further each security application has number of customer use cases. For example, Network Firewall has the following use cases:

Data Center Perimeter NGFW
North–South Internal Segmentation Firewall
Distributed Network Edge Firewall
East–West Micro Segmentation Firewall
Virtual Firewall (“VM”)
Cloud Native Firewall (“CNF”)
Firewall as a Service (“FWaaS”)
Containerized Firewall
Endpoint Firewall
SMB Firewall
Home Firewall

Zero Trust Access—Our Zero Trust Access solutions enable customers to know and control who and what is on their network, in addition to providing security for WFA. Zero Trust Access solutions include FortiNAC,
3

FortiAuthenticator, FortiClient/EDR and FortiToken. Our network access control solutions provide visibility, control and automated event responses in order to secure internet of things (“IoT”) and OT devices.

Cloud Security—We help customers connect securely to and across their individual, hybrid-cloud, multi-cloud and virtualized data center environments by offering security through our virtual firewall and other software products and through integrated capabilities with major cloud platforms. Our public and private cloud security solutions, including virtual appliances and hosted solutions, extend the core capabilities of Fortinet’s cybersecurity mesh architecture (“Fortinet Security Fabric”) in and across cloud environments, delivering security that follows their applications and data. Our solutions include network security, web application firewall and application programming interface (“API”) protection, cloud-native security and workload protection. Our Secure SD-WAN for multi-cloud solution automates deployment of an overlay network across different cloud networks and offers visibility, control and centralized management that integrates functionality across multiple cloud environments. Our cloud security portfolio also includes securing applications in all environments in which they can be deployed, including physical and virtual data centers, cloud and edge compute instances. Fortinet cloud security offerings are available for deployment in major public and private cloud environments, including Amazon Web Services, Google Cloud, IBM Cloud, Microsoft Azure, Oracle Cloud and VMWare Cloud. We also offer managed web application firewall (“WAF”) rules delivered by FortiGuard Labs as an overlay service to native security offerings offered by Amazon Web Services.

AI-Driven Security Operations—We develop and provide a range of products and services that enable the security operations center (“SOC”) teams to identify, investigate and remediate potential incidents in which cybercriminals bypass prevention-oriented controls. Given the breadth of the attack surface to monitor, as well as the volume and sophistication of cyber threats, artificial intelligence (“AI”) is a key part of these offerings, which include: FortiGuard and other security subscription services, endpoint security with endpoint detection and response (“EDR”), a range of breach-protection technologies plus our security information and event management (“SIEM”) and security orchestration, automation and response (“SOAR”), all of which can be applied across the Fortinet Security Fabric. These solutions automatically deliver security intelligence and insights that help organizations to protect against and respond to threats through integration with Fortinet and third-party solutions.

FortiGuard Security Services—FortiGuard security services counter threats in real time with AI-powered, coordinated protection. All of our security services are natively integrated into the Fortinet Security Fabric. This enables fast detection and enforcement across the entire attack surface. Risk is continually assessed and the Security Fabric automatically adjusts to counter the latest known and unknown threats in real time. It is able to close security gaps with context-aware, consistent security policies for users and applications in hybrid deployments across the network, endpoints and clouds.

Support and Professional Services—FortiCare Technical Support Service is a per-device support service, which provides customers access to experts to ensure efficient and effective operations and maintenance of their Fortinet capabilities. Global technical support is offered 24x7 with flexible add-ons, including enhanced service level agreements (“SLAs”) and premium hardware replacement through in-country depots. Organizations have the flexibility to procure different levels of service for different devices based on their availability needs. We offer three per-device support options tailored to the needs of our enterprise customers: FortiCare Premium, FortiCare Elite and FortiCare Essential. The newly launched FortiCare Elite service provides 15-minute response times for key product families.

During our year ended December 31, 2022, we generated total revenue of $4.42 billion and net income of $857.3 million. See Part II, Item 8 of this Annual Report on Form 10-K for more information on our consolidated balance sheets as of December 31, 2022 and 2021 and our consolidated statements of income, comprehensive income, equity (deficit), and cash flows for each of the three years ended December 31, 2022, 2021 and 2020.

We were incorporated in Delaware in November 2000. Our principal executive office is located at 899 Kifer Road, Sunnyvale, California 94086 and our telephone number at that location is (408) 235-7700.

Consolidation of Technology and Architecture

Cybersecurity has traditionally been deployed one solution at a time and not designed to work well with other deployed solutions while also increasing management complexity. A Fortinet Security Fabric approach consolidates point products into a platform, allowing for much tighter integration, increased automation and a more rapid, coordinated and effective response to threats across the network. The Fortinet Security Fabric has an open architecture designed to integrate Fortinet solutions and third-party solutions.

4

Our product offerings consist of our Core Platform network security products and our Enhanced Platform Technology (previously referred to as Platform Extension) products, which are offered in a broad range of form factors spanning physical appliances, virtual appliances, software and cloud-hosted services. This enables us to protect customers across all edges and deployment scenarios including users, devices, networks, cloud and virtual data center. Our cloud- and hosted- products and services include sandboxing, EDR, email security, web application and API security, cloud networking security and cloud-native protection as well as Fortinet Security Fabric management and analytics. Additionally, we offer cloud-delivered and hosted-security services. Our FortiGuard security services are enabled by FortiGuard Labs, which provides threat research and artificial intelligence capabilities from a cloud network to deliver protection through Core Platform appliance and virtual machine as well as Fortinet Security Fabric products that are registered by the end-customer. All these are combined to form the Fortinet Security Fabric, which is an approach to security that consolidates discrete security solutions together into an integrated offering. This integrated approach to security extends across both Fortinet-developed solutions and a broad ecosystem of technology partner solutions and technologies.

ASIC

Our proprietary FortiASIC technology family consists of three processors. First, a Network Processor Generation 7, FortiNP 7 (“NP 7”), which accelerates the processing of firewall traffic and offloads this function from the central processing unit (“CPU”). Second, a Content Processor Generation 9, FortiCP (“CP 9”), helps the CPU with deep packets inspection functions, such as intrusion prevention and antivirus. Multiple NP7s and CP 9s can be placed in larger firewalls to provide more scale. Third, the central CPU, network processing and content processing functions are all brought together in a single ASIC called the Security Processor Generation 5. These Fortinet Proprietary ASICs, along with off-the-shelf CPU/ASICs, allow our systems to scale from the smallest branch to a hyperscale cloud and run multiple applications at high performance.

The use of ASICs allows our appliances to consolidate security functionality and converge security with a minimal impact to network throughput performance, which we believe delivers a lower total cost of ownership (“TCO”) to our customers. As the security needs and technologies of our end-customers increase, we believe our TCO-driven ASIC approach give our products a competitive advantage against other architectural approaches.

FortiOS

FortiOS, its associated security and networking functions and products that run or are integrated with FortiOS are combined to form the Fortinet Security Fabric. This approach to security ties discrete security solutions together into an integrated offering.

Our proprietary FortiOS operating system provides the foundation for the operation of Core Platform network security appliances, whether physical, virtual, private- or public-cloud based. We make regular enhancements and other updates to FortiOS available through our FortiCare support services.

The convergence of security and networking capabilities provided by the Fortinet Security Fabric are powered and controlled through FortiOS. FortiOS provides (i) multiple layers of security, including a hardened kernel layer providing protection for the Core Platform system, (ii) a network security layer, providing security for end-customers’ network infrastructures and (iii) application content protection, providing security for end-customers’ workstations and applications. FortiOS directs the operations of processors and ASICs and provides system management functions such as command line, graphical user interfaces, multiple network and security topology views.

FortiOS also enables advanced, integrated routing and switching, allowing end-customers to deploy Core Platform devices within a wide variety of networks, as well as providing a direct replacement solution option for legacy switching and routing equipment. FortiOS implements a suite of commonly used standards-based routing protocols as well as network address translation technologies, allowing the Core Platform appliance to integrate and operate in a wide variety of network environments. Additional features include virtual domain capabilities, which can provide support for multiple customers on a single device or FortiOS instance in support of service provider and managed security service provider (“MSSP”) deployments. FortiOS also provides traffic-logging capabilities for forensic analysis purposes. FortiOS is designed to help control network traffic in order to optimize performance by including functionality such as packet classification, queue disciplines, policy enforcement, congestion management, WAN optimization and caching.

Products

Our core product offerings consist of our Core Platform firewall product family and our Enhanced Platform Technology products, which may be purchased to integrate and expand security architectures. Our Enhanced Platform Technology products include the Fortinet Security Fabric, email security, cloud security, endpoint protection and other products. Our Core Platform hardware and software licenses are sold with a set of Core Platform broad security services. These
5

security services are enabled by FortiGuard Labs, which provides threat research and artificial intelligence capabilities from a global cloud network to deliver protection services.

Core Platform

Core Platform converges a broad set of security and networking functions, including firewall, intrusion prevention, anti-malware, VPN, application control, web filtering, anti-spam and WAN acceleration. Core Platform is available as a hardware appliance or as a virtual appliance. All Core Platform appliances run on FortiOS. Core Platform platforms can be centrally managed through both embedded web-based and command line interfaces, as well as through FortiManager, which provides a central management architecture for Core Platform appliances and the Fortinet Security Fabric.

With over 35 models in the Core Platform product line, Core Platform is designed to address security requirements for small- to medium-sized businesses, large enterprises and government organizations worldwide.

Most Core Platform hardware appliances include one of our ASICs to accelerate content and network security features implemented within FortiOS. The significant differences between each model are the performance and scalability targets each model is designed to meet, while the security features and associated services offered are common throughout all models. The FortiGate-20 through -90 series models are designed for perimeter protection for small- to medium-sized businesses and enterprises with distributed offices. The FortiGate-100 through -900 series models are designed for perimeter deployment in medium-sized to large enterprise networks. The FortiGate-1000 through -7000 series models deliver high performance and scalable network security functionality for perimeter, data center and hyper-scale data centers, and core deployment in large enterprises. In addition to networking security features, all FortiGate models and form factors also deliver secure SD-WAN capabilities. Fortinet also offers FortiGate Rugged models for OT applications where ruggedized appliances are needed.

We also incorporate additional technologies within Core Platform appliances that differentiate our solutions, including data leak protection, traffic optimization, SSL inspection, threat vulnerability management and wireless controller technology. In addition to these built-in features, we offer a full range of wireless access points and controllers, complementing Core Platform appliances with the flexibility of wireless local area network access.

Fortinet Security Fabric and Enhanced Platform Technology Products

As part of the Fortinet Security Fabric, we offer products that provide network security, endpoint security, cloud security, web-based application security, identity and access management, sandbox protection and email security. The integration of devices using open standards, common operating systems, and unified management platforms enables the sharing and correlation of real-time threat intelligence. The following Fortinet products can operate as part of the Fortinet Security Fabric:

FortiAnalyzer—Our FortiAnalyzer family of products provides centralized network logging, analyzing and reporting solutions that securely aggregate content and log data from our Core Platform devices, other Fortinet products and third-party devices.

FortiAP—Our FortiAP product family provides secure wireless networking solutions. FortiAPs allow a variety of management options, including from the cloud and directly from our Core Platform firewall product. FortiAPs create a scalable and secure access layer for connecting wireless devices such as computers, laptops, cell phones and tablets, as well as IoT devices.

FortiClient—Our FortiClient provides advanced endpoint protection with pattern-based anti-malware, behavior-based exploit protection, web-filtering and an application firewall. FortiClient integrates with FortiSandbox to detect zero-day threats and custom malware. FortiClient also provides secure remote access with built-in VPN, single-sign-on and two-factor authentication for added security.

FortiEDR/XDR—Our FortiEDR/XDR is an endpoint protection solution that provides both machine-learning anti-malware protection and remediation. FortiEDR/XDR supports broad OS coverage workstations, servers, and virtual machines, including legacy operating and embedded systems.

FortiGate VM— FortiGate VM is our network firewall virtual appliance that extends the Fortinet Security Fabric through the cloud on-ramp into the cloud, enabling customers to achieve converged security and networking capabilities networking within the cloud and between clouds and hybrid clouds. FortiGate VM is powered by the same FortiOS that runs FortiGate appliances to deliver consistent security across data centers
6

and the cloud. FortiGate VM is also powered by Fortinet virtualized Application-Specific Integrated Circuits (“vASICs”) to deliver accelerated security and performance with minimal impact to performance. Our cloud networking solution enables better, more secure application experiences for users and branch offices by providing for encrypted data transports, granular segmentation and application-layer protection against advanced threats, and seamless overlay network with uniform policies across multi-clouds. FortiGate VM is available for all major cloud providers, hypervisors and software-defined network (“SDN”) platforms.

FortiMail—Our FortiMail product family provides secure email gateway solutions. FortiMail utilizes the technologies and security services from FortiGuard Labs to deliver protection against threats that use email as an attack vector. FortiMail also integrates data protection capabilities to avoid data loss.

FortiManager—Our FortiManager family of products provides a central and scalable management solution for our Core Platform products, including software updates, configuration, policy settings and security updates. FortiManager facilitates the coordination of policy-based provisioning, device configuration and operating system revision management, as well as network security monitoring and device control.

FortiSandbox—Our FortiSandbox technology delivers proactive detection and mitigation with the ability to generate a directly actionable protection capability. Available in both hardware and cloud-based form, the FortiSandbox subjects suspicious code to a set of multi-layer protection techniques, culminating in execution within an operating system, allowing real-time behavioral analysis to be performed in a secure environment. When malicious code is identified, a signature can be generated locally for distribution across the Fortinet Security Fabric.

FortiSwitch—Our FortiSwitch product family provides secure switching solutions that can be deployed in traditional network switching designs with Layer 2 or Layer 3 access control features. FortiSwitch creates a scalable and secure access layer for customers to connect their end devices, such as computers and laptops, as well as to expand the field of IoT devices.

FortiToken—Our FortiToken allows organizations to implement two-factor authentication to better safeguard systems, assets and data. With two-factor authentication, a password is used along with a security token and authentication server to provide seamless yet highly secured access between users and applications. Authorized employees can access company resources safely using a variety of devices, ranging from laptops to mobile phones.

FortiWeb—Our FortiWeb product family provides web application firewall solutions, including internet protocol (“IP”) reputation and anti-botnet security, distributed denial-of-service protection, protocol validation, application attack signatures and deep learning AI to protect applications against a wide range of threats.

The products listed above are available in multiple form factors, such as hardware, virtual machine, cloud or software-as-a-service (“SaaS”), except for FortiSwitch, FortiAP and FortiExtender, which are available as hardware appliances only and FortiGate VM and FortiEDR/XDR which are available as virtual solutions only.

Services

FortiGuard Security Subscription Services

Security requirements are dynamic due to the constantly changing nature of threats. Our FortiGuard security subscription services are designed to deliver threat detection and prevention capabilities to end-customers worldwide as threats evolve. Our FortiGuard Labs global threat research team identifies emerging threats, collects threat samples, and replicates, reviews, characterizes and collates attack data through the use of AI, automation and original research. Based on this research, we develop updates for virus signatures, attack definitions, scanning engines and other security solution components to distribute to end-customers. FortiGuard functionality varies depending on the Core Platform and Enhanced Platform Technology products, and will typically include one or more of the following functions: application control, antivirus, intrusion prevention, web filtering, anti-spam, VPN functions, email image analysis, vulnerability management, database functions, web functions, advanced threat protection, sandboxing and domain and IP reputation services.

End-customers purchase FortiGuard security subscription services in advance, typically with terms of one to five years. We provide FortiGuard security subscription services 24 hours a day, seven days a week.
7

 
FortiCare Technical Support Services

Our FortiCare support services portfolio includes technical support, FortiOS updates and extended product warranty. For our standard technical support, our channel partners may provide first-level support to the end-customer. We also provide first-level support to our end-customers, as well as second- and third-level support as appropriate. We also provide knowledge management tools and customer self-help portals to help augment our support capabilities in an efficient and scalable manner. We deliver technical support to partners and end-customers 24 hours a day, seven days a week, through regional technical support centers. In addition to our technical support services, we offer a range of advanced services, including premium support, professional services and expedited warranty replacement.

Service Bundles

We also sell FortiGuard and FortiCare services as bundles, consolidating security services into packages that are appropriate for different use cases or end-customers.

Advanced Threat Protection—Our Advanced Threat Protection bundle includes antivirus, data sanitation sandbox, intrusion prevention, virus outbreak protection, mobile security, application control, IP reputation and anti-botnet security, along with FortiCare support services.

Unified Threat Protection—Our Unified Threat Protection bundle includes the Advanced Threat Protection security services noted above, as well as intrusion prevention, virus outbreak protection, web filtering and FortiCare support services.

Enterprise Protection—Our Enterprise Protection bundle includes the Unified Threat Protection services noted above, as well as industrial control systems, security rating, along with enhanced FortiCare support services.

Small Medium Business—Our Small Medium Business bundle includes the Unified Threat Protection services noted above, as well as FortiGate Cloud which provides cloud-based management, reporting, and analytics for Core Platforms along with enhanced FortiCare support services.

Professional Services

We offer professional services to end-customers including technical account managers (“TAMs”), resident engineers (“REs”) and professional service consultants, security architects for implementations and remote, cloud-based incident response (“IR”).

TAMs and REs are dedicated support engineers available to help identify and eliminate issues before problems arise. Each TAM and RE acts as a single point of contact and customer advocate within Fortinet, offering a deep understanding of our customers’ businesses and security requirements.

Our professional services consultants and security architects help to formulate customer-specific security strategies, develop roadmaps for securing digital initiatives and design product deployments. They work closely with end-customers to implement our products according to design, utilizing network analysis tools, traffic simulation software and scripts.

Fortinet also offers remote, cloud-based IR and monitoring services to help customers identify, remediate and understand compromises. This service leverages our FortiEDR capabilities either as part of a premium FortiEDR subscription for continuous monitoring or alternatively, can be deployed to help deliver IR services on a per incident basis.

Training Services

We offer training services to our end-customers and channel partners through our training team and authorized training partners. We have also implemented a training certification program, Network Security Expert, to help ensure an understanding of our products and services. Since 2020, Fortinet also offers a number of free online training courses to help address prevalent industry-wide cybersecurity skills gaps and shortages.


8

Customers

We typically sell our security solutions to distributors that sell to networking security focused resellers and to service providers and MSSPs, who, in turn, sell products and/or services to end-customers. At times, we also sell directly to large service providers and major systems integrators who may sell to our end-customers or use our products and services to provide hosted solutions to other enterprises. Our end-customers are located in over 100 countries and include small, medium and large enterprises and government organizations across a wide range of industries, including education, financial services, government, healthcare, manufacturing, retail, technology and telecommunications. An end-customer deployment may involve as few as one or as many as thousands of appliances as well as other Fortinet Security Fabric products. Customers may also access our products via the cloud through certain cloud providers such as Amazon Web Services, Google Cloud, IBM Cloud, Microsoft Azure and Oracle Cloud. Often, our customers also purchase our FortiGuard security subscription services and FortiCare technical support services. Refer to Note 16. Segment Information in Part II, Item 8 of this Annual Report on Form 10-K for distributor customers that accounted for 10% or more of our revenue or net accounts receivable.

Sales and Marketing

We primarily sell our products and services through a two-tier distribution model. We sell to distributors that sell to resellers and to service providers and MSSPs, who, in turn, sell products and/or services to end-customers. In certain cases, we sell directly to large service providers and major systems integrators. We work with many technology distributors, including Arrow Electronics, Inc., Exclusive, Ingram Micro and TD Synnex (formerly Tech Data Corporation and Synnex Corporation, separately).

We support our channel partners with a dedicated team of experienced channel account managers, sales professionals and sales engineers who provide business planning, joint marketing strategy, pre-sales and operational sales support. Additionally, our sales teams help drive and support large enterprise and service provider sales through a direct touch model. Our sales professionals and engineers typically work closely with our channel partners and directly engage with large end-customers to address their unique security and deployment requirements. To support our broadly dispersed global channel and end-customer base, we have sales professionals in over 90 countries around the world.

Our marketing strategy is focused on building our brand, driving thought leadership with emphasis on the criticality of cybersecurity platform adoption and the convergence of security and networking as well as driving end-customer demand for our security solutions. We use a combination of internal marketing professionals and a network of regional and global channel partners. Our internal marketing organization is responsible for messaging, branding, demand generation, product marketing, channel marketing, partner incentives and promotions, event marketing, digital marketing, communications, analyst relations, public relations and sales enablement. We focus our resources on campaigns, programs and activities that can be leveraged by partners worldwide to extend our marketing reach, such as sales tools and collateral, product awards and technical certifications, media engagement, training, regional seminars and conferences, webinars and various other demand-generation activities.

In 2022, we continued to invest in sales and marketing resources, particularly in the enterprise market where we believe there is an opportunity to expand our business. We intend to continue to make investments in sales and marketing resources, which are critical to support our growth.

Manufacturing and Suppliers

We outsource the manufacturing of our security appliance products to a variety of contract manufacturers and original design manufacturers. Our current manufacturing partners include ADLINK Technology, Inc. (“ADLINK”), IBASE Technology, Inc. (“IBASE”), Micro-Star International Co. (“Micro-Star”), Senao Networks, Inc. (“Senao”), Wistron Corporation (“Wistron”) and a number of other manufacturers. Approximately 88% of our hardware is manufactured in Taiwan. We submit purchase orders to our contract manufacturers that describe the type and quantities of our products to be manufactured, the delivery date and other delivery terms. Once our products are manufactured, they are sent to either our warehouse in California or to our logistics partner in Taoyuan City, Taiwan, where accessory packaging and quality-control testing are performed. We believe that outsourcing our manufacturing and a substantial portion of our logistics enables us to focus resources on our core competencies. Our proprietary ASICs, which are key to the performance of our appliances, are built by contract manufacturers including Toshiba America Electronic Components, Inc. (“Toshiba America”) and Renesas Electronics America, Inc. (“Renesas”). These contract manufacturers use foundries in Taiwan and Japan operated by either Taiwan Semiconductor Manufacturing Company Limited (“TSMC”) or by the contract manufacturer itself.

The components included in our products are sourced from various suppliers by us or, more frequently, by our contract manufacturers. Some of the components important to our business, including certain CPUs from Intel Corporation (“Intel”) and Advanced Micro Devices, Inc. (“AMD”), network and wireless chips from Broadcom Inc. (“Broadcom”), Marvell Technology
9

Group Ltd. (“Marvell”), Qualcomm Incorporated (“Qualcomm”) and Intel and memory devices from Intel, Micron Technology (“Micron”), ADATA Technology Co., Ltd. (“ADATA”), Toshiba Corporation (“Toshiba”), Samsung Electronics Co., Ltd. (“Samsung”), and Western Digital Technologies, Inc. (“Western Digital”), are available from limited or sole sources of supply.

We have no long-term contracts related to the manufacturing of our ASICs or other components that guarantee any capacity or pricing terms.

Research and Development

We focus our research and development efforts on developing new hardware and software products and services, and adding new features to existing products and services. Our development strategy is to identify features, products and systems for both software and hardware that are, or are expected to be, important to our end-customers. Our success in designing, developing, manufacturing and selling new or enhanced products will depend on a variety of factors, including identification of market demand for new products or new features, components selection, timely implementation of product design and development, product performance, quality, ease of use, costs of development, bill of materials, effective manufacturing and assembly processes and sales and marketing.

Intellectual Property

We rely primarily on patent, trademark, copyright and trade secrets laws, confidentiality procedures and contractual provisions to protect our technology. We periodically have discussions with third parties regarding licensing Fortinet’s intellectual property (“IP”) and have sometimes taken legal action against competitors to protect our IP, and as a result third parties have paid us fees in return for licenses or covenants-not-to-sue related to Fortinet IP. As of December 31, 2022, we had 1,285 U.S. and foreign-issued patents and 255 pending U.S. and foreign patent applications. We also license software from third parties for inclusion in our products, including open source software and other software.

Despite our efforts to protect our rights in our technology, unauthorized parties may attempt to copy aspects of our products or obtain and use information and technology that we regard as proprietary. We generally enter into confidentiality agreements with our employees, consultants, vendors and customers, and generally limit access to and distribution of our proprietary information. However, we cannot provide assurance that the steps we take will prevent misappropriation of our technology. 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.

Our industry is characterized by the existence of a large number of patents and frequent claims and related litigation regarding patent and other IP rights. Third parties have asserted, are currently asserting and may in the future assert patent, copyright, trademark or other IP rights against us, our channel partners or our end-customers. Successful claims of infringement by a third-party could prevent us from distributing certain products or performing certain services or require us to pay substantial damages (including treble damages if we are found to have willfully infringed patents or copyrights), royalties or other fees. Even if third parties 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, operating results or financial condition to be materially and adversely affected. In certain instances, we indemnify our end-customers, distributors and resellers against claims that our products infringe the IP of third parties.

Government Regulation

We are 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. Many of the laws and regulations that are or may be applicable to our business are changing or being tested in courts and could be interpreted in ways that could adversely impact our business. In addition, the application and interpretation of these laws and regulations often are uncertain, particularly in the industry in which we operate. We believe we take reasonable steps designed to ensure we are in compliance with current laws and regulations and do not expect continued compliance to have a material impact on our capital expenditures, earnings, or competitive position. We continue to monitor existing and pending laws and regulations and while the impact of regulatory changes cannot be predicted with certainty, we do not currently expect compliance to have a material adverse effect.

10

Seasonality

For information regarding seasonality in our sales, see the section entitled “Management’s Discussion and Analysis of Financial Condition and Results of Operations—Seasonality, Cyclicality and Quarterly Revenue Trends” in Part II, Item 7 of this Annual Report on Form 10-K.

Competition

The markets for our products are extremely competitive and are characterized by rapid technological change. The principal competitive factors in our markets include:
 
product security performance, throughput, features, effectiveness, interoperability and reliability;
addition and integration of new networking and security features and technological expertise;
compliance with industry standards and certifications;
price of products and services and total cost of ownership;
brand recognition;
customer service and support across varied and complex customer segments and use cases;
sales and distribution capabilities;
size and financial stability;
breadth of product line;
form factor of the solution; and
other competitive differentiators.

Among others, our competitors include Arista Networks, Inc.(“Arista”), Aruba Networks, Inc.(“Aruba”), Barracuda Networks, Inc. (“Barracuda”), Check Point Software Technologies Ltd. (“Check Point”), Cisco Systems, Inc. (“Cisco”), CrowdStrike Holdings, Inc. (“CrowdStrike”), F5 Networks, Inc. (“F5 Networks”), Huawei Technologies Co., Ltd. (“Huawei”), Juniper Networks, Inc. (“Juniper”), Palo Alto Networks, Inc. (“Palo Alto Networks”), SonicWALL, Inc. (“SonicWALL”), Sophos Group Plc (“Sophos”), Trend Micro Incorporated (“Trend Micro”), VMware, Inc. (“VMware”) and Zscaler, Inc. (“Zscaler”).

We believe we compete favorably based on our products’ security performance, throughput, reliability, breadth and ability to work together, our ability to add and integrate new networking and security features and our technological expertise. Several competitors are significantly larger, have greater financial, technical, marketing, distribution, customer support and other resources, are more established than we are, and have significantly better brand recognition. Some of these 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 users from purchasing our products. Based in part on these competitive pressures, we may lower prices or attempt to add incremental features and functionalities to our products.

Conditions in our markets could change rapidly and significantly as a result of technological advancements, market consolidation, supply chain constraints, price list or discount changes or inflation. The development and market acceptance of alternative technologies could decrease the demand for our products or render them obsolete. Our competitors may introduce products that are less costly, provide superior performance, are better marketed, or achieve greater market acceptance than our products. Additionally, our larger competitors often have broader product lines and are better positioned to withstand a significant reduction in capital spending by end-customers, and will therefore not be as susceptible to downturns in a particular market. The above competitive pressures are likely to continue to impact our business. We may not be able to compete successfully in the future, and competition may harm our business.

Human Capital Management

As of December 31, 2022, our total headcount was 12,595 employees, approximately 30% of whom were employed in the United States and approximately 70% of whom were employed outside of the United States.

Our employees are the foundation of our innovation and cybersecurity leadership for the benefit of our customers. We understand there is a shortage of highly skilled employees for security companies like ours, and we believe that our success and competitive advantage depends largely on our ability to continue to attract and retain highly skilled employees with diverse backgrounds and experiences. We believe we offer fair, competitive compensation and benefits, and we encourage a culture of fairness and meritocracy. Our compensation programs for our employees include base pay, incentive compensation, opportunities for equity ownership where local statutes allow and employee benefits that promote well-being across different aspects of our employees’ lives, which may include health and welfare insurance, retirement benefits and paid time off.
11


As a global company, much of our success is rooted in the diversity of our teams and our commitment to diversity, equity and inclusion (“DEI”). Such commitment starts at the top, with a highly skilled and diverse board of directors. As of December 31, 2022, women represented 25% of the members of our board of directors, and approximately 50% of our board of directors was from underrepresented communities. We value diversity at all levels and continue to focus on enhancing our DEI initiatives across our workforce.

We are also committed to community engagement and social responsibility with regards to our employees and beyond, and our board of directors has active oversight of such initiatives. Examples of our initiatives focused on our employees include our company matching program for employee charitable contributions and the free security training programs we offer to help with career development for our employees, in addition to the general public.

Our culture is defined by our commitment to ethics and integrity. We reinforce our ethical “tone at the top” through clear policies including our Code of Business Conduct and Ethics, regular compliance training for our employees, quarterly meetings of our cross-functional Ethics Committee, clear messaging from our executives, enforcement of company policies and oversight by our board of directors. In addition, our Chief Executive Officer regularly communicates the importance of Fortinet’s core values of openness, teamwork and innovation.

We are committed to providing our employees a safe and healthy work environment. We sponsor a global wellness program designed to enhance physical, financial and mental wellbeing for all our employees around the world. Throughout the year, we encourage healthy behaviors through communications, educational sessions, wellness challenges and other incentives.

None of our U.S. employees are represented by a labor union. Our employees in certain European and Latin American countries, however, have the right to be represented by external labor organizations if they maintain up-to-date union membership. We have not experienced any work stoppages, and we consider our relations with our employees to be good.

Environmental, Social and Governance

We are committed to responsible environmental, social and governance (“ESG”) practices. This commitment starts with the Social Responsibility Committee of our board of directors providing oversight of our Corporate Social Responsibility (“CSR”) strategy, initiatives and execution related to ESG matters. Our senior leadership sponsors the integration of CSR priorities throughout our business operations. In addition, our Global Head of Sustainability and CSR, along with our internal cross-functional employee CSR Committee, engage with internal and external stakeholders to lead CSR execution, communications and disclosure.

Environmental. We recognize that environmental considerations such as climate change, resource scarcity and the energy crisis are top priorities for the future of our planet. We are committed to helping address climate change impacts and minimizing the environmental footprint of our solutions, operations and our broader value chain. We have engaged with a consultancy to measure our Scope 1 and Scope 2 emissions and to further engage on our path to carbon neutrality in alignment with the Paris Agreement we formally signed on to the Science-Based Target Initiative commitment in September 2022. We implemented an Environmental Management Systems platform to track our energy, water and waste impact, and engaged on the ISO14001 certification process for our company-owned warehouse in Union City, California. We began aligning our climate strategy and disclosures to the Task Force on Climate Related Financial Disclosures framework and submitted our Carbon Disclosure Project report. We continue to combine innovation with environmental sustainability to reduce the use of energy, cooling and space required for our solutions, thereby helping our customers minimize power consumption and greenhouse gas emissions.

Social. We are committed to building an inclusive, equitable and diverse workforce within our organization and across the security industry to help empower individuals to reach their full potential. We continue to focus on skilling, upskilling and reskilling individuals to reach our goal of training one million people in cybersecurity by 2026. At the 2022 White House National Cyber Workforce and Education Summit, we announced the expansion of our existing free training offerings, focusing on schools. We introduced an enhanced enterprise-grade Security Awareness and Training service to help Information Technology (“IT”), security and compliance leaders build a cyber-aware culture within their organizations. We continued to expand partnerships with educational institutions and now count over 500 Authorized Academic Partners. Our Education Outreach Program focuses on creating cyber career pathways for underrepresented populations, including women, veterans and disadvantaged individuals. In total, we trained over 210,000 people through our various initiatives in 2022. Internally, we pursue our progress on DEI and have established organizational governance by forming a global DEI Organizing Committee and DEI Council to provide a shared direction and commitment to recruiting and valuing a diverse workforce, fostering a culture of teamwork and openness, and building a more inclusive workplace.

12

Governance. Our approach to responsible business is based on strong corporate governance practices that aim to ensure accountability while meeting our responsibilities across our value chain. Our board of directors frequently reviews our governance practices to ensure that they are appropriate and reflect our company’s maturity. To promote ethical business practices, we have adopted policies related to proper business conduct and ethics that apply to employees, partners and suppliers, and we have compliance trainings and controls in place. In 2022, we expanded the human rights language in our compliance and business ethics training and updated our supplier and partner codes of conduct to reference our environmental and human rights policies. As part of our engagement with stockholders and our commitment to ESG, we regularly evaluate our corporate governance structure and practices, and have implemented the following measures, among others: majority voting standard for uncontested elections of directors, allowing stockholders to call special meetings of our stockholders, declassification of our board of directors, proxy access and stock ownership guidelines with respect to our non-employee directors.

Available Information

Our web site is located at https://www.fortinet.com, and our investor relations web site is located at https://investor.fortinet.com. The information posted on our website is not incorporated by reference into this Annual Report on Form 10-K. Our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and amendments to reports filed or furnished pursuant to Sections 13(a) and 15(d) of the Securities Act of 1933, as amended (the “Securities Act”), are available free of charge on our investor relations web site as soon as reasonably practicable after we electronically file such material with, or furnish it to, the Securities and Exchange Commission (the “SEC”). You may also access all of our public filings through the SEC’s website at https://www.sec.gov.

We webcast our earnings calls and certain events we participate in or host with members of the investment community on our investor relations website. Additionally, we provide notifications of news or announcements regarding our financial performance, including SEC filings, investor events and press and earnings releases, as part of our investor relations website. The contents of these websites are not intended to be incorporated by reference into this report or in any other report or document we file.

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 Annual Report on Form 10-K, including our 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. We have summarized risks immediately below and encourage investors to carefully read the entirety of this Risk Factors section.

Risks Related to Our Business and Financial Position

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:

economic conditions, including macroeconomic and regional economic challenges resulting, for example, from a recession or other economic downturn, increased inflation or possible stagflation in certain geographies, rising interest rates, the war in Ukraine, the COVID-19 pandemic or other factors;
 
our ability to attract and retain new end-customers or sell additional products and services to our existing end-customers;

component shortages, including chips and other components, and product inventory shortages, including those caused by factors outside of our control, such as the COVID-19 pandemic, supply chain disruptions, inflation and other cost increases, international trade disputes or tariffs, natural disasters, health emergencies, power outages, civil unrest, labor disruption, international conflicts, terrorism, wars, such as the war in Ukraine, and critical infrastructure attacks;

inventory management;
13


the level of demand for our products and services, which may render forecasts inaccurate, increase backlog and may be impacted by the COVID-19 pandemic and supply chain constraints in ways that we are not able to foresee;

supplier cost increases and any lack of market acceptance of our price increases designed to help offset any supplier cost increases;

the effects of our reduction of operations in Russia;
 
the timing of channel partner and end-customer orders, market acceptance of our price increases and our reliance on a concentration of shipments at the end of each quarter;

the impact to our business, the global economy, disruption of global supply chains and creation of significant volatility and disruption of the financial markets due to the COVID-19 pandemic, increased inflation or possible stagflation in certain geographies, rising interest rates, the war in Ukraine and other factors;

any actual or perceived vulnerabilities in our products or services, and any actual or perceived breach of our network or our customers’ networks;
 
the timing of shipments, which may depend on factors such as inventory levels, logistics, manufacturing or shipping delays, our ability to ship products on schedule and our ability to accurately forecast inventory requirements and our suppliers’ ability to deliver components and finished goods;

increased expenses, unforeseen liabilities or write-downs and any negative impact on results of operations from any acquisition or equity investment consummated, as well as accounting risks, integration risks related to product plans and products and risks of negative impact by such acquisitions and equity investments on our financial results;

the mix of products sold, such as the mix between Core Platform and Enhanced Platform Technology solutions, 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 lifecycles or refresh cycles;

any decreases in demand by channel partners or end-customers, including any such decreases caused by factors outside of our control such as natural disasters and health emergencies, including earthquakes, droughts, fires, power outages, typhoons, floods, pandemics or epidemics such as the COVID-19 pandemic and manmade events such as civil unrest, labor disruption, international trade disputes, international conflicts, terrorism, wars, such as the war in Ukraine, and critical infrastructure attacks;

the effectiveness of our sales organization, generally or in a particular geographic region, including the time it takes to hire sales personnel, 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, government organizations 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, increased competition and unpredictability of timing to close larger enterprise and large organization deals, and the risk that our sales representatives do not effectively sell our Enhanced Platform Technology products;

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 the convergence of networking and security, vendor consolidation of various cyber security solutions, SD-WAN, infrastructure security, cloud security and endpoint protection, and IoT and OT security opportunities;

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, capacity, tenure and effectiveness of execution of our sales and marketing teams;
14

 
the timing of revenue recognition for our sales, including any impacts resulting from extension of payment terms to distributors and fluctuations in backlog levels, which could result in more variability and less predictability in our quarter-to-quarter revenue and operating results;
 
the level of perceived threats to network security, which may fluctuate from period to period;
 
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, such as SD-WAN, OT, switches, access points and cloud solutions for which we and our competitors 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, or the acceleration of orders in response to our announced or expected price list increases;
 
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;

our ability to obtain and maintain permits, clearances and certifications that are applicable to our ability to conduct business with the public sector, including the U.S. federal government, and other sectors;

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

the impact of cloud-based security solutions 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 maintain or improve our operating margins;
 
changes in customer renewal rates or attach rates for our services;
 
changes in the timing of our billings, collection for our contracts or the contractual term of service 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;

increased demand for cloud-based services and the uncertainty associated with transitioning to providing such services;
 
our channel partners having insufficient financial resources to withstand changes and challenges in business conditions;
15

 
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 that caused by the war in Ukraine, and any disruption or negative impact on our ability to sell to, ship product to and support customers in certain regions based on trade restrictions, embargoes and export control law restrictions;

general economic conditions, both in domestic and foreign markets;

future accounting pronouncements or changes in our accounting policies 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, such as a possible recession and possible impacts of inflation or stagflation, rising interest rates 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, based on a downturn in the economy, a possible recession and the effects of ongoing or increased inflation or possible stagflation in certain geographies, rising interest rates, geopolitical instability and uncertainty, a reduction in information technology spending regardless of macroeconomic conditions, the effects of the COVID-19 pandemic and the impact of the war in Ukraine each could have a material adverse impacts on our business, financial condition and results of operations, including longer sales cycles, lower prices for our products and services, increased component costs, higher default rates among our channel partners, reduced unit sales and slower or declining growth.

We may be adversely affected by the effects of inflation or stagflation, rising interest rates or any economic downturn or recession.

Inflation or possible stagflation, rising interest rates and any economic downturn or recession in certain regions or worldwide each have the potential to adversely affect our liquidity, business, financial condition and results of operations by increasing our overall product cost structure or decreasing demand. These can negatively impact our business by putting downward pressure on growth or if we are unable to achieve the increases in product prices necessary to appropriately offset the additional costs sufficient to maintain margins. The existence of inflation in certain economies has resulted in, and may continue to result in, rising interest rates and capital costs, increased shipping costs, increased costs of labor, weakening exchange rates and other similar effects. As a result of inflation, we have experienced and may continue to experience component, product and shipping cost increases. Inflation, stagflation and any economic downturn or a recession may
16

materially adversely affect our business, financial condition, results of operations and liquidity. Although we take measures to mitigate risks such as those associated with inflation, the mitigating measures may not be effective or their impact may not offset the increased cost of inflation in a timely manner. Inflation, an economic downturn, a recession and any other economic challenges may also adversely impact spending patterns by our distributors, resellers and end-customers.

The COVID-19 pandemic, including its ongoing variants, may adversely affect our business, for example, through product and component shortages.

The COVID-19 pandemic, including its ongoing variants, has negatively impacted the global economy, disrupted global supply chains, reduced demand for certain solutions and created significant volatility in, and disruption of, global markets. The extent of the future impact of the COVID-19 pandemic on our operational and financial performance is unpredictable, adds uncertainty to our business and will depend on future developments, including the duration and spread of the COVID-19 pandemic and related restrictions on, and disruptions of business, supply chain and world economies, all of which are uncertain and difficult to predict. There is a worldwide shortage of various components, impacting many industries, caused in-part by the COVID-19 pandemic. We continue to experience ongoing product and component shortages, which have resulted in, and which we expect will continue to result in, extended lead times of certain products and significant disruption to our production schedule and predictability. In fact, certain of our contract manufacturers and component suppliers have de-committed from their scheduled delivery dates and product and component delivery commitments. We also have experienced and expect to continue to experience increased component costs, which have negatively impacted our gross margins. An extended period of global supply chain disruption, demand reduction and economic slowdown would materially negatively affect our overall business and our operating results, including billings, revenue, gross margins, operating margins, cash flows and other operating results. If the effects of the COVID-19 pandemic continue to limit the availability of our products, either by limiting components available, the actual manufacture and assembly or by limiting or restricting shipping of components and products, this could continue to result in increased product backlog, and result in lower billings, lower revenue and decreased profitability, and would negatively impact, and may materially negatively impact, our operating results and business. In addition, we may face personnel-related risks as certain departments and locations continue to transition back to an in-person working model, including that “return to office” plans may be viewed negatively by employees and lead to attrition and difficulty in hiring.

The COVID-19 pandemic may adversely affect certain of our partners’ and customers’ ability or willingness to purchase our products and services, delay certain customers’ purchasing decisions and increase customer attrition rates, all of which will adversely affect our future sales, billings and operating results, possibly in a material way. As a result, we may experience extended sales cycles; our ability to close transactions with new and existing customers and partners may be negatively impacted; our ability to recognize revenue from sales we do close may be negatively impacted; certain businesses will not buy our products and services when they otherwise would have; certain current partners, customers and customer prospects may go out of business or face significant business challenges, thereby negatively impacting our sales; product or component shortages, implementation delays or other factors; and our ability to provide technical and other support to our customers may be affected. We have also offered, and may continue to offer, payment terms in excess of our contractual agreements to some of our distributors, which may decrease the likelihood that we will be able to collect from these customers. In addition, the COVID-19 pandemic has caused an increase in certain of our expenses, including increased shipping costs, increased cancellation charges and increased component and product manufacturing costs. The full impact of the COVID-19 pandemic is unknown at this time. While we continue to monitor developments and the potential effect on our business, it is clear that the COVID-19 pandemic may negatively impact certain sales and may have a material negative impact on our operating results in the near term and longer term.

Our billings, revenue and free cash flow growth may slow or may not continue, and our operating margins may decline.
 
We may experience slowing growth or a decrease in billings, revenue, operating margin and free cash flow for a number of reasons, including as a result of the COVID-19 pandemic, a slowdown in demand for our products or services, a shift in demand from products to services, decrease in services revenue growth, increased competition, worldwide or regional economic challenges based on inflation or possible stagflation, a regional recession or a recession in the global economy, rising interest rates, the war in Ukraine, 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 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. 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. In addition, we may not be able to sustain profitability in future periods if we fail to increase billings, revenue or deferred revenue, and do not appropriately manage our cost structure, free cash flow, or encounter unanticipated liabilities. As a result, any failure by us to maintain profitability and margins and continue our billings, revenue and free cash flow growth could cause the price of our common stock to materially decline.

17

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, including the COVID-19 pandemic, could adversely affect our business, financial condition and results of operations.

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 may 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 December 31, 2022.
 
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 may be harmed. The termination of our relationship with any significant channel partner may adversely impact our sales and 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 our billings, 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.

Six distributor customers accounted for 69% and 68% of our total net accounts receivable in the aggregate as of December 31, 2022 and 2021, respectively. See Note 16. Segment Information in Part II, Item 8 of this Annual Report on Form 10-K for distributor customers that accounted for 10% or more of our revenue or net accounts receivable. Our largest distributors may experience financial difficulties, face liquidity risk or other financial challenges, which may harm our ability to collect on our accounts receivable.

We provide sales channel partners with specific programs to assist them with 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, including our largest distributor, and we may not have sufficient information to assess their financial condition. If our channel partners’ financial condition or operations weaken, their ability to sell our product and services could be negatively impacted. 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 altogether in favor of a competitor’s products and services. They may also have incentives to promote our
18

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.

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, our service provider customers suffer a cyber event impacting end-users, 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.

Reliance on a concentration of shipments at the end of the quarter could cause our billings and revenue to fall below expected levels or delay collections and the related increase in free cash flow.

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 typically arrange for a logistics partner to pick up the last shipment of our products a few hours prior to the end of the quarter, and a delay in the arrival of the logistics partner or other factors such as a power outage could prevent us from shipping and billing for a material amount of products for which we have orders. Further, it is possible that the dollar value of these products intended to be shipped late on the last day of the quarter may be material. Additionally, our service billings are dependent on the completion of certain automated processes by our internal business management systems, some of which cannot be performed until after the related products have been shipped. If we do not have enough time after shipping our products for our systems to perform these processes prior to the end of the quarter, or we have system issues that prevent processing in time to realize service billings in a quarter, we will not be able to bill and realize billings for those services until the following quarter, which may materially negatively impact our billings for a particular 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. Our billings and revenue for any quarter could fall below our expectations or those of securities analysts and investors, resulting in a decline in our stock price, if expected orders at the end of any quarter are delayed for any reason or our ability to fulfill orders at the end of any quarter is hindered for any reason, including, among others:

the failure of anticipated purchase orders to materialize;

our logistics partners’ failure or inability to ship products prior to quarter-end to fulfill purchase orders received near the end of the quarter;

disruption in manufacturing or shipping based on power outages, system failures, labor disputes or constraints, excessive demand, natural disasters or widespread public health problems including pandemics and epidemics such as the COVID-19 pandemic;

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; and

any delays in shipments due to trade compliance requirements, labor disputes or logistics changes at shipping ports, airline strikes, severe weather or otherwise.

We rely significantly on revenue from FortiGuard and other 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 and other security subscription and FortiCare technical support services are not immediately reflected in full in our operating results.

Our FortiGuard and other 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,
19

FortiGuard and other 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 Core Platform appliances or our Enhanced Platform Technology 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 and other 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 and other 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 and other security subscription and FortiCare technical support services revenue ratably over the term of the relevant service period, which is typically from one to five years. As a result, much of the FortiGuard and other security subscription and FortiCare technical support services revenue we report each quarter is the recognition of deferred revenue from FortiGuard and other security subscription and FortiCare technical support services contracts entered into during previous quarters or years. Consequently, a decline in new or renewed FortiGuard and other 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 and other security subscription and FortiCare technical support services is not reflected in full in our statements of income until future periods. Our FortiGuard and other 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 term.
 
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 the Vancouver, Canada area. We may not be successful in attracting, assimilating or retaining qualified personnel to fulfill our current or future needs. In addition, 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.

We have incurred indebtedness and may incur other debt in the future, which may adversely affect our financial condition and future financial results.

As of December 31, 2022, we had an aggregate of $990.4 million of indebtedness outstanding under our senior notes. Under the agreements governing our indebtedness, we are permitted to incur additional debt. This debt, and any debt that we may incur in the future, may adversely affect our financial condition and future financial results by, among other things:

increasing our vulnerability to downturns in our business, to competitive pressures and to adverse economic and industry conditions;

requiring the dedication of a portion of our expected cash from operations to service our indebtedness, thereby reducing the amount of expected cash flow available for other purposes, including capital expenditures, share repurchases and acquisitions; and

limiting our flexibility in planning for, or reacting to, changes in our businesses and our industries;

If we are unable to generate sufficient cash flow from operations in the future to service our debt, we may be required, among other things, to seek additional financing in the debt or equity markets, refinance or restructure all or a portion of our
20

indebtedness, sell selected assets or reduce or delay planned capital, operating or investment expenditures. Such measures may not be sufficient to enable us to service our debt.

Additionally, the agreements governing our indebtedness impose restrictions on us and require us to comply with certain covenants. If we breach any of these covenants and do not obtain a waiver from the noteholders, then, subject to applicable cure periods, any or all of our outstanding indebtedness may be declared immediately due and payable. There can be no assurance that any refinancing or additional financing would be available on terms that are favorable or acceptable to us, if at all.

Under the terms of our outstanding senior notes, we may be required to repurchase the notes for cash prior to their maturity in connection with the occurrence of certain changes of control that are accompanied by certain downgrades in the credit ratings of the notes. The repayment obligations under the notes may have the effect of discouraging, delaying or preventing a takeover of our company. If we were required to pay the notes prior to their scheduled maturity, it could have a negative impact on our cash position and liquidity and impair our ability to invest financial resources in other strategic initiatives.

In addition, changes by any rating agency to our credit rating may negatively impact the value and liquidity of both our debt and equity securities, as well as affect our ability to obtain additional financing in the future and may negatively impact the terms of any such financing.

Risks Related to Our Sales and End-Customers

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:
 
disruption in the supply chain or in manufacturing or shipping, or decreases in demand by channel partners or end-customers, including any such disruption or decreases caused by factors outside of our control such as natural disasters and health emergencies, including earthquakes, droughts, fires, power outages, typhoons, floods, pandemics or epidemics such as the COVID-19 pandemic and manmade events such as civil unrest, labor disruption, international trade disputes, international conflicts, terrorism, wars or other foreign conflicts, such as the war in Ukraine or tensions between China and Taiwan, and critical infrastructure attacks;

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;

economic or political instability in foreign markets, such as any economic or political instability caused by economic downturns and wars or other foreign conflicts, such as the war in Ukraine, tensions between China and Taiwan and any expansions thereof;
 
greater difficulty in enforcing contracts and accounts receivable collection, including longer collection periods;

longer sales processes for larger deals, particularly during the summer months or as a result of the COVID-19 pandemic and related travel and gathering restrictions;

changes in regulatory requirements;
 
difficulties and costs of staffing and managing foreign operations;
 
the uncertainty of protection for IP 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;
21


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 U.S.;
 
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 (the “GDPR”), 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;
 
management communication and integration problems resulting from cultural differences and geographic dispersion; and

changes in tax, tariff, employment and other laws.
 
The ongoing effects of the COVID-19 pandemic may increase the severity and unpredictability of a number of the foregoing risks, and the risks to our business presented by the COVID-19 pandemic may be more significant and for a longer term in certain international geographies where we do meaningful business.

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 reasonably ensures that we are 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
22

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 MSSPs, and there can be no assurance that we will be successful 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;

increased requirements from these customers that we have certain third-party security or other certifications, which we may not have, the lack of which may adversely affect our ability to successfully sell to such customers;

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; in light of current economic conditions and regulations in place by various government authorities, some of these sales cycles are being further extended. 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.

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
23

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 may 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, the sales personnel are not successful in obtaining new end-customers or increasing sales to our existing customer base or sales personnel do not effectively sell our Enhanced Platform Technology products, our business, operating results and prospects may 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 may be harmed.

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 the market for sales to large businesses, service providers and government organizations. 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, in growing billings for our broad product suite or if we experience turnover and disruption in our sales and marketing teams, we may not be able to achieve sustained growth, and our business, financial condition and results of operations may be adversely affected.

A portion of our revenue is generated by sales to government organizations and to companies that perform on government contracts. These sales subject us to a number of regulatory requirements, challenges and risks.

We derive a portion of our revenue from sales to government organization in the US (federal, state, local and education markets) and in foreign markets. Sales to government organizations are subject to several risks. Because of public sector budgetary cycles and laws or regulations governing public procurements, such sales often require significant upfront time and expense 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:

policies, laws or regulations have in the past, and may in the future, require us to hold certain third-party and government security certifications in order to sell our products and services and to make organizational and operational changes in order to sell into specific government agencies or programs, and such certifications may be costly to obtain and maintain;

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

geopolitical matters, including tariff and trade disputes, government shutdowns, impact of the war in Ukraine, tensions between China and Taiwan and trade protectionism and other political dynamics that may adversely affect our ability to sell in certain locations or obtain the requisite permits and clearances required for certain purchases by government organizations of our products and services.

In addition, government certifications and requirements may restrict our ability to sell to certain government customers until we have obtained certain certifications or meet other applicable requirements, which we are not guaranteed to do. For example, certain of our competitors may be certified under the U.S. Federal Risk and Authorization Management Program (“FedRAMP”) and until such a time that are also certified under FedRAMP, we risk losing sales to certain government customers to certified competitors.

The rules and regulations applicable to sales to government organizations may also negatively impact sales to other organizations. For example, government organizations may have contractual or other legal rights to terminate contracts with our
24

distributors and resellers for convenience or due to a default, and any such termination may adversely impact our future results of operations. If the distributor receives a significant portion of its revenue from sales to government organizations, 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, other review or unfavorable determination related to any government clearance or certification could result in the government’s refusing to continue buying our products and services, a limitation and reduction of government purchases of 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. Further, any refusal to grant certain certifications or clearances by one government agency, or any decision by one government agency that our products do not meet certain standards, may reduce business opportunities and cause reputational harm and cause concern with other government agencies, governments and businesses and cause them to not buy our products and services and/or lead to a decrease in demand for our products generally.

Finally, purchases by some governments, including the U.S. federal government, may require certain products to be manufactured in the United States or in other high-cost manufacturing locations. We may not manufacture all products in locations that meet such requirements meaning our products will not be eligible for certain government purchases.

The war in Ukraine and any expansion thereof and our reduction of operations in Russia have affected, and may continue to affect, our business.

The war in Ukraine and resulting disruption are ongoing and likely to continue, and may also expand into other regions. Some of the impacts and potential impacts of the war in Ukraine and possible expansion thereof include, but are not limited to:

reduction of sales and revenue based on our reduction of operations and sales in Russia;

difficulty in business planning and forecasting due to the uncertainty of the impact of the war on aspects of our business, such as on our distributors, resellers and end-customers;

uncertainty and disruption in the general demand environment, including Russia, Belarus and Ukraine, which could reduce demand by distributors;

increased costs and the diversion of management’s attention related to oversight of our international operations;

failure of Russian distributors to pay outstanding accounts receivables owed to us;

retaliatory actions by Russia or other countries against us and other Western companies that chose to limit or remove business operations in the region;

increased risk of data breach and other threats from ransomware, destructive malware, distributed denial-of-service attacks, as well as fraud, spam and fake accounts, cyber-attacks or other illegal activity conducted generally by bad actors seeking to take advantage of us, our distributors, resellers or end-customers;

any devaluation of local currency or other inflationary effects caused by the impact of sanctions and other macroeconomic effects of the war; and

significant volatility and disruption of global financial markets and negative impact to global and regional economies.

Sanctions and trade control measures that have been implemented against Russia and Belarus, and others that may be implemented, are complex and still evolving. Our efforts to comply with such measures may be costly, time consuming and divert the attention of management. Any alleged or actual failure to comply with these measures as we work to reduce our business operations in Russia may subject us to government scrutiny, civil or criminal proceedings, sanctions and other liabilities, which may have a material adverse effect on our international operations, financial condition and results of operations.

Any of the above-mentioned factors could adversely affect our business, prospects, financial condition and results of operations. The extent and duration of the military action, sanctions and resulting market disruptions are impossible to predict,
25

but could be substantial. Any such disruptions may also magnify the impact of other risks described in this Annual Report on Form 10-K.

Risks Related to Our Industry, Customers, Products and Services

We face intense competition in our market and we may not maintain or improve our competitive position.
 
The market for network security products is intensely competitive and dynamic, and we expect competition to continue to intensify. We face many competitors across the different cybersecurity markets. Our competitors include companies such as Arista, Aruba, Barracuda, Check Point, Cisco, CrowdStrike, F5 Networks, Huawei, Juniper, Palo Alto Networks, SonicWALL, Sophos, Trend Micro, VMware and Zscaler.
 
Some of our existing and potential competitors enjoy competitive advantages such as:
 
greater name recognition and/or 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;

stronger U.S. government relationships;
 
lower labor and development costs; and
 
substantially greater financial, technical and other resources.
 
In addition, certain of our larger competitors have 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 security threat are often able to deliver these specialized security products to the market more quickly than we can.

Conditions in our markets could change rapidly and significantly as a result of technological advancements or continuing market consolidation. 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, disrupt our markets, and increase sales by utilizing different distribution channels than we do. For example, certain of our competitors are focusing on delivering security services from the cloud which include cloud-based security providers, such as Zscaler. 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. 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.

26

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

Managing our inventory is complex, especially given current supply chain disruption. 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, the time required to source components including chips and other components, and manufacture or ship certain products has increased, and so we expect inventory shortfalls to continue and costs to manufacture and ship on-time to continue to increase. If we cannot manufacture and ship our products due to, for example, global chip shortages, excessive demand on contract manufacturers capacity, natural disasters and health emergencies such as earthquakes, fires, power outages, typhoons, floods, cyber events, pandemics and epidemics such as the COVID-19 pandemic or manmade events such as civil unrest, labor disruption, international trade disputes, international conflicts, terrorism, wars or other foreign conflicts, such as the war in Ukraine or tensions between China and Taiwan, and critical infrastructure attacks, our business and financial results could be materially and adversely impacted.

The global chip shortage caused by the COVID-19 pandemic and other factors affecting manufacturing capacity is having, and we expect to continue to have, an adverse impact on our ability to manage our inventory and to meet product demand in a timely fashion. We expect this shortage will persist for an indefinite period of time. 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. The COVID-19 pandemic has resulted in challenges for us to obtain components and inventory, as well as increases to freight and shipping costs, and may result in a material adverse effect on our results of operations.

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

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 develop internally and acquire 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;
 
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 Enhanced Platform Technology products successful;
27

 
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.

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, 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 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
28

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.

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 and other countries outside the United States such as ADLINK, IBASE, Micro-Star, Senao and Wistron. Our reliance on our third-party manufacturers 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 related to our third-party manufacturers or their component suppliers for any reason, including global chip shortages, natural disasters and health emergencies such as earthquakes, fires, power outages, typhoons, floods, health pandemics and epidemics such as the COVID-19 pandemic and manmade events such as civil unrest, labor disruption, cyber events, international trade disputes, international conflicts, terrorism, wars, such as the war in Ukraine, and critical infrastructure attacks, 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. Further, certain components for our products come from Taiwan and approximately 88% of our hardware is manufactured in Taiwan. Any increase in tensions between China and Taiwan, including threats of military actions or escalation of military activities, could adversely affect our manufacturing operations in Taiwan.
 
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 ASICs, which are key to the performance of our appliances, are built by contract manufacturers including Renesas and Toshiba America. These contract manufacturers use foundries operated by 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 inventory shortages of our ASIC as well as increased costs. In addition to our proprietary ASIC, 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 Securities and Exchange Commission (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
29

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 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 may 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. Our limited source components for particular appliances and suppliers of those components include specific types of CPUs from Intel and AMD, network and wireless chips from Broadcom, Marvell, Qualcomm and Intel, and memory devices from Intel, Micron, 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. For example, the global chip shortage caused by the COVID-19 pandemic and other factors affecting manufacturing continues to affect the manufacturing capacity of us and our contract manufacturers. This shortage may persist for an indefinite period of time. 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 global chip shortages, natural disasters and health emergencies such as earthquakes, fires, power outages, typhoons, floods, health pandemics and epidemics such as the COVID-19 pandemic, and manmade events such as civil unrest, labor disruption, international trade disputes, international conflicts, terrorism, wars, such as the war in Ukraine, critical infrastructure attacks 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 IP;
 
price increases;
 
failure of a component to meet environmental or other regulatory requirements;
 
failure to meet delivery obligations in a timely fashion;
 
failure in component quality; and

inability to ship products on a timely basis.
 
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.


30

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

The sales prices of our products and services may decrease, which may reduce our gross profits and operating margin and 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.
31

 
Actual, possible or perceived defects, errors 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 operational results and reputation.

Our products and services are complex, and they have contained and may contain defects, errors or vulnerabilities that are not detected until after their commercial release and deployment by our customers. Defects, errors or vulnerabilities may impede or block network traffic, cause our products or services to be vulnerable to electronic break-ins, cause them to fail to help secure our customers or cause our products or services to allow unauthorized access to our customers’ networks. Our Product Security Incident Response Team publicly posts on our FortiGuard Labs website known product vulnerabilities, including critical vulnerabilities, and methods for customers to mitigate the risk of vulnerabilities. However, there can be no assurance that such posts will be sufficiently timely or complete or those customers will take steps to mitigate the risk of vulnerabilities, and certain customers may be negatively impacted. Additionally, any perception that our products have vulnerabilities, whether or not accurate, and any actual vulnerabilities may harm our operational results and reputation, more significantly as compared to certain other companies because we are a security company. Our products are also susceptible to errors, defects, logic flaws, vulnerabilities and inserted vulnerabilities that may arise in, or be included in our products in, different stages of our supply chain, manufacturing and shipment processes, and a threat actor’s exploitation of these weaknesses may be difficult to anticipate, prevent, and detect. If we are unable to maintain an effective supply chain security risk management and products security program, then the security and integrity of our products and the updates to those products that our customers receive could be exploited by third parties or insiders. 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 specifically designed to disrupt our business and harm our operational results and reputation. We cannot ensure that our products will prevent all adverse security events. Because the techniques used by malicious adversaries 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 and other security subscription or FortiCare updates or our Fortinet appliances and operating systems could result in a failure of our FortiGuard and other security subscription services to effectively update end-customers’ Fortinet appliances and cloud-based products and thereby leave customers vulnerable to attacks. Furthermore, our solutions may also fail to detect or prevent viruses, worms, ransomware attacks 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 data centers and networks and those of our hosting vendors and cloud service providers, 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, or any actual or perceived security risk in our supply chain, could adversely affect the market’s perception of our security products and services, cause customers and customer prospects not to buy from us 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 or misconfigured 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.
32


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 may 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 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, 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 may be harmed.

Moreover, business models based on a subscription SaaS, 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 subscription 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 subscription 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 success of any of our particular subscription SaaS business models and the future demand for our subscription SaaS models by customers. Additionally, if we are unable to meet the demand to provide our services through a subscription 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
33

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.

False detection of vulnerabilities, viruses or security breaches or false identification of spam or spyware could adversely affect our business.

Our FortiGuard and other 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 and other 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 our quality control processes and 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 could 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.

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 disputes 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 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.
 
34

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 unenforceable, and in some circumstances we may be required to indemnify a customer in full, without limitation, for certain liabilities, including 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 adequately cover any claim asserted against us, if at all, 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.

Risks Related to our Systems and Technology

If our internal enterprise IT networks, on which we conduct internal business and interface externally, our operational networks, through which we connect to customers, vendors and partners systems and provide services, or our research and development networks, our back-end labs and cloud stacks hosted in our data centers, colocation vendors or public cloud providers, through which we research, develop and host products and services, are compromised, public perception of our products and services may 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 networks, systems and websites, we are still vulnerable to computer viruses, break-ins, phishing attacks, ransomware attacks, attempts to overload our servers with denial-of-service, vulnerabilities in vendor hardware and software that we leverage, advanced persistent threats from sophisticated actors and other cyber-attacks and similar disruptions from unauthorized access to our internal networks, systems or websites. 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 networks 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 networks, systems and websites will provide adequate 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 networks, systems or data.

For example, from time to time, we have discovered that unauthorized parties have targeted us using sophisticated techniques, including by stealing technical data and attempting to steal private encryption keys, in an effort to both impersonate our products and threat intelligence update services and possibly attempt other attack methodologies. Using these techniques, these unauthorized parties have tried, and may in the future try, to gain access to certain of our and our customers’ systems. We have also, for example, discovered that unauthorized parties have targeted vulnerabilities in our product software and infrastructure in an effort to gain entry into our customers’ networks. In addition, in general threat actors use dark web forums to sell organizations’ stolen credentials. If threat actors sell valid credentials used by our customers to access our services, it is possible that unauthorized third parties may use such stolen credentials to try to gain access to our services. These and other hacking efforts against us and our customers may be ongoing and may happen in the future.

Although we take numerous measures and implement multiple layers of security to protect our networks, we cannot guarantee that our security products, processes and services will secure against all threats. Further, we cannot be sure that third parties have not been, or will not in the future be, successful in improperly accessing our systems and our customers’ systems, which could negatively impact us and our customers. An actual breach could significantly harm us and our customers, and an actual or perceived breach, or any other actual or perceived data security incident, threat or vulnerability, that involves our supply chains, networks, systems or websites and/or our customers’ supply chains, networks, systems or websites could adversely affect the market perception of our products and services and investor confidence in our company. Any breach of our networks, systems or websites could impair our ability to operate our business, including our ability to provide FortiGuard and other 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 networks, systems or websites could have an adverse effect on our business, operating results and stock price.

35

In addition, there has been a general increase in phishing attempts and spam emails as well as social engineering attempts from hackers, and many of our employees continue to work remotely which may pose additional data security risks in the event remote work environments are not as secure as office environments. Any security breach could negatively impact our reputation and results of operations.

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, 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. 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 or increase in work from home) 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. Deficiencies in our design or maintenance of our internal systems may adversely affect our ability to sell products and services, 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.
36


Risks Related to our Intellectual Property

Our proprietary rights may be difficult to enforce and we may be subject to claims by others that we infringe their propriety technology.
 
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 IP 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 but not limited to, 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’ IP rights. We could be subject to suits by parties claiming infringement of IP 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 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.
 
37

Claims by others that we infringe their proprietary technology or other litigation matters could harm our business.
 
Patent and other IP 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 IP 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 IP 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. 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 IP 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 IP or that we cannot utilize such software or IP 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 IP 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.


38

Other Risks Related to Our Business and Financial Position

Our inability to successfully acquire and integrate other businesses, products or technologies, or to successfully invest in and form successful strategic alliances with other businesses, could seriously harm our competitive position and could negatively affect our financial condition and results of operations.

In order to remain competitive, we may seek to acquire additional businesses, products, technologies or IP, such as patents, and to make equity investments in businesses coupled with strategic alliances. For any possible future acquisitions or investments, we may not be successful in negotiating the terms of the acquisition or investment or financing the acquisition or investment. For both our prior and future acquisitions, we may not be successful in effectively integrating the acquired business, product, technology, IP or sales force into our existing business and operations, and the acquisitions may negatively impact our financial results. We may have difficulty incorporating acquired technologies, IP 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. The results of certain businesses that we invest in, such as Linksys, are, or may in the future, be reflected in our operating results, and we depend on these companies to provide us financial information in a timely manner in order to meet our financial reporting requirements. We may experience difficulty in timely obtaining financial information from the companies in which we have invested in order to meet our financial reporting requirements. Our due diligence for acquisitions and investments may fail to identify all of the problems, liabilities or other shortcomings or challenges of an acquired business, product or technology, including issues with IP, product quality or product architecture, regulatory compliance practices, environmental and sustainability compliance practices, revenue recognition or other accounting practices or employee or customer issues. We also may not accurately forecast the financial impact of an acquisition or an investment and alliance. In addition, any acquisitions and significant investments 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 negatively impact our operating results and 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 or investments during a quarter may result in increased operating expenses and adversely affect our cash flows or our results of operations for that period and future periods compared to the results that we have previously forecasted or achieved. Further, completing a potential acquisition or investment and alliance and integrating acquired businesses, products, technologies or IP are challenging to do successfully and could significantly divert management time and resources.

Linksys sells predominantly into the consumer Wi-Fi market, and its sales have declined since our investment. Because we are accounting for our Linksys investment using the equity method of accounting, we are required to assess the investment for other-than-temporary impairment (“OTTI”) when events or circumstances suggest that the carrying amount of the investment may be impaired. We have analyzed whether there should be an OTTI of the value of our investment in Linksys and during the three months ended December 31, 2022 we recorded an OTTI charge of $22.2 million. In evaluating OTTI, we considered factors such as Linksys financial results and operating history, our ability and intent to hold the investment until its fair value recovers, the implied revenue valuation multiples compared to guideline public companies, Linksys’ ability to achieve milestones and any notable operational and strategic changes. We intend to continue to analyze our investment in Linksys to determine whether any further impairment is appropriate. If any further decline in fair value is determined to be other-than-temporary, we will adjust the carrying value of the investment to its fair value and record the impairment expense in our consolidated statements of income. The cost basis of the investment is not adjusted for subsequent recoveries in fair value. We may experience additional volatility to our statements of operations due to the underlying operating results of Linksys or impairments of our Linksys investment. This volatility could be material to our results in any given quarter and may cause our stock price to decline.

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.

39

For example, 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. In July 2020, the European Court of Justice issued a judgment declaring invalid the EU-U.S. Privacy Shield Framework (the “Privacy Shield”) as a mechanism for exportation of personal data from the European Economic Area to the United States. Though we are not participants of the Privacy Shield, and instead employ alternative mechanisms for personal data transfers, the ruling raises questions as to GDPR implications and adequate data protection in the United States, and may have an impact on our European customers and related business operations.

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 became effective on January 1, 2020. The CCPA was expanded pursuant to the California Privacy Rights Act, which was passed in 2020 and becomes effective in 2023. Other states have since passed similar laws. The costs of compliance with and the penalties for violations of the GDPR, the CCPA and other similar state laws, along with other burdens imposed by these regulations, 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, government permit and clearance requirements and other risks. Failure to comply with these requirements or to obtain and maintain government permits and clearances required to do certain business, by either us or our channel partners, could subject us to investigations, fines, suspension, limitations on business or debarment from doing business with the U.S. government or one of its divisions, as well as other penalties, damages and reputational harms, which could have an adverse effect on our business, operating results, financial condition and prospects. 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, regulations and other requirements 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 IP and temporary suspension, permanent debarment from government contracting, or other limitations on doing business. 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.

We are subject to governmental export and import controls that could subject us to liability or restrictions on sales, and that 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, or 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, such as the sanctions and trade restrictions that have been implemented against Russia and Belarus. 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
40

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 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, in recent years, the United States has imposed additional import tariffs on certain goods from different countries and on most goods imported from China. As a result, China and other countries 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 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.

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 (“EEE”). The laws and regulations to which we are subject include the EU RoHS Directive, EU Regulation 1907/2006 – Registration, Evaluation, Authorization and Restriction of Chemicals (the “REACH” Regulation) 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. These legal and regulatory regimes, including the laws, rules and regulations thereunder, evolve frequently and may be modified, interpreted and applied in an inconsistent manner from one jurisdiction to another, and may conflict with one another. Moreover, the timing and effect of these laws and regulations on our business may be uncertain. To the extent we have not complied with such laws, rules and regulations, we could be subject to significant fines, revocation of licenses, limitations on our products and services, reputational harm and other regulatory consequences, each of which may be significant and could adversely affect our business, operating results and financial condition. These laws and regulations may also impact our suppliers which could have among other things, have an adverse impact on the costs of components in our products.

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 and costs associated with assuring the supply of compliant components. 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
41

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 and/or disrupt our operations or logistics.

As part of the Circular Economy Action Plan, the European Commission amended the EU Waste Framework Directive (“WFD”) to include a number of measures related to waste prevention and recycling, whereby we are responsible for submitting product data to a Substances of Concern In articles as such or in complex objects (Products) (“SCIP”) database containing information on Substances of Very High Concern (“SVHC”) in articles and in complex objects. The SCIP database is established under the WFD and managed by the European Chemicals Agency (“ECHA”). We have incurred costs in order to comply with this new requirement. Similar laws and regulations have been passed or are pending in European Economic Area and UK.

The EU’s 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 including the United States.

Our failure to comply with these and future environmental rules and regulations could result in decreased demand for our products and services resulting in reduced sales of our products, increased demand for competitive products and services that result in lower emissions than our products, increased costs, substantial product inventory write-offs, reputational damage, penalties and other sanctions, any of which could harm our business and financial condition. To date, our expenditures for environmental compliance have not had a material impact on our operating results or cash flows, and, although we cannot predict the future impact of such laws or regulations, they will likely result in additional costs. New laws may result in increased penalties associated with violations or require us to change the content of our products or how they are manufactured, which could have a material adverse effect on our business, operating results and financial condition.

Investors’ expectations of our performance relating to environmental, social and governance factors may impose additional costs and expose us to new risks.

There is an increasing focus from certain investors, employees, customers and other stakeholders concerning corporate responsibility, specifically related to ESG matters. Some investors may use these non-financial performance factors to guide their investment strategies and, in some cases, may choose not to invest in us if they believe our policies and actions relating to corporate responsibility are inadequate. The growing investor demand for measurement of non-financial performance is addressed by third-party providers of sustainability assessment and ratings on companies. The criteria by which our corporate responsibility practices are assessed may change due to the constant evolution of the sustainability landscape, which could result in greater expectations of us and cause us to undertake costly initiatives to satisfy such new criteria. If we elect not to or are unable to satisfy such new criteria, investors may conclude that our policies and/or actions with respect to corporate social responsibility are inadequate. We may face reputational damage in the event that we do not meet the ESG standards set by various constituencies.

Furthermore, in the event that we communicate certain initiatives and goals regarding ESG matters, such as our commitment to target carbon neutrality on Scope 1 and Scope 2 emissions resulting from our owned facilities worldwide by 2030, we could fail, or be perceived to fail, in our achievement of such initiatives or goals, or we could be criticized for the scope, target and timelines of such initiatives or goals. If we fail to satisfy the expectations of investors, customers, employees, and other stakeholders or our initiatives are not executed as planned, our reputation and business, operating results and financial condition could be adversely impacted. In addition, the SEC has also proposed a draft rule that requires climate disclosures in financial filings. To the extent the SEC proposal becomes effective for our company, we will be required to establish additional internal controls, engage additional consultants and incur additional costs related to evaluating, managing and reporting on our environmental impact and climate-related risks and opportunities. If we fail to implement sufficient oversight or accurately capture and disclose on environmental matters, our reputation, business, operating results and financial condition may be materially adversely affected.

Risks Related to Finance, Accounting and Tax Matters

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
42

of Operations—Critical Accounting Policies and Estimates” in this Annual Report on Form 10-K, 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. 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, accounting for business combinations, contingent liabilities and accounting for income taxes.

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, Japanese yen, Canadian dollar and British pound. A weakening of the U.S. dollar compared to foreign currencies would negatively affect our expenses and operating results, which are expressed in U.S. dollars. 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 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. 

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;

increases to corporate tax rates;

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

changes in availability of tax credits and/or tax deductions;

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 Internal Revenue Service (the “IRS”) and other tax authorities. We currently have ongoing tax audits in the United Kingdom, Canada, Germany and several other foreign jurisdictions. The focus of all of these audits is the allocation of profits among 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.

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
43

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 reasonably ensures that we are 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 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 our effective tax rate 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 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 38 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.

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, 2022, our internal controls over financial reporting were effective, we cannot predict the outcome of our testing in 2023 or future periods and there can be no assurance that, in the future, our internal controls over financial reporting will be effective or deemed effective. 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.

44

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, if one or more of the analysts who cover us downgrades our stock or publishes inaccurate or unfavorable research about our business or if our results or forecasts fail to meet the expectations of research analysts and investors, 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, which may be exacerbated by share repurchases under our Share Repurchase Program.
 
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, the impact of the COVID-19 pandemic, 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 2022, the closing price of our common stock ranged from $45.93 to $69.50 per share (as adjusted for the five-for-one forward stock split of our common stock effective June 22, 2022).

 Furthermore, 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. In addition, the market price of our common stock and the market price of the common stock of many other companies have fallen significantly since the outbreak of the COVID-19 pandemic. The extent to which the COVID-19 pandemic may impact the market price of our common stock is unclear, and the market price of our common stock may fluctuate significantly as a result of the COVID-19 pandemic.

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 February 2023, our board of directors approved an extension of the Repurchase Program to February 29, 2024. As of December 31, 2022, the aggregate amount authorized to be repurchased under the Repurchase Program was $5.25 billion and $529.6 million remained available for future share repurchases. 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, 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 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.

45

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;
 
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.
 
In addition, our amended and restated bylaws provide that unless we consent in writing to the selection of an alternative forum, to the fullest extent permitted by law, the federal district courts of the United States shall be the exclusive forum for the resolution of any complaint asserting a cause of action arising under the Securities Act. Any person or entity purchasing or otherwise acquiring any interest in any of our securities shall be deemed to have notice of and consented to this provision. This provision, as well as provisions providing that certain litigation matters may only be brought against us in state or federal courts in the State of Delaware, may limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or any of our directors, officers or other employees, which may discourage lawsuits against us and our directors, officers and other employees.

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.


46

General Risks

Global economic uncertainty, an economic downturn, the possibility of a recession, inflation, rising interest rates, weakening product demand caused by political instability, changes in trade agreements and conflicts such as the war in Ukraine, could adversely affect our business and financial performance.

Economic uncertainty in various global markets caused by political instability and conflict, such as the war in Ukraine, and economic challenges caused by the effects of the COVID-19 pandemic, the economic downturn, any resulting recession, inflation or rise in interest rates has resulted, and may continue to result, in weakened demand for our products and services and difficulty in forecasting our financial results and managing inventory levels. The current economic uncertainty, and possibility of a recession, has negatively impacted the stock prices of many companies in 2022, including many companies in the technology sector. Political developments impacting government spending and international trade, including potential government shutdowns and trade disputes and tariffs may negatively impact markets and cause weaker macroeconomic conditions. The effects of these events may continue due to potential U.S. government shutdowns and the transition in administrations, and the United States’ ongoing trade disputes with Russia, 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.

Our business is subject to the risks of earthquakes, drought, fire, power outages, typhoon, floods, virus outbreaks and other broad health-related challenges, cyber events and other catastrophic events, and to interruption by manmade problems such as civil unrest, war, labor disruption, critical infrastructure attack and terrorism.

A significant natural disaster, such as an earthquake, drought, fire, power outage, flood, viral outbreak 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 and other 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 manufacture and ship products and could result in delays and reductions in billings and revenues, or the effects of the COVID-19 pandemic may negatively impact our ability to manufacture and ship products, possibly in a material way, and could result in delays and reductions in billings and revenues, also possibly in a material way. The impact of climate change could affect economies in ways that negatively impact us and our results of operations. 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, international disputes, wars, such as the war in Ukraine and any expansion thereof, and other acts of aggression, civil and political unrest, labor disruptions, rebellions, acts of terrorism and other geo-political unrest could cause disruptions in our business or the business of our manufacturers, suppliers, 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.

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, as well as 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 could have an adverse effect on our business, our ability to meet our reporting obligations and compliance with internal control requirements.

Management will continue to make judgments and assumptions based on our interpretation of new standards. If our circumstances change or if actual circumstances differ from our assumptions, our operating results may be adversely affected
47

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, marketable equity investments are 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.

ITEM 1B.     Unresolved Staff Comments

Not applicable.

ITEM 2.     Properties

Our corporate headquarters is located in Sunnyvale, California and comprises approximately 395,000 square feet of building space on 20 acres of land. Along with our corporate headquarters, as of December 31, 2022, we own approximately 290,000 square feet in Union City, California, used for manufacturing assembly and operations; approximately 560,000 square feet of office space in Burnaby and Ottawa, Canada, used for operations, support and research and development work; approximately 100,000 square feet of office space in Chicago; approximately 100,000 square feet of office space in Florida; approximately 90,000 square feet of office space in Texas; and approximately 70,000 square feet of office space in Valbonne, France, predominantly used for sales and support. We also own additional building space in Sunnyvale and Union City, California, for future development of approximately 470,000 square feet.

We maintain additional leased offices throughout the world, predominantly used as sales and support offices, and leased data center spaces throughout the world operated under co-location arrangements. We believe that our existing properties are sufficient and suitable to meet our current needs. We intend to expand our facilities or add new facilities to support our future growth and enter new markets, and we believe that suitable additional or alternative space will be available or can be developed as needed to accommodate ongoing operations and any such growth. However, we expect to incur additional operating expenses and capital expenditures in connection with such new or expanded facilities.

For information regarding the geographical location of our property and equipment, refer to Note 16 to our consolidated financial statements in Part II, Item 8 of this Annual Report on Form 10-K.

ITEM 3.     Legal Proceedings

We are subject to various claims, complaints and legal actions that arise from time to time in the ordinary 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 4.     Mine Safety Disclosure

Not applicable.

Part II
All share and per share amounts presented in this Part II have been retroactively adjusted to reflect the five-for-one forward stock split of our common stock effective June 22, 2022.

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

Common Stock

Our common stock is traded on The Nasdaq Global Select Market under the symbol “FTNT.”

Holders of Record

As of February 17, 2023, there were 43 holders of record of our common stock. A substantially greater number of holders of our common stock are “street name” or beneficial holders, whose shares are held by banks, brokers and other financial institutions.


48

Dividends

We have never declared or paid cash dividends on our capital stock. We do not anticipate paying any cash dividends in the foreseeable future. Any future determination to declare cash dividends will be made at the discretion of our board of directors and will depend on our financial condition, operating results, capital requirements, general business conditions and other factors that our board of directors may deem relevant.

Securities Authorized for Issuance Under Equity Compensation Plans

Information responsive to this item is incorporated herein by reference to our definitive proxy statement with respect to our 2023 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission (the “SEC”) within 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K.

Stock Performance Graph

This performance graph shall not be deemed “filed” for purposes of Section 18 of the Securities and Exchange Act of 1934 (the “Exchange Act”), or incorporated by reference into any filing of Fortinet under the Securities Act of 1933, as amended (the “Securities Act”), or the Exchange Act, except as shall be expressly set forth by specific reference in such filing.

The following graph compares the cumulative five-year total return for our common stock, the Standard & Poor’s 500 Stock Index (the “S&P 500 Index”) and the NASDAQ Computer Index. Such returns are based on historical results and are not intended to suggest future performance. Data for the S&P 500 Index and the NASDAQ Computer Index assume reinvestment of dividends.

COMPARISON OF CUMULATIVE TOTAL RETURN*
Among Fortinet, Inc., the S&P 500 Index and
the NASDAQ Computer Index
ftnt-20221231_g1.gif

December 2017 *December 2018December 2019December 2020December 2021December 2022
Fortinet, Inc.$100 $161 $244 $340 $823 $560 
S&P 500 Index$100 $94 $121 $140 $178 $144 
NASDAQ Computer$100 $96 $145 $217 $299 $192 
 
* Assumes that $100 was invested on December 31, 2017 in stock or index, including reinvestment of dividends. Stockholder returns over the indicated period should not be considered indicative of future stockholder returns.
 

49

Sales of Unregistered Securities

None.

Purchases of Equity Securities by the Issuer and Affiliated Purchasers

Share Repurchase Program

In January 2016, our board of directors approved our Share Repurchase Program (the “Repurchase Program”), which authorized the repurchase of up to $200.0 million of our outstanding common stock through December 31, 2017. From 2016 through 2021, our board of directors approved increases to our Repurchase Program by various amounts and extended the term to February 28, 2023, bringing the aggregated amount authorized to $4.25 billion. In July 2022, our board of directors approved a $1.0 billion increase, bringing the aggregate amount authorized to be repurchased to $5.25 billion. In February 2023, our board of directors approved an extension of the Repurchase Program to February 29, 2024. Under the Repurchase Program, 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. Since its inception, we have repurchased 211.4 million shares of our common stock under the Repurchase Program for an aggregate purchase price of $4.72 billion.

There were no repurchases of common stock during the three months ended December 31, 2022. As of December 31, 2022, $529.6 million remained available for future share repurchases under the Repurchase Program.


ITEM 6.     [Reserved]
50

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

In addition to historical information, this Annual Report on Form 10-K contains forward-looking statements within the meaning of Section 27A of the Securities Act and Section 21E of the Exchange Act. These statements include, among other things, statements concerning our expectations regarding:

supply chain constraints, the global chip and component shortages, and other factors affecting our manufacturing capacity, delivery, cost and inventory management;

increased inflation or stagflation, and rising interest rates in many geographies and changes in currency exchange rates and currency regulations;

the duration and impact of the COVID-19 pandemic, including various COVID-19 variants and “return to office” plans;

continued growth and market share gains;

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

expected impact of sales of certain products and services;

macroeconomic, geopolitical factors and other disruption on our manufacturing or sales, including the impact of the COVID-19 pandemic and other public health issues, wars and natural disasters;
 
government regulation, tariffs and other policies;

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

growing our solution sales through channel partners to businesses, service providers and government organizations, our ability to execute these sales and the complexity of providing solutions 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 sales organization;

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

risks and expectations related to acquisitions and equity interests in private and public companies, including integration issues related to go-to-market plans, product plans, employees of such companies, controls and processes and the acquired technology, and risks of negative impact by such acquisitions and equity investments on our financial results;

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;

expectations that our operating expense will increase in absolute dollars during 2023;

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

expectations regarding uncertain tax benefits and our effective domestic and global tax rates, and the impact of the Tax Cuts and Jobs Act of 2017 (“TCJA”), the Coronavirus Aid, Relief, and Economic Security Act of 2020 and the Inflation Reduction Act of 2022 (IRA”);

expectations regarding spending related to real estate acquisitions and development, data center investments, as well as other capital expenditures and to the impact on free cash flow;
51


estimates of a range of 2023 spending on capital expenditures;

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, including our debt servicing requirements, 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 Annual Report on Form 10-K and, in particular, the risks discussed under the heading “Risk Factors” in Part I, Item 1A of this Annual Report on Form 10-K and those discussed in other documents we file with 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, including enterprises, communication service providers and security 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 cybersecurity platform products and services providing a mesh architecture, which feature automated protection, detection and response along with consolidated visibility across both Fortinet-developed solutions and a broad ecosystem of third-party solutions and technologies. Our cybersecurity platform portfolio leverages a common operating system or integration to this operating system across our product offerings and helps organizations better secure their environments and reduce their security and network complexities. The Fortinet operating system has an open architecture designed to integrate Fortinet solutions with third-party solutions in a single ecosystem, enabling automated detection and response across the attack surface.

Our product offerings consist of our Core Platform (previously referred to as FortiGate network security) and our Enhanced Platform Technologies (previously referred to as Platform Extension). The Enhanced Platform includes Secure Networking (Secure Switching, Access Points, 5G and Network Access Control), Network and Security Operations (Management, Analytics, Security Information and Event Management, Security Operations, Orchestration and Response and Email Security), Endpoint Security (Enhanced Detection and Response and Identity) and Cloud Security (Web Application Firewall, Cloud Network Security and Cloud-native Application Protection).

Our cloud- and hosted- Enhanced Platform Technology products and services include sandboxing, endpoint detection and response (“EDR”), email security, web application and application programming interface (“API”) security, cloud networking security and cloud-native protection as well as management and analytics.

Our FortiGuard security subscription services are enabled by FortiGuard Labs, which provides threat research and artificial intelligence capabilities from a cloud network to deliver coordinated protection for the ever-expanding attack surface through Core Platform appliance and virtual machine as well as all Enhanced Platform Technology products that are registered by the end-customer.

Our FortiCare support services provide both technical support and professional services to help our customers deploy, maintain, and operationalize our Core Platform and Enhanced Platform Technology products and services.

Our proprietary Application-Specific Integrated Circuits (“ASIC”) are implemented in our physical Core Platform appliances and are designed to enhance the security processing capabilities implemented in software by accelerating computationally intensive tasks such as firewall policy enforcement, software-defined wide-area network (“SD-WAN”), network address translation, Intrusion Prevention Systems (“IPS”), threat detection and encryption. We also provide Fortinet
52

virtualized Application-Specific Integrated Circuits (“vASICs”) across our Core Platform virtual appliances to deliver similar accelerated capabilities when run in virtualized environments.

Our FortiOS operating system provides the foundation for the operation of Core Platform and Enhanced Platform Technology products, whether physical, virtual, private- or public-cloud based. FortiOS directs the operations of processors and ASICs and provides system management functions. We make regular updates to FortiOS available through our FortiCare support services.

Networking functionality and security capabilities are integrated into the FortiOS operating system to run both the Core Platform and Enhanced Platform Technology capabilities of our cybersecurity mesh architecture (“Fortinet Security Fabric”). This approach to security combines discrete security solutions together into an integrated operating system which provides centralized management, visibility, automation and intelligence sharing to simplify operations and respond rapidly to threats.

The focus areas of our business consist of:

Secure Networking—Our Security-Driven Networking solutions enables the convergence of networking and security across all edges to provide next-generation firewall (“NGFW”), SD-WAN, LAN Edge (Wi-Fi and switch) and secure access service edge (“SASE”). We derive a majority of product sales from our Core Platform network security appliances. Core Platform network security appliances include a broad set of built-in security and networking features and functionalities, including firewall, next-generation firewall, secure web gateway, secure sockets layer (“SSL”) inspection, SD-WAN, Intrusion Prevention system (“IPS”), sandboxing, data leak prevention, virtual private network (“VPN”), switch and wireless controller and wide area network (“WAN”) edge. Our network security appliances are managed by our FortiOS network operating system, which provides the foundation for Core Platform security functions. We enhance the performance of our network security appliances from branch to data center by designing and implementing ASICs technology within our appliances, enabling us to add security and network functionality with minimal impact to network throughput performance. Along with our secure Wi-Fi access points and switches, we help organizations secure their networks across campuses, branches and work from anywhere (“WFA”) deployments. For the Japanese market, we also offer high performance network switches marketed under Alaxala for data center switching.
FortiOS supports many more secure networking markets and applications than just Firewall. These include:

Network Firewall (“NFW”)
Software-Defined Wide Area Network (“SD-WAN”)
Secure LAN/WLAN (Wi-Fi and Switch) (SD-Branch/Campus)
Secure Access Service Edge (“SASE”)
Universal Zero Trust Network Access (“ZTNA”)
Encryption Applications (SSL Inspection, Virtual Private Network (“VPN”), and IPsec Connectivity)

Further each security application has number of customer use cases. For example, Network Firewall has the following use cases:

Data Center Perimeter NGFW
North–South Internal Segmentation Firewall
Distributed Network Edge Firewall
East–West Micro Segmentation Firewall
Virtual Firewall (“VM”)
Cloud Native Firewall (“CNF”)
Firewall as a Service (“FWaaS”)
Containerized Firewall
Endpoint Firewall
SMB Firewall
Home Firewall

Zero Trust Access—Fortinet’s Enhanced Platform Technology products and services extend beyond the network to create a cybersecurity mesh architecture to cover other attack vectors. Our Zero Trust Access solutions enable
53

customers to know and control who and what is on their network, in addition to providing security for WFA. Zero Trust Access solutions include FortiNAC, FortiAuthenticator, FortiClient and FortiToken. Additionally, the proliferation of OT and internet of things (“IoT”) devices has generated new opportunities for us to grow our business. Our network access control solutions provide visibility, control and automated event responses in order to secure OT and IoT devices.

Cloud Security—We help customers connect securely to and across their individual, hybrid cloud, multi-cloud and virtualized data center environments by offering security through our virtual firewall and other software products and through integrated cloud-native capabilities with major cloud platforms. Our public and private cloud security solutions, including virtual appliances and hosted solutions, bring our Enhanced Platform Technology products and services into and across cloud environments, delivering security that follows their applications and data. Our solutions include network security, web application firewall and API protection, cloud-native security and workload protection. Our Secure SD-WAN for multi-Cloud solution automates deployment of an overlay network across different cloud networks and offers visibility, control and centralized management that integrates functionality across multiple cloud environments. Our cloud security portfolio also includes securing applications in all environments in which they can be deployed, including physical and virtual data centers, clouds, and edge compute instances. Fortinet cloud security offerings are available for deployment in major public and private cloud environments, including Amazon Web Services, Google Cloud, IBM Cloud, Microsoft Azure, Oracle Cloud and VMWare Cloud. We also offer managed web application firewall (“WAF”) rules delivered by FortiGuard Labs as an overlay service to native security offerings offered by Amazon Web Services.

Security Operations—We develop and provide a range of products and services that enable the security operations center (“SOC”) teams to identify, investigate and remediate potential incidents in which cybercriminals bypass prevention-oriented controls. Given the breadth of the attack surface to monitor, as well as the volume and sophistication of cyber threats, artificial intelligence is a key part of these offerings, which include: FortiGuard and other security subscription services, modern endpoint security with EDR, a range of breach-protection technologies plus our security information and event management (“SIEM”) and security orchestration, automation and response (“SOAR”), all of which can be applied across the entire set of Platform Extension products and services. These solutions automatically deliver security intelligence and insights that enable organizations to protect against and respond to threats faster through integration with Fortinet and third-party controls.

Security as a Service—Our customers purchase our natively integrated FortiGuard security subscription services as an add-on to products and solutions across many of the Enhanced Platform Technology products and services with the goal of receiving real-time threat intelligence and protection updates. The rich set of FortiGuard security subscription services is built from the ground up to provide comprehensive protection for users and applications, including market leading offerings for IPS, Web, video and DNS filtering, AV and cloud sandbox as well as OT and IoT Security. The FortiGuard security subscription services are provided from our FortiGuard Labs and cloud-delivered to provide real-time unified protection across network endpoint and cloud.

Support and Professional Services—We offer technical support, FortiOS updates and extended product warranty through our FortiCare support services. In addition to our technical support services, we offer a range of advanced services, including premium support, professional services and expedited warranty replacement. Our advanced support service offerings include technical account managers that act as a single point of contact and customer advocate within Fortinet. Our professional service offerings include resident engineers and professional service consultants for implementations or trainings.

Financial Highlights

Total revenue was $4.42 billion in 2022, an increase of 32% compared to $3.34 billion in 2021.

Product revenue was $1.78 billion in 2022, an increase of 42% compared to $1.26 billion in 2021.

Service revenue was $2.64 billion in 2022, an increase of 26% compared to $2.09 billion in 2021.

Total gross profit was $3.33 billion in 2022, an increase of 30% compared to $2.56 billion in 2021.

Operating income was $969.6 million in 2022, an increase of 49% compared to $650.4 million in 2021.

Cash, cash equivalents, investments and marketable equity securities were $2.26 billion as of December 31, 2022, a decrease of $736.0 million, or 25%, from December 31, 2021.

54

Long-term debt, net of unamortized discount and debt issuance costs, was $990.4 million and $988.4 million as of December 31, 2022 and 2021, respectively.

In 2022, we repurchased 36.0 million shares of common stock under the Repurchase Program for an aggregate purchase price of $1.99 billion. In 2021, we repurchased 12.9 million shares of common stock for a total purchase price of $741.8 million.

Deferred revenue was $4.64 billion as of December 31, 2022, an increase of $1.19 billion, or 34%, from December 31, 2021. Short-term deferred revenue was $2.35 billion as of December 31, 2022, an increase of $571.9 million, or 32%, from December 31, 2021.

Cash flows from operating activities were $1.73 billion in 2022, an increase of $230.9 million, or 15%, compared to 2021.

In October 2022, we acquired the remaining 25% of equity interests in Alaxala for $13.5 million in cash, and Alaxala became a wholly owned subsidiary.

Our loss related to our equity method investment in Linksys Holdings, Inc. (“Linksys”) in fiscal 2022 totaled $68.1 million, which comprised of our proportionate share of Linksys’ financial results as well as the amortization of the basis differences of $45.9 million, which included a $17.5 million charge in connection with a valuation allowance established on deferred tax assets at Linksys, and the other-than-temporary impairment (“OTTI”) charge of $22.2 million.

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.

In 2022, the Americas region, the Europe, Middle East and Africa (“EMEA”) region and the Asia Pacific (“APAC”) region contributed 41%, 38% and 21% of our total revenue, respectively, and increased by 31%, 33% and 33% compared to 2021, respectively.

Product revenue grew 42% in 2022. Product revenue growth was consistent with an elevated cyber threat landscape and changes in our pricing model. The product revenue growth was primarily due to strong growth across many of our Enhanced Platform Technology products, including our secure access products and software licenses. In addition, our product revenue growth was driven by a strong demand for the wide range operating system capabilities embedded in our Core Platform products.

Service revenue growth has accelerated over the past three years from 22% in 2020, to 24% in 2021, to 26% in 2022. Service revenue growth of 26% in 2022 was driven by the strength of our FortiGuard and other security subscription revenue and FortiCare technical support and other service revenue, which grew 27% and 26%, respectively. The increases were primarily due to the recognition of revenue from our growing deferred revenue balance related to FortiGuard and other security subscriptions delivered to on-premise and cloud-based environments, as well as FortiCare and other technical support, including our customers moving to higher-tier support offerings and the early effects of certain pricing actions.

Our billings were diversified on a geographic basis. In 2022, six countries represented approximately 50% of our billings and the remaining 50% in the aggregate were from over 100 countries that individually contributed less than 4% of our billings.

Operating expenses as a percentage of revenue decreased by approximately 3.6 percentage points in 2022 compared to 2021, which benefited from the favorable impact of foreign currency fluctuations. Headcount increased by 24% to 12,595 employees as of December 31, 2022, up from 10,195 as of December 31, 2021.

Impact of Macroeconomic Developments and COVID-19 Pandemic Update

Our overall performance depends in part on worldwide economic and geopolitical conditions and their impact on customer behavior. Worsening economic conditions, including inflation, higher interest rates, slower growth, fluctuations in foreign exchange rates and other changes in economic conditions, may adversely affect our results of operations and financial performance.

We continue to monitor and respond to developments relating to the COVID-19 pandemic. In response to the COVID-19 pandemic, we undertook a number of actions to protect our employees, including restricting travel and directing
55

many of our employees to work from home. In certain geographies, we have transitioned back to an in-person working mode, allowing increasing numbers of employees to work from our offices with reasonable precautions and, in all cases, subject to abiding by local legal restrictions. We intend to continue to monitor and abide by local employee health and safety protocols and other regulations as applicable to each local office.

We have seen certain impacts on our business and operations, results of operations, financial condition, cash flows, liquidity and capital and financial resources as of and during the year ended December 31, 2022. Conversely, some aspects of our business do not appear to have been significantly affected. During the year ended December 31, 2022, we observed the following:

We saw continued supply chain challenges, including chip and other component shortages and increased costs for certain chips and other components and shipping, and we did not have enough inventory to promptly meet all demand for all products.

In many countries, our employees’ ability to travel was reduced and certain in-person sales and marketing events or meetings that would normally have been held were canceled, postponed or converted into virtual events. However, as certain country’s restrictions continued to ease, we have started to see an increase in expenses related to travel and marketing events. Although we cannot predict if or when such expenses will return to pre-pandemic levels, as of December 31, 2022, we had started to see an increase in such expenses as compared to the same period last year.

In order to mitigate supply chain disruptions and other supply chain risks and in anticipation of future demand, we increased our commitments with certain suppliers to secure capacity and are meeting regularly with our contract manufacturers and component suppliers to manage future commitments, address component shortages and monitor delivery. We have also transitioned primarily to air shipping to avoid port congestion and extended ocean freight time.

Our days sales outstanding increased to 89 days for the year ended December 31, 2022, compared to 75 days for the year ended December 31, 2021, primarily due to the sales linearity. The accounts receivable allowance for credit losses was $3.6 million as of December 31, 2022, an increase of $1.2 million compared to $2.4 million as of December 31, 2021, primarily due to an increase in past due invoices over 60 and 90 days.

The COVID-19 pandemic may have a material negative impact on our future periods. If we experience component, shipping, inventory or customer payment challenges, it will negatively impact billings and product revenue in the current quarter and FortiGuard and FortiCare service revenues in subsequent quarters, as we sell annual and multi-year service contracts that are recognized ratably over the service term, generally starting on the contract registration date. In addition, the broader implications of the pandemic on our business and operations and our financial results, including the extent to which the effects of the pandemic may impact future results and growth in the cybersecurity industry, remain uncertain. The extent of the impact of the COVID-19 pandemic on our operational and financial performance will depend on ongoing developments, including the duration and spread of the virus and its variants, the impact on our end-customers’ spending, the volume of sales and length of our sales cycles, the impact on our partners, suppliers, and employees, actions that may be taken by governmental authorities and other factors identified in Part I, Item 1A “Risk Factors” in this Form 10-K. Given the dynamic nature of these circumstances, the full impact of the COVID-19 pandemic on our business and operations, results of operations, financial condition, cash flows, liquidity and capital and financial resources cannot be reasonably estimated at this time.

Business Model

We typically sell our security solutions to distributors that sell to networking security focused resellers and to certain service providers, who, in turn, sell to end-customers or use our products and services to provide hosted solutions to other enterprises. At times, we also sell directly to certain large enterprise customers, large service providers and major systems integrators. Our end-customers are located in over 100 countries and include small, medium and large enterprises and government organizations across a wide range of industries, including education, financial services, government, healthcare, manufacturing, retail, technology and telecommunications. An end-customer deployment may involve as few as one or as many as thousands of Core Platform products as well as Enhanced Platform Technology products, depending on the end-customer’s size and security requirements.

We also offer our products hosted in our own data centers and through co-locations and major cloud providers, including Amazon Web Services, Google Cloud, IBM Cloud, Microsoft Azure and Oracle Cloud. We have also recognized revenue from customers who deploy our products in a bring-your-own-license (“BYOL”) arrangements at cloud providers or at private clouds. In a BYOL arrangement, a customer purchases a software license through our channel partners and deploys the software in a cloud provider’s environment in third-party clouds or in their private cloud.

56

Our customers purchase our hardware products and software licenses, as well as our FortiGuard and other security subscription and FortiCare technical support services. We generally invoice at the time of our sale for the total price of the products and services. Standard payment terms are generally no more than 60 days, though we may offer extended payment terms to certain distributors or related to certain transactions.

Key Metrics

We monitor several 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 “—Components of Operating Results,” 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.
 Year Ended or As of December 31,
202220212020
(in millions)
Revenue$4,417.4 $3,342.2 $2,594.4 
Deferred revenue$4,640.3 $3,452.9 $2,605.3 
Billings (non-GAAP)$5,594.0 $4,181.4 $3,090.0 
Net cash provided by operating activities$1,730.6 $1,499.7 $1,083.7 
Free cash flow (non-GAAP)$1,449.4 $1,203.8 $907.8 

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 and other security subscription and FortiCare technical support service contracts, which is recognized as revenue ratably over the service term. We monitor our deferred revenue balance, short term and total 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 $4.64 billion as of December 31, 2022, an increase of $1.19 billion, or 34%, from December 31, 2021. Short term deferred revenue was $2.35 billion as of December 31, 2022, and increase of $571.9 million, or 32%, from December 31, 2021.

Billings (non-GAAP). We define billings as revenue recognized in accordance with generally accepted accounting principles in the United States (“GAAP”) plus the change in deferred revenue from the beginning to the end of the period, less any deferred revenue balances acquired from business combination(s) and adjustment due to adoption of new accounting standard 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 several 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 term of FortiGuard security subscription and FortiCare and other support 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 $5.59 billion in 2022, an increase of 34% compared to $4.18 billion in 2021.

57

A reconciliation of revenue, the most directly comparable financial measure calculated and presented in accordance with GAAP, to billings is provided below:
 Year Ended December 31,
202220212020
(in millions)
Billings:
Revenue $4,417.4 $3,342.2 $2,594.4 
Add: Change in deferred revenue 1,187.4 847.6 496.2 
Less: Deferred revenue balance acquired in business combinations(10.8)(4.1)(0.6)
Less: Adjustment due to adoption of ASU 2021-08— (4.3)— 
Total billings (non-GAAP)$5,594.0 $4,181.4 $3,090.0 

Free cash flow (non-GAAP). We define free cash flow as net cash provided by operating activities minus purchases of property and equipment and excluding any significant non-recurring items. 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 consolidated statements of cash flows 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:
 Year Ended December 31,
202220212020
(in millions)
Free Cash Flow:
Net cash provided by operating activities$1,730.6 $1,499.7 $1,083.7 
Less: Purchases of property and equipment(281.2)(295.9)(125.9)
Less: Proceeds from intellectual property matter— — (50.0)
Free cash flow (non-GAAP)$1,449.4 $1,203.8 $907.8 
Net cash provided by (used in) investing activities$763.9 $(1,325.1)$(72.8)
Net cash provided by (used in) financing activities$(2,130.3)$82.8 $(1,171.6)


58

Components of Operating Results

Revenue. We generate the majority of our revenue from sales of our hardware and software products and amortization of amounts included in deferred revenue related to previous sales of FortiGuard security subscription and FortiCare technical support services. We also recognize revenue from cloud security solutions, professional services, and training.

Our total revenue is comprised of:

Product revenue. Product revenue is primarily generated from sales of our physical and virtual machine appliances. The majority of our product revenue continues to be generated by our Core Platform product line. Product revenue also includes revenue from sales of Enhanced Platform Technologies. As a percentage of total revenue, our product revenue has varied from quarter to quarter.

Service revenue. Service revenue is generated primarily from FortiGuard security subscription services and FortiCare technical support services. We recognize revenue from FortiGuard security subscription and FortiCare technical support services ratably over the service term. Our typical contractual support and subscription term is one to five years. We also generate a small portion of our revenue from other services, for which we recognize revenue as the services are provided, and cloud-based services, for which we recognize revenue as the services are delivered or on a monthly usage basis. As a percentage of total revenue, we continue to expect service revenue to be higher than product revenue. Our service revenue growth rate depends significantly on the growth of our customer base, the expansion of our service bundle offerings, the mix of our product revenue, pricing actions, the expansion and introduction of new service offerings, the attach rate of service contracts to new product sales, and the renewal of service contracts by our existing customers.

Our total cost of revenue is comprised of:

Cost of product revenue. The majority of the cost of product revenue consists of third-party contract manufacturers’ costs and the costs of materials used in production. Our cost of product revenue also includes supplies, shipping costs, personnel costs associated with logistics and quality control, facility-related costs, excess and obsolete inventory costs, warranty costs and amortization of intangible assets. Personnel costs include compensation benefits and stock-based compensation.

Cost of service revenue. Cost of service revenue is primarily comprised of personnel costs, third-party repair and contract fulfillment, data center costs, colocation expenses and cloud hosting, supplies, facility-related costs and amortization of intangible assets.

Gross margin. Gross profit as a percentage of revenue, or gross margin, has been and will continue to be affected by a variety of factors, including the average sales price of our products, product costs, the mix of products sold and the mix of revenue between hardware products, software licenses and services and any excess inventory or other charges. Service revenue and software licenses have higher gross margins compared to hardware products. During 2022, product gross margin benefited from gains in average selling price, partially offset by higher component costs due to supply chain constraints and the consolidation of Alaxala Networks Corporation (“Alaxala”) starting from August 31, 2021. It also benefited from software revenue growth. Service gross margin decreased due to data center expansion, increased labor cost and our consolidation of Alaxala, partially offset by favorable impact of foreign currency exchange rates and higher average selling prices. Overall gross margin in 2023 will be impacted by service and product revenue mix.

Operating expenses. Our operating expenses consist of research and development, sales and marketing and general and administrative expenses. Personnel costs are the most significant component of operating expenses and consist primarily of salaries, benefits, bonuses, sales commissions and stock-based compensation. We expect personnel costs to continue to increase in absolute dollars as we expand our workforce.

Research and development. Research and development expense consists primarily of personnel costs. Additional research and development expenses include ASIC and system prototypes and certification-related expenses, depreciation of property and equipment and facility-related expenses. The majority of our research and development is focused on software development and the ongoing development of our hardware products. We record research and development expenses as incurred. As of December 31, 2022, approximately 89% of our research and development teams were located in Canada, the United States and India. As of December 31, 2022, approximately two-thirds of our engineers worked on software development while the remainder worked on hardware development.

59

Sales and marketing. Sales and marketing expense is the largest component of our operating expenses and primarily consists of personnel costs. Additional sales and marketing expenses include product marketing, public relations, field marketing and events and channel marketing programs (e.g., partner cooperative marketing arrangements), as well as travel, depreciation of property and equipment and facility-related expenses. We intend to hire additional personnel focused on sales and marketing and expand our sales and marketing efforts worldwide in order to capture market share.

General and administrative. General and administrative expense consists of personnel costs, as well as professional fees, depreciation of property and equipment and software and facility-related expenses. General and administrative personnel include our executive, finance, human resources, information technology and legal organizations. Our professional fees principally consist of outside legal, auditing, tax, information technology and other consulting costs.

Gain on intellectual property matter. Gain on intellectual property matter consists of the amortization of the deferred component of an agreement with a competitor in the network security industry, whereby, the competitor party paid us a lump sum of $50.0 million for a seven-year mutual covenant-not-to-sue for patent claims.

Interest income. Interest income consists primarily of interest earned on our cash equivalents and investments. Historically, our investments include corporate debt securities, certificates of deposit and term deposits, commercial paper, money market funds, U.S. government and agency securities and municipal bonds.

Interest expense. Interest expense consists primarily of interest expense due to the senior notes and other miscellaneous interest expense.

Other expensenet. Other expense—net consists primarily of foreign exchange gains and losses related to foreign currency remeasurement, gains or losses due to the changes in fair value of our marketable equity securities, realized gains and losses of available-for-sale securities, net rental income from real estate, as well as the gain on the sale or the impairment charges of our investments in privately held companies without readily determinable fair values, which are not accounted for under the equity method.

Provision for income taxes. We are subject to income taxes in the United States, as well as other tax jurisdictions or countries in which we conduct business. Earnings from our non-U.S. activities are subject to income taxes in local countries and may be subject to U.S. income taxes. Our effective tax rate differs from the U.S. statutory rate primarily due to foreign income subject to different tax rates than in the U.S., federal research and development tax credit, state income taxes, withholding taxes, excess tax benefits related to stock-based compensation expense and the tax impacts of the foreign-derived intangible income (“FDII”) deduction.

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.

We believe that, of the significant accounting policies described in Note 1 to our consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10-K, the following accounting policies involve a greater degree of judgment and complexity. Accordingly, we believe these are the most critical to fully understand and evaluate our financial condition and results of operations.

Revenue Recognition

Revenues are recognized when control of goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services.

We determine revenue recognition through the following steps:

identification of a contract or contracts with a customer;
60

identification of the performance obligations in a contract, including evaluation of performance obligations as to being distinct goods or services in a contract;
determination of a transaction price;
allocation of a transaction price to the performance obligations in a contract; and
recognition of revenue when, or as, we satisfy a performance obligation.

Our sales contracts typically contain multiple deliverables, such as hardware, software license, security subscription, technical support services and other services, which are generally capable of being distinct and accounted for as separate performance obligations. Our hardware and software licenses have significant standalone functionalities and capabilities. Accordingly, the hardware and software licenses are distinct from the security subscription and technical support services, as a customer can benefit from the product without the services and the services are separately identifiable within a contract. We allocate a transaction price to each performance obligation based on relative standalone selling price. We establish standalone selling price using the prices charged for a deliverable when sold separately. If not observable through past transactions, we determine standalone selling price by considering multiple historical factors including, but not limited to, cost of products, gross margin objectives, pricing practices, geographies and the term of a service contract.

Deferred Contract Costs and Commission Expense

We defer contract costs that are recoverable and incremental to obtaining customer sales contracts. Contract costs, which primarily consist of sales commissions, are amortized on a systematic basis that is consistent with the transfer to the customer of the goods or services to which the asset relates. Costs for initial contracts that are not commensurate with commissions on renewal contracts are amortized on a straight-line basis over the period of benefit of five years. Estimates, assumptions, and judgments in accounting for deferred contract costs include, but are not limited to, identification of contract costs, anticipated billings and the expected period of benefit.

Business Combinations

We include the results of operations of the businesses that we acquire as of the respective dates of acquisition. We allocate the fair value of the purchase price of our business acquisitions to the tangible and intangible assets acquired and liabilities assumed based on their estimated fair values. The excess of the purchase price over the fair values of these identifiable assets and liabilities is recorded as goodwill. We often continue to gather additional information throughout the measurement period, and if we make changes to the amounts recorded, such changes are recorded in the period in which they are identified.

Contingent Liabilities

From time to time, we are involved in disputes, litigation and other legal actions. However, there are many uncertainties associated with any litigation, and these actions or other third-party claims against us may cause us to incur substantial settlement charges, which are inherently difficult to estimate and could adversely affect our results of operations. We periodically review significant claims and litigation matters for the probability of an adverse outcome. We accrue for a loss contingency if a loss is probable and the amount of the loss can be reasonably estimated. These accruals are generally based on a range of possible outcomes that require significant judgement. Estimates can change as individual claims develop. The actual liability in any such matters may be materially different from our estimates, which could result in the need to adjust our liability and record additional expenses.

Accounting for Income Taxes

We record income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in our financial statements or tax returns. In addition, deferred tax assets are recorded for the future benefit of utilizing net operating losses and research and development credit carryforwards. Deferred tax assets and liabilities are measured using the currently enacted tax rates that apply to taxable income in effect for the years in which those tax assets and liabilities are expected to be realized or settled. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.

As part of the process of preparing our consolidated financial statements, we are required to estimate our taxes in each of the jurisdictions in which we operate. We estimate actual current tax exposure together with assessing temporary differences resulting from differing treatment of items, such as accruals and allowances not currently deductible for tax purposes. These differences result in deferred tax assets, which are included in our consolidated balance sheets. In general, deferred tax assets
61

represent future tax benefits to be received when certain expenses previously recognized in our consolidated statements of income become deductible expenses under applicable income tax laws, or loss or credit carryforwards are utilized.

In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. We continue to assess the need for a valuation allowance on the deferred tax assets by evaluating both positive and negative evidence that may exist. Any adjustment to the valuation allowance on deferred tax assets would be recorded in the consolidated statements of income for the period that the adjustment is determined to be required.

We recognize tax benefits from an uncertain tax position only if it is more likely than not, based on the technical merits of the position that the tax position will be sustained on examination by the tax authorities. The tax benefits recognized in the financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement.

Investments in privately held companies

Our investments in privately held companies consist of investments in common stock or in-substance common stock. One of these investments provides us with the ability to exercise significant influence over the investee, but not an absolute controlling financial interest. The investment is accounted for under the equity method of accounting. Determining that we do not control but exercise significant influence over the operating and financial policies of the investee requires significant judgement when considering many factors, including but not limited to, the ownership interest in the investee, board representation, participation in policy-making processes, and participation rights in certain significant financial and operating decisions of the investee in the ordinary course of business. Our investment in Linksys is our only equity method investment. We record our proportionate share of the net earnings or losses of Linksys based on the most recently available financial statements of Linksys, which are provided to us on a three-month lag. We evaluate if there are material transactions or events that occur during the intervening period that materially affect the financial position or results of operations. We also record our share of the amortization of any basis differences, as well as any OTTI as gain or loss from equity method investment in our consolidated statements of income and as an adjustment to the investment balance.

We evaluate our equity method investment at the end of each reporting period to determine whether events or changes in business circumstances indicate that the carrying value of the investment may not be recoverable. Evidence of a loss in value might include, but would not necessarily be limited to, series of operating losses, current expected performance relative to expected performance when we initially invested, performance relative to peers and the results of a discounted cash flow analysis. We consider various factors in determining whether an OTTI has occurred, including Linksys financial results and operating history, our ability and intent to hold the investment until its fair value recovers, the implied revenue valuation multiples compared to guideline public companies, Linksys’ ability to achieve milestones and any notable operational and strategic changes.

62

Results of Operations

The following tables set forth our results of operations for the periods presented and as a percentage of our total revenue for those periods. The period-to-period comparison of financial results is not necessarily indicative of financial results to be achieved in future periods.

 Year Ended December 31,
 202220212020
 (in millions)
Consolidated Statements of Income Data:
Revenue:
Product$1,780.5 $1,255.0 $916.4 
Service2,636.9 2,087.2 1,678.0 
Total revenue4,417.4 3,342.2 2,594.4 
Cost of revenue:
Product691.3 487.7 352.4 
Service393.6 295.3 217.6 
Total cost of revenue1,084.9 783.0 570.0 
Gross profit:
Product1,089.2 767.3 564.0 
Service2,243.3 1,791.9 1,460.4 
Total gross profit3,332.5 2,559.2 2,024.4 
Operating expenses:
Research and development512.4 424.2 341.4 
Sales and marketing1,686.1 1,345.7 1,071.9 
General and administrative169.0 143.5 119.5 
Gain on intellectual property matter(4.6)(4.6)(40.2)
Total operating expenses2,362.9 1,908.8 1,492.6 
Operating income969.6 650.4 531.8 
Interest income17.4 4.5 17.7 
Interest expense(18.0)(14.9)— 
Other expense—net(13.5)(11.6)(7.8)
Income before income taxes and loss from equity method investment955.5 628.4 541.7 
Provision for income taxes30.8 14.1 53.2 
Loss from equity method investment(68.1)(7.6)— 
Net income including non-controlling interests856.6 606.7 488.5 
Less: net loss attributable to non-controlling interests, net of tax(0.7)(0.1)— 
Net income attributable to Fortinet, Inc.$857.3 $606.8 $488.5 
63

 Year Ended December 31,
202220212020
(as percentage of revenue)
Revenue:
Product40 %38 %35 %
Service60 62 65 
Total revenue100 100 100 
Cost of revenue:
Product16 15 14 
Service
Total cost of revenue25 23 22 
Gross margin:
Product61 61 62 
Service85 86 87 
Total gross margin75 77 78 
Operating expenses:
Research and development12 13 13 
Sales and marketing38 40 41 
General and administrative
Gain on intellectual property matter— — (2)
Total operating expenses53 57 58 
Operating margin22 19 20 
Interest income— — 
Interest expense— — — 
Other expense—net— — — 
Income before income taxes and loss from equity method investment22 19 21 
Provision for income taxes— 
Loss from equity method investment(2)— — 
Net income including non-controlling interests19 18 19 
Less: net loss attributable to non-controlling interests, net of tax— — — 
Net income attributable to Fortinet, Inc.19 %18 %19 %
Percentages have been rounded for presentation purposes and may differ from unrounded results.

Discussion regarding our financial condition and results of operations for 2021 as compared to 2020 can be found in Item 7 of our Annual Report on Form 10-K for the fiscal year ended December 31, 2021, filed with the SEC on February 25, 2022.

64

2022 and 2021

Revenue
 Year Ended December 31,   
20222021  
Amount% of
Revenue
Amount% of
Revenue
Change% Change
(in millions, except percentages)
Revenue:
Product$1,780.5 40 %$1,255.0 38 %$525.5 42 %
Service2,636.9 60 2,087.2 62 549.7 26 
Total revenue$4,417.4 100 %$3,342.2 100 %$1,075.2 32 %
Revenue by geography:
Americas$1,785.0 41 %$1,358.8 41 %$426.2 31 %
EMEA1,691.8 38 1,275.9 38 415.9 33 
APAC940.6 21 707.5 21 233.1 33 
Total revenue$4,417.4 100 %$3,342.2 100 %$1,075.2 32 %

Total revenue increased by $1.08 billion, or 32%, in 2022 compared to 2021. We continued to experience significant organic revenue growth (i.e., revenue growth excluding attribution from recent acquisitions) with diversification of revenue geographically, and across both customer and industry segments. Revenue from all regions grew, with the Americas contributing the largest portion of the increase on an absolute dollar basis and APAC, which included Alaxala, contributing the largest portion of the increase on a percentage basis.

Product revenue increased by $525.5 million, or 42%, in 2022 compared to 2021. Product revenue growth was consistent with an elevated cyber threat landscape, the convergence of security and networking and included the benefit of certain pricing actions. The product revenue growth was primarily due to strong growth across many of our Enhanced Platform Technology products, including our secure access products and software licenses. In addition, our product revenue growth was driven by a strong demand for the wide range operating system capabilities embedded in our Core Platform products.

Service revenue increased by $549.7 million, or 26%, in 2022 compared to 2021. Service revenue growth has accelerated over the past three years from 22% in 2020, to 24% in 2021 to 26% in 2022. Compared to 2021, FortiGuard security subscription revenue increased by $302.0 million, or 27% and FortiCare, other technical support and other revenues increased by $247.7 million, or 26%, in 2022. The increases were primarily due to the recognition of revenue from our growing deferred revenue balance related to FortiGuard and other security subscriptions delivered to on-premise and cloud-based environments as well as FortiCare and other technical support. Our growing deferred revenue balance was primarily due to our growth in customer base, expansion of our service offerings, and impact of pricing actions.

Of the service revenue recognized in 2022, 66% was included in the deferred revenue balance as of December 31, 2021. Of the service revenue recognized in 2021, 65% was included in the deferred revenue balance as of December 31, 2020.

Of the service revenue recognized in each quarter of 2022, from 87% to 88% was included in deferred revenue as of the beginning of the respective quarter.


65

Cost of revenue and gross margin
 
Year Ended December 31,
  
20222021Change% Change
(in millions, except percentages)
Cost of revenue:
Product$691.3 $487.7 $203.6 42 %
Service393.6 295.3 98.3 33 
Total cost of revenue$1,084.9 $783.0 $301.9 39 %
Gross margin (%):
Product61.2 %61.1 %
Service85.1 %85.9 %
Total gross margin75.4 %76.6 %

Total gross margin decreased by 1.2 percentage points in 2022 compared to 2021, primarily driven by a change in revenue mix to lower margin product revenue from higher margin service revenue and the consolidation of Alaxala starting from August 31, 2021 and partially offset by favorable impact of foreign currency fluctuations. Revenue mix shifted by 2.0 percentage points from service revenue to product revenue, as a percentage of total revenue.

Product gross margin increased by 0.1 percentage points in 2022 compared to 2021, primarily driven by higher average selling prices and partially offset by higher expedite fees and other component costs due to supply chain constraints and the consolidation of Alaxala. Cost of product revenue was comprised primarily of third-party contract manufacturers’ costs and the costs of materials used in production.

Service gross margin decreased by 0.8 percentage points in 2022 compared to 2021, primarily driven by data center expansion, increased labor cost and our consolidation of Alaxala and partially offset by favorable impact of foreign currency fluctuation and higher average selling prices. Cost of service revenue was comprised primarily of personnel costs, third-party repair and contract fulfillment, data center costs, colocation expenses and cloud hosting, supplies and facility-related costs.

Operating expenses
 Year Ended December 31, Change% Change
20222021
Amount% of
Revenue
Amount% of
Revenue
(in millions, except percentages)
Operating expenses:
Research and development$512.4 12 %$424.2 13 %$88.2 21 %
Sales and marketing1,686.1 38 1,345.7 40 340.4 25 
General and administrative169.0 143.5 25.5 18 
Gain on intellectual property matter(4.6)— (4.6)— — — 
Total operating expenses$2,362.9 53 %$1,908.8 57 %$454.1 24 %
Percentages have been rounded for presentation purposes and may differ from unrounded results.

Research and development

Research and development expense increased by $88.2 million, or 21%, in 2022 compared to 2021, primarily due to an increase of $63.1 million in personnel-related costs as a result of increased compensation rates and headcount to support the development of new products and continued enhancements to our existing products. In addition, we incurred increases in depreciation and other occupancy costs of $16.6 million and product development costs of $4.9 million, partially offset by the favorable impact of foreign currency fluctuations. We currently intend to continue to invest in our research and development organization, and expect research and development expense to increase in absolute dollars in 2023.

66

Sales and marketing

Sales and marketing expense increased by $340.4 million, or 25%, in 2022 compared to 2021, primarily due to an increase of $208.5 million in personnel-related costs. We significantly increased our sales capacity, including newer non-tenured salespeople. The increase in headcount is expected to help drive global revenue increases. In addition, we incurred increases in marketing-related expenses of $52.6 million, travel expense of $38.8 million, depreciation and other occupancy-related expense of $17.8 million and supplies expense of $10.6 million, partially offset by the favorable impact of foreign currency fluctuations. We currently intend to continue to make investments in sales and marketing resources, which are critical to support our future growth, and expect sales and marketing expense to increase in absolute dollars in 2023.

General and administrative

General and administrative expense increased by $25.5 million, or 18%, in 2022 compared to 2021, primarily due to an increase in personnel-related costs of $17.3 million. In addition, we incurred increases in depreciation and other occupancy costs of $3.5 million, subscriptions and other expense of $3.2 million, professional services fee of $2.9 million and provision for expected credit losses of $1.4 million, partially offset by a decrease in legal-related costs of $6.1 million and the favorable impact of foreign currency fluctuations. We currently expect general and administrative expense to increase in absolute dollars in 2023.

Operating income and margin

We generated operating income of $969.6 million in 2022, an increase of $319.2 million, or 49%, compared to $650.4 million in 2021. Operating income as a percentage of revenue increased to 22% in 2022 compared to 19% in 2021. The increase in our operating margin primarily benefits from a 2.1 percentage point decrease in sales and marketing expense as a percentage of revenue, primarily due to the favorable impact of foreign currency fluctuations, as well as improvement in sales productivity compared to prior year. In addition, research and development expense and general and administrative expense decreased 1.1 percentage points and 0.5 percentage points, respectively, as percentage of revenue. The benefit from lower operating expense as a percentage of revenue was partially offset by a 1.2 percentage point decrease in gross margin.

Interest income, interest expense and other expensenet
 Year Ended December 31,  
20222021Change% Change
(in millions, except percentages)
Interest income$17.4 $4.5 $12.9 287 %
Interest expense(18.0)(14.9)(3.1)21 %
Other expense—net(13.5)(11.6)(1.9)16 %

Interest income increased by $12.9 million in 2022 as compared to 2021, primarily as a result of higher interest rates, partially offset by lower investment balances. Interest income varies depending on our average investment balances during the period, types and mix of investments, and market interest rates. Interest expense increased by $3.1 million in 2022 as compared to 2021, primarily due to our senior notes issued in the first quarter of 2021. Other expense—net increased by $1.9 million in 2022 as compared to 2021 due to an $8.0 million increase in loss on marketable equity securities, partially offset by a $3.6 million decrease in foreign exchange losses and a $2.5 million increase in net rental income from real estate.

Provision for income taxes
 Year Ended December 31,Change% Change
20222021
(in millions, except percentages)
Provision for income taxes $30.8 $14.1 $16.7 118 %
Effective tax rate (%)%%

Our provision for income taxes for 2022 reflects an effective tax rate of 3%, compared to an effective tax rate of 2% for 2021. The provision for income taxes for 2022 was comprised primarily of a $233.4 million tax expense related to U.S. federal and state income taxes, other foreign income taxes, foreign withholding taxes and unrecognized tax benefits. The provision was partially offset by excess tax benefits of $75.8 million from stock-based compensation expense, a tax benefit of $115.2 million from the FDII deduction, and a tax benefit of $11.6 million from federal research and development tax credits.

67

Our provision for income taxes for 2021 reflects an effective tax rate of 2%, compared to an effective tax rate of 10% for 2020. The provision for income taxes for 2021 was comprised primarily of a $140.8 million tax expense related to U.S. federal and state income taxes, other foreign income taxes, foreign withholding taxes and unrecognized tax benefits. The provision was partially offset by excess tax benefits of $82.0 million from stock-based compensation expense, a tax benefit of $33.6 million from the FDII deduction, and a tax benefit of $11.1 million from federal research and development tax credits.

Loss from Equity Method Investment
 Year Ended December 31,Change% Change
20222021
(in millions, except percentages)
Loss from equity method investment$(68.1)$(7.6)$(60.5)796 %

Loss from equity method investment increased by $60.5 million in 2022 as compared to 2021, due to $38.3 million increase in our proportionate share of Linksys’ financial results as well as the amortization of the basis differences, which included a $17.5 million charge in connection with a valuation allowance established on deferred tax assets at Linksys, and the OTTI charge of $22.2 million recorded in the three months ended December 31, 2022.

Seasonality, Cyclicality and Quarterly Revenue Trends

Our quarterly results reflect a pattern of increased customer buying at year-end, which has positively impacted billings and product revenue activity in the fourth quarter. In the first quarter, we generally experience lower sequential customer product buying, followed by an increase in buying in the second and third quarters. Although these seasonal factors may be common in the technology sector, historical patterns should not be considered a reliable indicator of our future sales activity or performance. On a quarterly basis, we have usually generated the majority of our product revenue in the final month of each quarter and a significant amount in the last two weeks of each quarter. We believe this is due to customer buying patterns typical in this industry.

Consistent with the seasonality note above, our quarterly revenue over the past two years has increased sequentially each year. Product revenue increased year-over-year as compared to 2021, as we have continued product innovation and launched new product models, expanded our solution sales, including SD-WAN and OT solutions and increased our investments in our sales and marketing organizations.

Total gross margin has fluctuated on a quarterly basis primarily due to the relative product and service mix as well as the timing of supplier cost increases and our own price increases. Product gross margin varies based on the types of products sold, their cost profile and their average selling prices. In 2022, product gross margin was impacted by new product introductions, the mix of high-end, mid-range and entry-level Core Platform products and the mix of other Enhanced Platform Technologies products, software sales and the timing and impact of supplier cost increases and our own price list increases. In 2022, we experienced an unusual level of component suppliers charging new expedite fees and increases in freight costs. Historically, we have been able to improve our direct cost of appliances and our product gross margin. Service gross margin is impacted by revenue growth and our personnel-related costs, third-party repair and contract fulfillment, data center, colocation fees, cloud hosting, supplies, facility-related costs and foreign currency fluctuations.

68

Liquidity and Capital Resources
 As of December 31,
 202220212020
 (in millions)
Cash and cash equivalents$1,682.9 $1,319.1 $1,061.8 
Short-term and long-term investments548.1 1,634.8 893.8 
Marketable equity securities25.5 38.6— 
Total cash, cash equivalents, investments and marketable equity securities$2,256.5 $2,992.5 $1,955.6 
Working capital$732.0 $1,282.5 $910.9 
 Year Ended December 31,
 202220212020
 (in millions)
Net cash provided by operating activities$1,730.6 $1,499.7 $1,083.7 
Net cash provided by (used in) investing activities763.9 (1,325.1)(72.8)
Net cash provided by (used in) financing activities(2,130.3)82.8 (1,171.6)
Effect of exchange rate changes on cash and cash equivalents(0.4)(0.1)— 
Net increase (decrease) in cash and cash equivalents$363.8 $257.3 $(160.7)


69

Liquidity and capital resources are primarily impacted by our operating activities, including cash tax payments, proceeds from issuance of our investment grade debt, as well as cash used on stock repurchases, real estate purchases and other capital expenditures, investments in various companies and business acquisitions.

In recent years, we have received significant capital resources from our billings to customers, issuance of investment grade debt and, to some extent, from the exercise of stock options by our employees. Additional increases in billings may depend on a number of factors, including demand for and availability of our products and services, competition, market or industry changes, macroeconomic events such as rising inflation and interest rates, the COVID-19 pandemic, supply chain capacity and disruptions, international conflicts, including the war in Ukraine, 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 to our employees and to vary based on our share price. We expect our cash tax payments to increase as a result of a provision in the TCJA requiring taxpayers to capitalize and amortize research and development expenses for tax purposes, other tax law changes and our expected growth.

In July 2022, our board of directors authorized a $1.0 billion increase in the authorized stock repurchase under the Repurchase Program, bringing the aggregate amount of authorized to be repurchased to $5.25 billion of our outstanding common stock through February 28, 2023. In 2022, we repurchased 36.0 million shares of common stock under the Repurchase Program for an aggregate purchase price of $1.99 billion. As of December 31, 2022, $529.6 million remained available for future share repurchases under the Repurchase Program. In February 2023, our board of directors approved an extension of the Repurchase Program to February 29, 2024.

In March 2021, we issued $1.0 billion aggregate principal amount of senior notes, consisting of $500.0 million aggregate principal amount of 1.0% notes due March 15, 2026 and $500.0 million aggregate principal amount of 2.2% notes due March 15, 2031, in an underwritten registered public offering. We do not currently intend to retire these senior notes early. Refer to Note 11. Debt in Part II, Item 8 of this Annual Report on Form 10-K for information on the senior notes.

We expect to continue to increase our data center, office and warehouse capacity to support growth and the expansion of existing services or introduction of new services. As we purchase new properties, we will work to incorporate these properties into the environmental goals we have established. We estimate 2023 capital expenditures to be between $400.0 million and $450.0 million.

Our principal commitments consist of obligations under our senior notes, inventory purchase and other contractual commitments. As of December 31, 2022, the long-term debt, net of unamortized discount and debt issuance costs, was $990.4 million. $500.0 million in aggregate principal amount of senior notes is due on March 15, 2026 and $500.0 million in aggregate principal amount of senior notes is due on March 15, 2031. In addition, we enter into non-cancellable agreements with contract manufacturers to procure inventory based on our requirements in order to reduce manufacturing lead times, plan for adequate component supply or incentivize suppliers to deliver. In certain instances, these agreements allow us the option to reschedule and adjust our requirements based on our business needs prior to firm orders being placed. In 2022, we significantly increased these commitments as contract manufacturers and component suppliers significantly increased their pricing and lead times. Inventory purchase commitments as of December 31, 2022, were $1.34 billion, an increase of $194.5 million compared to $1.14 billion as of December 31, 2021. We estimate payments of $1.27 billion due on or before December 31, 2023 related to these commitments. We also have open purchase orders and contractual obligations in the ordinary course of business for which we have not received goods or services. As of December 31, 2022, we had $108.1 million in other contractual commitments having a remaining term in excess of one year that are non-cancelable.

As of December 31, 2022, our cash, cash equivalents, investments and marketable equity securities of $2.26 billion were invested primarily in deposit accounts, commercial paper, corporate debt securities, U.S. government and agency securities, certificates of deposit and term deposits, money market funds, municipal bonds and marketable equity 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 $218.1 million and $132.4 million as of December 31, 2022 and 2021, respectively.

We believe that our existing cash and cash equivalents and cash flow from operations will be sufficient for at least the next 12 months to meet our requirements and plans for cash, including meeting our working capital requirements and capital expenditure requirements. In the long term, our ability to support our requirements and plans for cash, including our working capital and capital expenditure requirements will depend on many factors, including our growth rate, the timing and amount of our share repurchases, the expansion of sales and marketing activities, the introduction of new and enhanced products and services offerings, the continuing market acceptance of our products, the timing and extent of spending to support development efforts, our investments in purchasing or leasing real estate, cash tax payments and macroeconomic impacts such as rising inflation and interest rates, the war in Ukraine and the COVID-19 pandemic. Historically, we have required capital principally
70

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.

During 2022, 2021 and 2020, 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.

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. Non-cash adjustments consist primarily of amortization of deferred contract costs, stock-based compensation and depreciation and amortization. Changes in operating assets and liabilities consist primarily of changes in deferred revenue, accounts receivable, net, deferred contract costs and deferred tax assets.

Our operating activities during 2022 provided cash flows of $1.73 billion 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 and other security subscription services and FortiCare technical support services to new and existing customers, as reflected by an increase of $1.18 billion in our deferred revenue during 2022.

Investing Activities

The changes in cash flows from investing activities primarily relate to timing of purchases, maturities and sales of investments, purchases of property and equipment, investments in various companies and business acquisitions. Historically, in making a lease-versus-ownership decision related to warehouse, office or data center space, we have considered various factors including financial metrics and expected long-term growth rates. In certain cases, we have elected to own the facility if we believed that purchasing or developing buildings rather than leasing is more in line with our long-term strategy. We may make similar decisions in the future. We may also make cash payments in connection with future business combinations.

During 2022, cash provided by investing activities was primarily driven by $1.08 billion cash proceeds from maturities and sales of investments, net of purchases of investments, $281.2 million of purchases of property and equipment, and $30.8 million used for the acquisitions of certain assets and liabilities in a network detection and response business and the remaining 25% equity interests in Alaxala, net of cash.

Financing Activities

The changes in cash flows from financing activities primarily relate to repurchase and retirement of common stock, and taxes paid related to net share settlement of equity awards, net of proceeds from the issuance of common stock under our Amended and Restated 2009 Equity Incentive Plan (the “2009 EIP”).

During 2022, cash used in financing activities was $2.13 billion, primarily driven by $1.99 billion used to repurchase shares of our common stock and $134.3 million used to pay tax withholding, net of proceeds from the issuance of common stock.

Recent Accounting Pronouncements

Refer to Note 1 of the notes to our consolidated financial statements in Part II, Item 8 of this Annual Report on Form 10-K for a full description of recently adopted accounting pronouncements.

ITEM 7A.     Quantitative and Qualitative Disclosures about Market Risk

Investment and Interest Rate Fluctuation Risk

We are exposed to interest rate risks related to our investment portfolio and outstanding debt.

The primary objectives of our investment activities are to preserve principal, provide liquidity and maximize income without significantly increasing risk. Some of the securities we invest in are subject to market risk. This means that a change in prevailing interest rates may cause the principal amount of the investment to fluctuate. To minimize this risk, we maintain our portfolio of cash, cash equivalents, investments and marketable equity securities in a variety of securities, including commercial paper, corporate debt securities, U.S. government and agency securities, certificates of deposit and term deposits, money market
71

funds, municipal bonds and marketable equity securities. The risk associated with fluctuating interest rates is limited to our investment portfolio. A 10% decrease in interest rates in 2022, 2021 and 2020 would have resulted in an insignificant decrease in our interest income in each of these periods.

On March 5, 2021, we issued $1.0 billion aggregate principal amount of senior notes, consisting of $500.0 million aggregate principal amount of 1.0% notes due March 15, 2026 and $500.0 million aggregate principal amount of 2.2% notes due March 15, 2031. We carry the senior notes at face value less unamortized discount on our consolidated balance sheets. As the senior notes bear interest at a fixed rate, we have no financial statement risk associated with changes in interest rates. Refer to Note 11. Debt in Part II, Item 8 of this Annual Report on Form 10-K.

Foreign Currency Exchange Risk

Our sales contracts are primarily denominated in U.S. dollars and therefore substantially all of our revenue is not subject to foreign currency translation risk. However, a substantial portion of our operating expenses incurred outside the United States are denominated in foreign currencies and are subject to fluctuations due to changes in foreign currency exchange rates, particularly changes in the Euro (“EUR”), the Japanese yen (“JPY”), the Canadian dollar (“CAD”) and the British pound (“GBP”). To help protect against significant fluctuations in value and the volatility of future cash flows caused by changes in currency exchange rates, we engage in foreign currency risk management activities to minimize the impact of balance sheet items denominated in CAD. We do not use these contracts for speculative or trading purposes. All of the derivative instruments are with high quality financial institutions and we monitor the credit worthiness of these parties. These contracts typically have a maturity of one month and settle on the last day of each month. We record changes in the fair value of forward exchange contracts related to balance sheet accounts in other expense—net in the consolidated statements of income. We recognized an expense of $4.6 million in 2022 due to foreign currency transaction losses.

Our use of forward exchange contracts is intended to reduce, but not eliminate, the impact of currency exchange rate movements. Our forward exchange contracts are relatively short-term in nature and are focused on the CAD. Long-term material changes in the value of the U.S. dollar against other foreign currencies, such as the EUR, JPY and GBP, could adversely impact our operating expenses in the future. We assessed the risk of loss in fair values from the impact of hypothetical changes in foreign currency exchange rates. For foreign currency exchange rate risk, a 10% increase or decrease of foreign currency exchange rates against the U.S. dollar with all other variables held constant would have resulted in a $16.4 million change in the value of our foreign currency cash balances as of December 31, 2022.

Inflation Risk

Our monetary assets, consisting primarily of cash, cash equivalents and short-term investments, are not affected significantly by inflation because they are predominantly short-term. We believe the impact of inflation on replacement costs of equipment, furniture and leasehold improvements will not materially affect our operations. The rate of inflation, however, affects our cost of revenue and expenses, such as those for employee compensation, which may not be readily recoverable in the price of products and services offered by us.

72

ITEM 8.     Financial Statements and Supplementary Data

INDEX TO CONSOLIDATED FINANCIAL STATEMENTS

 


73

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM


To the stockholders and the Board of Directors of Fortinet, Inc.

Opinion on the Financial Statements
We have audited the accompanying consolidated balance sheets of Fortinet, Inc. and subsidiaries (the “Company”) as of December 31, 2022 and 2021, the related consolidated statements of income, comprehensive income, equity (deficit), and cash flows, for each of the three years in the period ended December 31, 2022, and the related notes (collectively referred to as the “financial statements”). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2022 and 2021, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2022, in conformity with accounting principles generally accepted in the United States of America.
We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company’s internal control over financial reporting as of December 31, 2022, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission and our report dated February 23, 2023, expressed an unqualified opinion on the Company’s internal control over financial reporting.
Basis for Opinion
These financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.
Critical Audit Matters
The critical audit matters communicated below are matters arising from the current-period audit of the financial statements that were communicated or required to be communicated to the audit committee and that (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.
Investments in Privately Held Companies – Refer to Notes 1 and 6 to the financial statements
Critical Audit Matter Description
In fiscal year 2021, the Company invested $160 million in cash for shares of Series A Preferred Stock of Linksys Holdings, Inc. (“Linksys”), for a 50.8% ownership interest. This investment is accounted for under the equity method of accounting and is evaluated for events or changes in business circumstances that indicate that it’s carrying value might not be recoverable and whether any estimated decline in value is considered to be other-than-temporary. Evaluating whether the investment is other-than-temporarily impaired requires management to evaluate several qualitative and quantitative factors including, among others, Linksys financial results and operating history, the Company’s ability and intent to hold the investment until its fair value recovers, the implied revenue valuation multiples compared to guideline public companies, Linksys’ ability to achieve milestones and any notable operational and strategic changes (collectively, “impairment indicators”). In the fourth quarter of fiscal year 2022, management concluded that such investment was other-than-temporarily impaired and recorded an impairment charge.

Concluding on whether the presence of impairment indicators indicates that an investment is other-than-temporarily impaired, involves significant and complex management judgment. Therefore, a high degree of auditor judgment and an increased extent
74

of effort was required when performing audit procedures to evaluate the appropriateness of management’s assessment of identified impairment indicators and the conclusions reached around whether these impairment indicators result in an other-than-temporary impairment.
How the Critical Audit Matter Was Addressed in the Audit
Our audit procedures related to management’s assessment of identified impairment indicators and the conclusions reached around whether these impairment indicators result in an other-than-temporary impairment included, among others:
We tested the effectiveness of controls over management’s assessment of identified impairment indicators and the conclusions reached around whether these impairment indicators result in an other-than-temporary impairment.
We evaluated management’s other-than-temporary impairment analysis of its Linksys investment by assessing whether certain indicators were present and whether those indications implied an other-than-temporary loss of value. These procedures included but were not limited to:
We evaluated the reasonableness of the estimated cash flows by comparing such estimated cash flows to historical results and other internal and external information.

With the assistance of our fair value specialists, we evaluated the discount rates and revenue valuation multiples by testing the source information used in determining discount rates and revenue valuation multiples.

We tested the mathematical accuracy of the discounted cash flows analysis and the resulting estimated fair value of Linksys.

We compared Linksys’ estimated undiscounted cash flows and estimated fair value to Fortinet’s carrying amount.

We performed inquiries with relevant members of management to obtain an understanding of their current and expected performance for Linksys, including their understanding of any operational and strategic changes.

We performed a retrospective review of Linksys’ performance by comparing actual Linksys results to the performance expected by management when the Company initially invested in Linksys.

We evaluated the length of time Linksys has incurred losses.

We evaluated Linksys’ performance relative to its peers and to the economy by performing a comparison to peer company results and macro-economic trends.

We tested the mathematical accuracy of the Linksys impairment as the excess of the investment’s carrying value over its estimated fair value.

Litigation – Refer to Notes 1 and 12 to the financial statements
Critical Audit Matter Description
The Company is involved in disputes, litigation and other legal actions in the normal course of business. Claims from third parties may result in a requirement to pay substantial damages and could prevent the Company from selling certain of its products. The Company accrues for a loss contingency if a loss is probable and the amount of the loss can be reasonably estimated. These accruals are generally based on a range of possible outcomes that require significant management judgement.
Given the inherent uncertainty of the outcome of identified current matters, auditing litigation contingencies required a high degree of auditor judgment and an increased extent of effort when performing audit procedures.
How the Critical Audit Matter Was Addressed in the Audit
Our audit procedures related to litigation contingencies included the following, among others:
We tested the effectiveness of controls over management’s litigation contingency accrual analysis and assessment of matters with potential impact.
We obtained and evaluated legal letters from internal and external legal counsel, and we discussed with internal legal counsel the pending litigation matters.
We made inquiries with management to obtain an understanding of litigation matters that the Company is currently
75

undergoing.
We read available court filings for litigation matters to search for contradictory information.
We read Board of Directors meeting minutes to search for contradictory information.
We evaluated the assumptions used by the Company to estimate the litigation contingency, including corroborating the assumptions with internal legal counsel.

/s/ DELOITTE & TOUCHE LLP

San Jose, California
February 23, 2023

We have served as the Company’s auditor since 2002.
76

FORTINET, INC.
CONSOLIDATED BALANCE SHEETS
(in millions, except per share amounts)
 
 December 31,
2022
December 31,
2021
ASSETS
CURRENT ASSETS:
Cash and cash equivalents$1,682.9 $1,319.1 
Short-term investments502.6 1,194.0 
Marketable equity securities25.5 38.6 
Accounts receivable—Net of allowance for credit losses of $3.6 million and $2.4 million at December 31, 2022 and 2021, respectively
1,261.7 807.7 
Inventory264.6 175.8 
Prepaid expenses and other current assets73.1 65.4 
Total current assets3,810.4 3,600.6 
LONG-TERM INVESTMENTS45.5 440.8 
PROPERTY AND EQUIPMENT—NET898.5 687.6 
DEFERRED CONTRACT COSTS518.2 423.3 
DEFERRED TAX ASSETS569.4 342.3 
GOODWILL128.0 125.1 
OTHER INTANGIBLE ASSETS—NET56.0 63.6 
OTHER ASSETS202.0 235.8 
TOTAL ASSETS$6,228.0 $5,919.1 
LIABILITIES AND EQUITY (DEFICIT)
CURRENT LIABILITIES:
Accounts payable$243.4 $148.4 
Accrued liabilities266.3 197.3 
Accrued payroll and compensation219.4 195.0 
Deferred revenue2,349.3 1,777.4 
Total current liabilities3,078.4 2,318.1 
DEFERRED REVENUE2,291.0 1,675.5 
INCOME TAX LIABILITIES67.8 79.5 
LONG-TERM DEBT990.4 988.4 
OTHER LIABILITIES82.0 59.2 
Total liabilities6,509.6 5,120.7 
COMMITMENTS AND CONTINGENCIES (Note 12)
EQUITY (DEFICIT):
Common stock, $0.001 par value—1,500.0 shares authorized; 781.5 shares and 810.0 shares issued and outstanding at December 31, 2022 and 2021, respectively
0.8 0.8 
Additional paid-in capital1,284.2 1,253.6 
Accumulated other comprehensive loss(20.2)(4.8)
Accumulated deficit(1,546.4)(467.9)
Total Fortinet, Inc. stockholders’ equity (deficit)(281.6)781.7 
Non-controlling interests 16.7 
Total equity (deficit)(281.6)798.4 
TOTAL LIABILITIES AND EQUITY (DEFICIT)$6,228.0 $5,919.1 
See notes to consolidated financial statements.
77

FORTINET, INC.
CONSOLIDATED STATEMENTS OF INCOME
(in millions, except per share amounts)
 
 Year Ended December 31,
202220212020
REVENUE:
Product$1,780.5 $1,255.0 $916.4 
Service 2,636.9 2,087.2 1,678.0 
Total revenue4,417.4 3,342.2 2,594.4 
COST OF REVENUE:
Product691.3 487.7 352.4 
Service 393.6 295.3 217.6 
Total cost of revenue1,084.9 783.0 570.0 
GROSS PROFIT:
Product1,089.2 767.3 564.0 
Service 2,243.3 1,791.9 1,460.4 
Total gross profit3,332.5 2,559.2 2,024.4 
OPERATING EXPENSES:
Research and development512.4 424.2 341.4 
Sales and marketing1,686.1 1,345.7 1,071.9 
General and administrative169.0 143.5 119.5 
Gain on intellectual property matter(4.6)(4.6)(40.2)
Total operating expenses2,362.9 1,908.8 1,492.6 
OPERATING INCOME969.6 650.4 531.8 
INTEREST INCOME17.4 4.5 17.7 
INTEREST EXPENSE(18.0)(14.9) 
OTHER EXPENSE—NET(13.5)(11.6)(7.8)
INCOME BEFORE INCOME TAXES AND LOSS FROM EQUITY METHOD INVESTMENT955.5 628.4 541.7 
PROVISION FOR INCOME TAXES30.8 14.1 53.2 
LOSS FROM EQUITY METHOD INVESTMENT
(68.1)(7.6) 
NET INCOME INCLUDING NON-CONTROLLING INTERESTS856.6 606.7 488.5 
LESS: NET LOSS ATTRIBUTABLE TO NON-CONTROLLING INTERESTS, NET OF TAX
(0.7)(0.1) 
NET INCOME ATTRIBUTABLE TO FORTINET, INC.$857.3 $606.8 $488.5 
Net income per share attributable to Fortinet, Inc. (Note 9):
Basic$1.08 $0.74 $0.60 
Diluted$1.06 $0.73 $0.58 
Weighted-average shares used to compute net income per share attributable to Fortinet, Inc.:
Basic791.4 816.1 821.0 
Diluted805.3 835.3 838.3 
See notes to consolidated financial statements.

78

FORTINET, INC.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(in millions)
 Year Ended December 31,
 202220212020
Net income including non-controlling interests$856.6 $606.7 $488.5 
Other comprehensive loss:
Change in foreign currency translation(9.7)(3.8) 
Change in unrealized gains (losses) on investments(6.2)(3.5)(0.2)
Less: tax provision (benefit) related to items of other comprehensive loss(1.4)(0.8)0.2 
Other comprehensive loss(14.5)(6.5)(0.4)
Comprehensive income including non-controlling interests842.1 600.2 488.1 
Less: comprehensive income (loss) attributable to non-controlling interests0.2 (1.1) 
Comprehensive income attributable to Fortinet, Inc.$841.9 $601.3 $488.1 

See notes to consolidated financial statements.

79

FORTINET, INC.
CONSOLIDATED STATEMENTS OF EQUITY (DEFICIT)
(in millions)
 Common StockAdditional
Paid-In
Capital
Accumulated
Other
Comprehensive Income (Loss)
Retained Earnings (Accumulated Deficit)Non-Controlling InterestsTotal Equity (Deficit)
SharesAmount
BALANCE—December 31, 2019858.7 $0.8 $1,179.7 $1.1 $160.8 $— $1,342.4 
Issuance of common stock in connection with equity incentive plans - net of tax withholding12.6  (86.1)— — — (86.1)
Repurchase and retirement of common stock(58.6) (78.7)— (1,001.4)— (1,080.1)
Stock-based compensation expense— — 191.7 — — — 191.7 
Net unrealized loss on investments - net of tax— — — (0.4)— — (0.4)
Net income— — — — 488.5 — 488.5 
BALANCE—December 31, 2020812.7 0.8 1,206.6 0.7 (352.1) 856.0 
Issuance of common stock in connection with equity incentive plans - net of tax withholding10.2  (141.7)— — — (141.7)
Repurchase and retirement of common stock(12.9) (19.2)— (722.6)— (741.8)
Stock-based compensation expense— — 207.9 — — — 207.9 
Recognition of non-controlling interests upon business combination— — — — — 17.8 17.8 
Net unrealized loss on investments - net of tax— — — (2.7)— — (2.7)
Foreign currency translation adjustment— — — (2.8)— (1.0)(3.8)
Net income— — — — 606.8 (0.1)606.7 
BALANCE—December 31, 2021810.0 0.8 1,253.6 (4.8)(467.9)16.7 798.4 
Issuance of common stock in connection with equity incentive plans - net of tax withholding7.5  (134.7)— — — (134.7)
Repurchase and retirement of common stock(36.0) (55.4)— (1,935.8)— (1,991.2)
Stock-based compensation expense— — 217.3 — — — 217.3 
Acquisition of the non-controlling interests
— — 3.4 — — (16.9)(13.5)
Net unrealized loss on investments - net of tax— — — (4.8)— — (4.8)
Foreign currency translation adjustment— — — (10.6)— 0.9 (9.7)
Net income— — — — 857.3 (0.7)856.6 
BALANCE—December 31, 2022781.5 $0.8 $1,284.2 $(20.2)$(1,546.4)$ $(281.6)
See notes to consolidated financial statements.
80

FORTINET, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in millions)
 Year Ended December 31,
 202220212020
CASH FLOWS FROM OPERATING ACTIVITIES:
Net income including non-controlling interests$856.6 $606.7 $488.5 
Adjustments to reconcile net income to net cash provided by operating activities:
Stock-based compensation217.3 207.9 191.7 
Amortization of deferred contract costs223.3 175.9 137.4 
Depreciation and amortization104.3 84.4 68.8 
Amortization of investment premiums (discounts)4.4 6.9 1.3 
Loss from equity method investment68.1 7.6  
Other23.6 7.9 6.0 
Changes in operating assets and liabilities, net of impact of business combinations:
Accounts receivable—net(456.7)(72.5)(176.4)
Inventory(109.1)(19.4)(42.2)
Prepaid expenses and other current assets(7.7)(17.7)(2.8)
Deferred contract costs(318.2)(294.5)(205.1)
Deferred tax assets(226.4)(94.0)(10.5)
Other assets(35.3)(19.0)(4.6)
Accounts payable105.2 (13.1)37.4 
Accrued liabilities55.2 49.9 45.8 
Accrued payroll and compensation25.0 44.0 43.1 
Other liabilities23.5 (0.7)9.7 
Deferred revenue1,177.5 839.4 495.6 
Net cash provided by operating activities1,730.6 1,499.7 1,083.7 
CASH FLOWS FROM INVESTING ACTIVITIES:
Purchases of investments(389.1)(2,308.0)(1,079.0)
Sales of investments3.0 85.5 152.2 
Maturities of investments1,462.0 1,470.3 1,018.8 
Purchases of property and equipment(281.2)(295.9)(125.9)
Investment in privately held company (160.0) 
Payments made in connection with business combinations, net of cash acquired(30.8)(74.9)(40.2)
Purchases of marketable equity securities (42.5) 
Other 0.4 1.3 
Net cash provided by (used in) investing activities763.9 (1,325.1)(72.8)
CASH FLOWS FROM FINANCING ACTIVITIES:
Proceeds from long-term borrowings, net of discount and underwriting fees 989.4  
Payments for debt issuance costs (2.4) 
Payments of debt assumed in connection with business combination (19.5)(4.1)
Repurchase and retirement of common stock(1,991.2)(741.8)(1,080.1)
Proceeds from issuance of common stock26.1 26.0 22.1 
Taxes paid related to net share settlement of equity awards(160.4)(167.9)(108.2)
Other(4.8)(1.0)(1.3)
Net cash provided by (used in) financing activities(2,130.3)82.8 (1,171.6)
EFFECT OF EXCHANGE RATE CHANGES ON CASH AND CASH EQUIVALENTS(0.4)(0.1) 
NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS363.8 257.3 (160.7)
CASH AND CASH EQUIVALENTS—Beginning of year1,319.1 1,061.8 1,222.5 
CASH AND CASH EQUIVALENTS—End of year$1,682.9 $1,319.1 $1,061.8 
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:
Cash paid for income taxes—net$260.2 $127.4 $39.7 
Operating lease liabilities arising from obtaining right-of-use assets$65.8 $39.6 $22.8 
Finance lease liabilities arising from obtaining right-of-use assets$0.7 $0.1 $ 
NON-CASH INVESTING AND FINANCING ACTIVITIES:
Transfers of evaluation units from inventory to property and equipment$17.1 $15.9 $20.9 
Liability for purchase of property and equipment$21.2 $21.9 $30.8 
Liability incurred in connection with business combination$0.8 $0.9 $0.4 
See notes to consolidated financial statements.
81

FORTINET, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


1.     THE COMPANY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Business—Fortinet, Inc. (“Fortinet”) was incorporated in Delaware in 2000 and is a global leader in broad, integrated and automated cybersecurity solutions. Fortinet provides high performance cybersecurity solutions to a wide variety of businesses, such as large enterprises, communication service providers, government organizations and small to medium-sized enterprises. Fortinet’s cybersecurity solutions are designed to provide broad visibility and segmentation of the digital attack surface, through our integrated cybersecurity mesh architecture (the “Fortinet Security Fabric”) with automated protection, detection and responses.

Basis of Presentation and Preparation—The consolidated financial statements of Fortinet and its subsidiaries (collectively, “we,” “us” or “our”) have been prepared in accordance with generally accepted accounting principles in the United States (“GAAP”). We consolidate all legal entities in which we have an absolute controlling financial interest. All intercompany transactions and balances have been eliminated in consolidation.

On April 14, 2022, our board of directors approved a five-for-one forward stock split of our common stock (the “Forward Stock Split”), which was conditioned upon obtaining stockholder approval for the Forward Stock Split, and to increase the number of our authorized shares of common stock. On June 17, 2022, at our 2022 Annual Meeting of Stockholders, our stockholders approved the Forward Stock Split and the amendment and restatement of our amended and restated certificate of incorporation to increase the number of authorized shares of common stock from 300.0 million to 1.5 billion. The par value of our common stock was not adjusted as a result of the Forward Stock Split. Effective June 22, 2022, we filed our amended and restated certification of incorporation and completed the Forward Stock Split. All share and per share amounts and related stockholders’ equity (deficit) balances presented herein have been retroactively adjusted to reflect the Forward Stock Split.

Use of Estimates—The preparation of consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Such management estimates include, but are not limited to, the determination of contingent liabilities, the determination of our ability to exercise control or significant influence over our investee, the evaluation of the equity method investments for OTTI, the standalone selling price for our products and services, the period of benefit for deferred contract costs for commissions, stock-based compensation, inventory valuation, the fair value of tangible and intangible assets acquired and liabilities assumed in business combinations, the measurement of liabilities for uncertain tax positions and deferred tax assets and liabilities, the assessment of recoverability of our goodwill and other long-lived assets, measurement of non-marketable equity securities and the determination of sales returns reserves. We base our estimates on historical experience and also on assumptions that we believe are reasonable. Actual results could differ materially from those estimates.

Concentration Risk—Financial instruments that subject us to concentrations of credit risk consist primarily of cash, cash equivalents, short-term and long-term investments, marketable equity securities and accounts receivable. Our cash balances are maintained as deposits with various large financial institutions in the United States and around the world. Balances in the United States typically exceed the amount of insurance provided on such deposits. We maintain our cash equivalents and investments in money market funds, corporate debt securities, U.S. government and agency securities, commercial paper, certificates of deposit and term deposits and municipal bonds with major financial institutions that our management believes are financially sound.

Our accounts receivable are derived from our customers in various geographic locations. We perform ongoing credit evaluations of our customers. We generally do not require collateral on accounts receivable, and we maintain reserves for estimated credit losses. See Note 16. Segment Information for distributor customers that accounted for 10% or more of our revenue or net accounts receivable.

We rely on a small number of manufacturing partners, primarily in Taiwan, to manufacture our products, and some of the chips and other components of our products used by the contract manufacturers are available from limited or sole sources of supply. Our proprietary Application-Specific Integrated Circuits are built by contract manufacturers located in Japan and Taiwan; other integrated circuits are provided by other chip manufacturers and are currently in short supply.

Financial Instruments and Fair Value—We define fair value as the price that would be received from selling an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities which are required to be recorded at fair value, we consider the principal or most advantageous market in which to transact and the market-based risk. We apply fair value accounting for
82

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


all financial assets and liabilities and non-financial assets and liabilities that are recognized or disclosed at fair value in the financial statements on a recurring basis. Due to their short-term nature, the carrying amounts reported in the consolidated financial statements approximate the fair value for cash and cash equivalents, accounts receivable, accounts payable, accrued liabilities, and accrued payroll and compensation.

Comprehensive Income—Comprehensive income includes certain changes in equity from non-owner sources that are excluded from net income, specifically, cumulative foreign currency translation adjustments, unrealized gains and losses on available-for-sale investments and the related tax impacts.

Foreign Currency and Transaction Gains and Losses—The functional currency for most of our foreign subsidiaries is the U.S. dollar. For our international subsidiary whose functional currency is the local currency, we translate the financial statements of this subsidiary to U.S. dollars using the exchange rates in effect at the balance sheet dates for assets and liabilities, and average monthly rates of exchange for revenues, costs, and expenses. We record translation gains and losses in accumulated other comprehensive income as a component of equity (deficit). We reflect net foreign exchange transaction gains and losses resulting from the conversion of the transaction currency to functional currency as a component of foreign currency exchange gain (loss) in other expense, net. We recognized a foreign currency loss of $4.6 million, $8.2 million and $5.5 million in other expense, net, for 2022, 2021, and 2020, respectively.

Cash and Cash Equivalents—We consider all highly liquid investments, purchased with original maturities of three months or less, to be cash equivalents. Cash and cash equivalents consist of balances with banks and highly liquid investments in commercial paper, corporate debt, U.S. government and agency securities, term deposits and money market funds.

Available-for-Sale Investments—We hold investment grade securities consisting of commercial paper, corporate debt securities, U.S. government and agency securities, certificates of deposit and term deposits, money market funds and municipal bonds that our management believes are financially sound. We classify our investments as available-for-sale (“AFS”) at the time of purchase, since it is our intent that these investments are available for current operations. Investments with original maturities greater than three months with a remaining maturity of less than one year from the consolidated balance sheet date are classified as short-term investments. Investments with remaining maturities greater than one year from the consolidated balance sheet date are classified as long-term investments.

Our AFS investments in debt securities are carried at estimated fair value with any unrealized gains and losses, net of taxes, included in accumulated other comprehensive income (loss) in consolidated statements of equity (deficit). AFS debt securities with an amortized cost basis in excess of estimated fair value are assessed to determine what amount of that difference, if any, is caused by expected credit losses. An investment is impaired if the fair value of the investment is less than its cost. If the fair value of an investment is less than its amortized cost basis at the balance sheet date and if we do not intend to sell the investment, we consider available evidence to assess whether it is more likely than not that we will be required to sell the investment before the recovery of its amortized cost basis. We consult with our investment managers and consider available quantitative and qualitative evidence in evaluating, among other factors, general market conditions, the duration and extent to which the fair value is less than cost, and our ability to hold the investment. Once an impairment is determined to be attributable to credit-related factors, allowance for credit losses (i.e., the credit loss component) on AFS debt securities is recognized as credit loss expense, a charge in other expense—net, on our consolidated statements of income, and any remaining unrealized losses (i.e., the non-credit loss component), net of taxes, are included in accumulated other comprehensive income (loss) on our consolidated statements of equity (deficit).

We consider whether unrealized losses have resulted from a credit loss or other factors. The unrealized losses on our AFS debt securities as of December 31, 2022, 2021 and 2020 were caused by fluctuations in market value and interest rates as a result of the market conditions. We concluded that an allowance for credit losses was unnecessary as of December 31, 2022, 2021 and 2020 because (i) the decline in market value was attributable to changes in market conditions and not credit quality, and (ii) we concluded 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. As a result, we had no credit losses recorded for the year ended December 31, 2022, 2021 and 2020.

We determine realized gains or losses on sale of AFS debt securities using the specific identification method to determine the cost basis of investments sold and record such gains or losses as other expense—net on the consolidated statements of income. We have elected to not record an allowance for credit losses for accrued interest for AFS investments in debt securities and will reverse the accrued interest against interest income in the period in which we determine the accrued interest to be uncollectible.
83

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



Marketable Equity Securities—Our marketable equity investments with readily determinable fair values are accounted for at fair value through net income. Realized gains and losses as well as changes in fair value of these securities are recognized and reported in other expense—net, and are determined using the specific identification method.

Investments in privately held companies—Our investments in privately held companies consist of investments in common stock or in-substance common stock. One of these investments provide us with the ability to exercise significant influence over the investee, but not an absolute controlling financial interest. The investment is accounted for under the equity method of accounting and was initially recorded at cost. Subsequently, we recognize our proportionate share of the entity’s net loss, the amortization of any basis differences, as well as any OTTI as gain or loss from this equity method investment in the consolidated statements of income and as an adjustment to the investment balance. We record our proportionate share of the results of this equity method investment on a three-month lag basis. We evaluate if there are material transactions or events that occur during the intervening period that materially affect the financial position or results of operations. As of December 31, 2022 and 2021, our investment in Linksys was our only equity method investment and was recorded in other assets. Our remaining investments in privately held companies are recorded at cost and as of December 31, 2022 and 2021 were not material.

We evaluate our equity method investment at the end of each reporting period to determine whether events or changes in business circumstances indicate that the carrying value of the investment may not be recoverable. Evidence of a loss in value might include, but would not necessarily be limited to, absence of an ability to recover the carrying amount of the investment or inability of the investee to sustain an earnings capacity that would justify the carrying amount of the investment. This evaluation consists of several qualitative and quantitative factors including recent financial results, projected financial results and operating trends of the investee and other publicly available information that may affect the value of our investment.

Accounts receivable—Trade accounts receivable are recorded at the invoiced amount. Our accounts receivable balance is reduced by an allowance for expected credit losses. We measure expected credit losses of accounts receivable on a collective (pooled) basis, aggregating accounts receivable that are either current or no more than 60 days past due, and aggregating accounts receivable that are more than 60 days past due. We apply a credit-loss percentage to each of the pools that is based on our historical credit losses. We review whether each of our significant accounts receivable that is more than 60 days past due continues to exhibit similar risk characteristics with the other accounts receivable in the pool. If we determine that it does not, we evaluate it for expected credit losses on an individual basis.

We further consider collectability trends for the allowance for credit losses based on our assessment of various factors, including credit quality of our customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect our ability to collect from our customers. Expected credit losses are recorded as general and administrative expenses on our consolidated statements of income. The allowance for credit losses was $3.6 million and $2.4 million as of December 31, 2022 and 2021, respectively. Provisions, write-offs and recoveries were not material during the years ended December 31, 2022, 2021 and 2020.

Inventory—Inventory is recorded at the lower of cost or net realizable value. Cost is computed using the first-in, first-out method. In assessing the ultimate recoverability of inventory, we make estimates regarding future customer demand, the timing of new product introductions, economic trends and market conditions. If the actual product demand is significantly lower than forecasted, we could be required to record inventory write-downs which would be charged to cost of product revenue.

Property and Equipment—Property and equipment are stated at cost less accumulated depreciation. We do not depreciate the allocated cost of land. Depreciation is computed using the straight-line method over the estimated useful lives of the assets:
 Estimated Useful Lives
Building and building improvements
2 to 40 years
Computer equipment and software
1 to 7 years
Evaluation units1 year
Furniture and fixtures
3 to 8 years
Leasehold improvementsShorter of useful life or lease term

84

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


Business Combinations—We include the results of operations of the businesses that we acquire as of the respective dates of acquisition. We allocate the fair value of the purchase price of our business acquisitions to the tangible and intangible assets acquired and liabilities assumed, based on their estimated fair values. The excess of the purchase price over the fair values of these identifiable assets and liabilities is recorded as goodwill. Our estimates and assumptions are subject to change and we often continue to gather additional information throughout the measurement period, which is up to 12 months after the acquisition date, and if we make changes to the amounts recorded, such amounts are recorded in the period in which they are identified.

Impairment of Long-Lived Assets—We evaluate events and changes in circumstances that could indicate carrying amounts of long-lived assets, including intangible assets, may not be recoverable. When such events or changes in circumstances occur, we assess the recoverability of long-lived assets by determining whether the carrying value of such assets will be recovered through undiscounted expected future cash flows. If the total of the future undiscounted cash flows is less than the carrying amount of those assets, we record an impairment charge in the period in which we make the determination. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair value of the assets. There were no impairments to long-lived assets in 2022, 2021 and 2020.

Goodwill—Goodwill represents the excess of purchase consideration over the estimated fair value of net assets of businesses acquired in a business combination. Goodwill acquired in a business combination is not amortized, but instead tested for impairment at least annually during the fourth quarter, or sooner when circumstances indicate an impairment may exist. We perform a qualitative assessment in the fourth quarter of each year, or more frequently if indicators of potential impairment exist, to determine if any events or circumstances exist, such as an adverse change in business climate or a decline in the overall industry that would indicate that it would more likely than not reduce the fair value of a reporting unit below its carrying amount, including goodwill. Then we perform a quantitative impairment test by comparing the fair value of a reporting unit with its carrying amount. Any excess in the carrying value of a reporting unit over its fair value is recognized as an impairment loss in goodwill, limited to the total amount of goodwill allocated to that reporting unit.

We performed our annual goodwill impairment analysis and did not identify any impairment indicators as a result of the review. As of December 31, 2022 and 2021, we had one reporting unit.

Other Intangible Assets—Intangible assets with finite lives are carried at cost, less accumulated amortization. Amortization is computed using the straight-line or accelerated method over the estimated economic lives of the assets, which range from one to ten years.

Income Taxes—We record income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in our financial statements or tax returns. In addition, deferred tax assets are recorded for the future benefit of utilizing net operating losses and research and development credit carryforwards. Deferred tax assets and liabilities are measured using the currently enacted tax rates that apply to taxable income in effect for the years in which those tax assets and liabilities are expected to be realized or settled. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.

As part of the process of preparing our consolidated financial statements, we are required to estimate our taxes in each of the jurisdictions in which we operate. We estimate actual current tax exposure together with assessing temporary differences resulting from differing treatment of items, such as accruals and allowances not currently deductible for tax purposes. These differences result in deferred tax assets, which are included in our consolidated balance sheets. In general, deferred tax assets represent future tax benefits to be received when certain expenses previously recognized in our consolidated statements of income become deductible expenses under applicable income tax laws, or loss or credit carryforwards are utilized.

In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. We continue to assess the need for a valuation allowance on the deferred tax assets by evaluating both positive and negative evidence that may exist. Any adjustment to the valuation allowance on deferred tax assets would be recorded in the consolidated statements of income for the period that the adjustment is determined to be required.

85

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


We recognize tax benefits from an uncertain tax position only if it is more likely than not, based on the technical merits of the position, that the tax position will be sustained on examination by the tax authorities. The tax benefits recognized in the financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement.

Stock-Based Compensation—The fair value of restricted stock units (“RSUs”) is based on the closing market price of our common stock on the date of grant. We have elected to use the Black-Scholes-Merton (“Black-Scholes”) pricing model to determine the fair value of our employee stock options and our equity incentive plans. Stock-based compensation expense is amortized on a straight-line basis over the service period. We account for forfeitures of all stock-based payment awards when they occur.

Leases—We determine if an arrangement is a lease at inception. We evaluate the classification of leases at commencement and, as necessary, at modification. The right-of-use (“ROU”) assets and the short and long-term lease liabilities from our operating leases are included in other assets, accrued liabilities and other liabilities in our consolidated balance sheets, respectively. The corresponding assets and, the short- and long-term lease liabilities from our finance leases are included in property and equipment, accrued liabilities and other liabilities in our consolidated balance sheets, respectively.

The 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 and initial direct costs, 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.

We do not recognize lease liabilities or ROU assets for short-term leases (leases that, at the commencement date, have a lease term of 12 months or less and do not include an option to purchase the underlying asset that we are reasonably certain to exercise). We do 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.

Payments under our lease arrangements are primarily fixed; however, certain lease agreements contain variable payments, which are expensed as incurred and not included in the operating lease ROU assets and liabilities. Variable lease payments primarily include common area maintenance charges, real estate taxes, certain parking expense and insurance costs. Lease expense for lease payments for our operating leases is recognized on a straight-line basis over the term of the lease. We begin recognizing rent expense on the date that a lessor makes an underlying asset that is subject to the lease available for our use. For our finance leases, we recognize amortization expense from the amortization of the corresponding assets and interest expense on the related lease liabilities.

Advertising Expense—Advertising costs are expensed when incurred and are included in operating expenses in the accompanying consolidated statements of income. Our advertising expenses were not material for any periods presented.

Research and Development Costs—Research and development costs are expensed as incurred.

Software Development Costs—The costs to develop software that is marketed have not been capitalized as we believe our current software development process is essentially completed concurrently with the establishment of technological feasibility. Such costs are expensed as incurred and included in research and development in our consolidated statements of income.

The costs to develop software for internal use are capitalized based on qualifying criteria. These costs consist of internal compensation related costs and external direct costs incurred during the application development stage. Such costs are amortized over the software’s estimated useful life.
86

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


Deferred Contract Costs and Commission Expense—Sales commissions earned by our sales force are considered incremental and recoverable costs of obtaining a contract with a customer. We recognize sales commissions expenses related to product sales upfront while sales commissions expenses for service contracts are deferred as deferred contract costs in the consolidated balance sheets and amortized over the applicable amortization period. Commission costs for initial contracts that are not commensurate with commissions on renewal contracts are amortized on a straight-line basis over the period of benefit, which we have determined to be five years and which is typically longer than the initial contract term. The amortization of deferred contract costs is included in sales and marketing expense in our consolidated statements of income. Amortization of deferred contract costs during 2022, 2021 and 2020 was $223.3 million, $175.9 million and $137.4 million, respectively. No impairment loss was recognized during 2022, 2021 and 2020.

Deferred Revenue—Deferred revenue consists of amounts that have been invoiced but that have not yet been recognized as revenue. Deferred revenue that will be recognized during the succeeding 12-month period is recorded as current deferred revenue and the remaining portion is recorded as non-current deferred revenue. The majority of deferred revenue is comprised of security subscription and technical support services which are invoiced upfront and delivered over 12 months or longer.

Revenue Recognition—Our revenue consists of product and service revenue. Revenues are recognized when control of these goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. We determine revenue recognition through the following steps:

identification of a contract or contracts with a customer;
identification of the performance obligations in a contract, including evaluation of performance obligations and evaluating the distinct goods or services in a contract;
determination of a transaction price;
allocation of a transaction price to the performance obligations in a contract; and
recognition of revenue when, or as, we satisfy a performance obligation.

We derive a majority of product sales from our Core Platform (previously referred to as FortiGate) hardware and virtual machine products which include a broad set of built-in security and networking features and functionalities, including firewall, next-generation firewall, secure web gateway, secure sockets layer (“SSL”) inspection, software-defined wide-area network, intrusion prevention, SSL data leak prevention, virtual private network, switch and wireless controller and wide area network edge.

We recognize product revenue upon shipment when control of the promised goods is transferred to the customer. Our term software licenses represent multiple performance obligations, which include software licenses and software support services where the term licenses are recognized upfront upon transfer of control, with the associated software support services recognized ratably over the service term as services and software updates are provided.

Service revenue relates to sales of our FortiGuard security subscription, FortiCare technical support services and other services. Our typical subscription and support term is one to five years. We generally recognize revenue from these services ratably over the service term because of continuous transfer of control to the customer. We also generate a small portion of our revenue from other services consisting of professional services, training and software-as-a-service (“SaaS”) which is either hosted by us or provided through cloud-providers. We recognize revenue from professional and training services as the services are provided. We recognize revenue from SaaS as the subscription service is delivered over the term, which is typically one year, or on a monthly usage basis. To date, SaaS revenue has not represented a significant percentage of our total revenue.

Our sales contracts typically contain multiple deliverables, such as hardware, software license, security subscription, technical support services and other services, which are generally capable of being distinct and accounted for as separate performance obligations. Our hardware and software licenses have significant standalone functionalities and capabilities. Accordingly, the hardware and software licenses are distinct from the security subscription and technical support services, as a customer can benefit from the product without the services and the services are separately identifiable within a contract. We allocate a transaction price to each performance obligation based on relative standalone selling price. We establish standalone selling price using the prices charged for a deliverable when sold separately. If not observable through past transactions, we determine standalone selling price by considering multiple historical factors including, but not limited to, cost of products, gross margin objectives, pricing practices, geographies and the term of a service contract. Revenue is reported net of sales tax.

In certain circumstances, our contracts include provisions for sales rebates and other customer incentive programs. Additionally, in limited circumstances, we may permit end-customers, distributors and resellers to return our products, subject
87

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


to varying limitations, for a refund within a reasonably short period from the date of purchase. These amounts are accounted for as variable consideration that can decrease the transaction price. We estimate variable consideration using the expected-value method based on the most likely amounts to which we expect our customers to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimate for refund liabilities, which include sales returns reserve and customer rebates, was $92.0 million and $49.2 million as of December 31, 2022 and 2021, respectively, and is included in current liabilities in our consolidated balance sheet.

We generally invoice at the time of our sale for the total price of the hardware, software licenses, security subscription and technical support and other services. Standard payment terms are generally no more than 60 days, though we continue to offer extended payment terms to certain distributors. We also invoice certain services on a monthly basis. Amounts billed and due from our customers are classified as receivables on the balance sheet and do not bear interest. Our deferred revenue primarily consists of amounts that have been invoiced but have not been recognized as revenue as of period end.

Shipping and handling fees charged to our customers are recognized as revenue in the period shipped and the related costs for providing these services are recorded in cost of revenue. Shipping and handling fees recognized were not material during 2022, 2021 and 2020.

Warranties—We generally provide a one-year warranty for most hardware products and a 90-day warranty for software. We also provide extended warranties under the terms of our support agreements. A provision for estimated future costs related to warranty activities in the first year after product sale is recorded as a component of cost of product revenues when the product revenue is recognized, based upon historical product failure rates and historical costs incurred in correcting product failures. Warranty costs related to extended warranties sold under support agreements are recognized as cost of service revenue as incurred. In the event we change our warranty reserve estimates, the resulting charge against future cost of revenue or reversal of previously recorded charges may materially affect our gross margins and operating results. Accrued warranty liability was not material as of December 31, 2022 and 2021.

Contingent Liabilities—From time to time, we are involved in disputes, litigation, and other legal actions. There are many uncertainties associated with any disputes, litigation and other legal actions, 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, which are inherently difficult to estimate and could adversely affect our results of operations. In addition, the resolution of any IP litigation may require us to make royalty payments, which could adversely affect our gross margins in future periods. We periodically review significant claims and litigation matters for the probability of an adverse outcome. Estimates can change as individual claims develop. The actual liability in any such matters may be materially different from our estimates, which could result in the need to adjust our liability and record additional expenses, which may be material.

Recently Adopted and Recently Issued Accounting Standards

There were no recently adopted accounting standards which would have a material effect on our consolidated financial statements and accompanying disclosures, and no recently issued accounting standards that are expected to have a material impact on our consolidated financial statements and accompanying disclosures.



88

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


2.     REVENUE RECOGNITION

Disaggregation of Revenue

The following table presents our revenue disaggregated by major product and service lines (in millions):
Year Ended December 31,
202220212020
Product$1,780.5 $1,255.0 $916.4 
Service:
Security subscription1,427.0 1,125.0 918.7 
Technical support and other1,209.9 962.2 759.3 
Total service revenue2,636.9 2,087.2 1,678.0 
Total revenue$4,417.4 $3,342.2 $2,594.4 

Deferred Revenue

Our deferred revenue consists of amounts that have been invoiced but have not been recognized as revenue as of period end. During 2022 and 2021, we recognized $1.73 billion and $1.37 billion in revenue that was included in the deferred revenue balance as of December 31, 2021 and 2020, respectively.

Transaction Price Allocated to the Remaining Performance Obligations

As of December 31, 2022, the aggregate amount of the transaction price allocated to remaining performance obligations was $4.65 billion, which was substantially comprised of deferred security subscription and technical support services revenue as well as unbilled contract revenue from non-cancellable contracts that will be recognized in future periods. We expect to recognize approximately $2.36 billion as revenue over the next 12 months and the remainder thereafter.

89

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



3.     FINANCIAL INSTRUMENTS AND FAIR VALUE

Available-for-Sale Securities

The following tables summarize our available-for-sale securities (in millions):
 December 31, 2022
 Amortized
Cost
Unrealized
Gains
Unrealized
Losses
Fair
Value
Corporate debt securities$293.0 $ $(4.1)$288.9 
U.S. government and agency securities198.0  (4.4)193.6 
Certificates of deposit and term deposits 34.2   34.2 
Commercial paper26.5  (0.1)26.4 
Municipal Bonds5.1  (0.1)5.0 
Total available-for-sale securities$556.8 $ $(8.7)$548.1 
 December 31, 2021
 Amortized
Cost
Unrealized
Gains
Unrealized
Losses
Fair
Value
Corporate debt securities$540.7 $ $(1.2)$539.5 
U.S. government and agency securities356.1  (1.0)355.1 
Certificates of deposit and term deposits 169.1  (0.1)169.0 
Commercial paper566.0  (0.2)565.8 
Municipal Bonds5.4   5.4 
Total available-for-sale securities$1,637.3 $ $(2.5)$1,634.8 

The following tables show the gross unrealized losses and the related fair values of our available-for-sale securities that have been in a continuous unrealized loss position (in millions):
December 31, 2022
 Less Than 12 Months12 Months or GreaterTotal
 Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
Corporate debt securities$90.5 $(0.8)$190.0 $(3.3)$280.5 $(4.1)
U.S. government and agency securities3.9 (0.1)189.8 (4.3)193.7 (4.4)
Commercial paper26.4 (0.1)  26.4 (0.1)
Municipal Bonds5.0 (0.1)  5.0 (0.1)
Total available-for-sale securities$125.8 $(1.1)$379.8 $(7.6)$505.6 $(8.7)
90

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


December 31, 2021
 Less Than 12 Months12 Months or GreaterTotal
 Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
Corporate debt securities$494.4 $(1.2)$ $ $494.4 $(1.2)
U.S. government and agency securities334.2 (1.0)  334.2 (1.0)
Certificates of deposit and term deposits93.1 (0.1)  93.1 (0.1)
Commercial paper288.0 (0.2)  288.0 (0.2)
Municipal Bonds5.3    5.3  
Total available-for-sale securities$1,215.0 $(2.5)$ $ $1,215.0 $(2.5)

The contractual maturities of our investments were (in millions):
 December 31,
2022
December 31,
2021
Due within one year$502.6 $1,194.0 
Due within one to three years45.5 440.8 
Total$548.1 $1,634.8 

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 equity (deficit) and in comprehensive income. We do not intend to sell any of the securities in an unrealized loss position and it is not more likely than not that we would be required to sell these securities before recovery of their amortized cost basis, which may be at maturity.

Realized gains and losses on available-for-sale securities were insignificant in the periods presented.

Marketable Equity Securities

Our marketable equity securities were $25.5 million and $38.6 million as of December 31, 2022 and December 31, 2021, respectively. The changes in fair value of our marketable equity securities are recorded in other expense, net on the consolidated statements of income. We recognized $13.1 million and $5.1 million of losses in 2022 and 2021, respectively.

Fair Value of Financial Instruments

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:

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, certain U.S. government and agency securities and marketable equity 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
91

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


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.

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 (in millions):
 December 31, 2022December 31, 2021
 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$288.9 $ $288.9 $ $542.5 $ $542.5 $ 
U.S. government and agency securities268.6 259.3 9.3  355.1 345.2 9.9  
Certificates of deposit and term deposits 50.4  50.4  259.0  259.0  
Commercial paper115.8  115.8  580.3  580.3  
Money market funds593.9 593.9   57.5 57.5   
Municipal bonds5.0  5.0  5.4  5.4  
Marketable equity securities25.5 25.5   38.6 38.6   
Total$1,348.1 $878.7 $469.4 $ $1,838.4 $441.3 $1,397.1 $ 
Reported as:
Cash equivalents$774.5 $165.0 
Marketable equity securities25.5 38.6 
Short-term investments502.6 1,194.0 
Long-term investments45.5 440.8 
Total$1,348.1 $1,838.4 

There were no transfers between Level 1 and Level 2 of the fair value hierarchy during the years ended December 31, 2022 and December 31, 2021.

4.     INVENTORY

Inventory consisted of (in millions):
 December 31,
2022
December 31,
2021
Raw materials$46.3 $40.2 
Work in process
12.0 9.8 
Finished goods206.3 125.8 
Inventory$264.6 $175.8 

92

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


5.     PROPERTY AND EQUIPMENT—Net

Property and equipment—net consisted of (in millions):
 December 31,
2022
December 31,
2021
Land$310.0 $204.5 
Buildings and improvements490.3 416.2 
Computer equipment and software222.7 176.1 
Leasehold improvements53.5 40.1 
Evaluation units19.2 15.6 
Furniture and fixtures31.3 26.9 
Construction-in-progress51.7 19.9 
Total property and equipment1,178.7 899.3 
Less: accumulated depreciation(280.2)(211.7)
Property and equipment—net$898.5 $687.6 

We completed construction of a second building at our headquarters campus and it was placed in service on June 30, 2021. In conjunction with the completion of the building, we evaluated the range of useful lives of our property and equipment. The range of useful lives for buildings and improvements is now two to forty years, an increase from two to thirty years, and for furniture and fixtures the range is now three to eight years, an increase from three to five years.

During 2022, we purchased certain real estate in the United States and Canada totaling $174.0 million. The purchases were accounted for under the asset acquisition method. The cost of the assets acquired was allocated to land, buildings, and furniture and fixtures based on their relative fair values. The amounts allocated to land, buildings, and furniture and fixtures were $105.5 million, $67.7 million, and $0.8 million, respectively.

Depreciation expense was $81.0 million, $65.9 million and $55.5 million in 2022, 2021 and 2020, respectively.

6.     INVESTMENTS IN PRIVATELY HELD COMPANIES

Linksys Holdings, Inc.

On March 19, 2021, we invested $75.0 million in cash for shares of the Series A Preferred Stock of Linksys for a 32.6% ownership interest in this privately held company. On September 24, 2021, we invested an additional $85.0 million in cash for shares of Series A Preferred Stock of Linksys, and as of December 31, 2022 and December 31, 2021, we held 50.8% of the outstanding common stock (on an as-converted basis) of Linksys. Linksys provides router connectivity solutions to the consumer and small business markets.

We have concluded that our investment in Linksys is an in-substance common stock investment and that we do not hold an absolute controlling financial interest in Linksys, but that we have the ability to exercise significant influence over the operating and financial policies of Linksys. Determining that we have significant influence but not control over the operating and financial policies of Linksys required significant judgement of many factors, including but not limited to the ownership interest in Linksys, board representation, participation in policy-making processes and participation rights in certain significant financial and operating decisions of Linksys in the ordinary course of business. Therefore, we determined to account for this investment using the equity method of accounting. We record our share of Linksys’ financial results on a three-month lag basis, with the exception of material transactions or events that occur during the intervening period that materially affect the financial position or results of operations. We determined that there was a basis difference between the cost of our investment in Linksys and the amount of underlying equity in net assets of Linksys.

Due to the presence of impairment indicators, such as a series of operating losses, current expected performance relative to expected performance when we initially invested, performance relative to peers, and the results of a discounted cash flows analysis, we evaluated our equity method investment for an OTTI during 2022. We considered various factors in determining whether an OTTI has occurred, including Linksys financial results and operating history, our ability and intent to hold the investment until its fair value recovers, the implied revenue valuation multiples compared to guideline public companies, Linksys’ ability to achieve milestones and any notable operational and strategic changes. After the evaluation, we noted that certain factors were present that indicate that the equity method investment’s decline in value is other-than-
93

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


temporary, primarily driven by Linksys’ continuous losses, decrease in revenue and operating results, current forecasted results for the foreseeable future as compared to the expected performance at the time of the investments, and the results of a discounted cash flows analysis. To determine the fair value of our investment in Linksys, we utilized a market approach referencing revenue multiples from publicly traded peer companies and concluded that the estimated fair value of the investment was lower than its carrying value. During the three months ended December 31, 2022, we recorded a non-cash charge of $22.2 million related to impairment recognized on our equity method investment in Linksys.

Our loss related to Linksys in fiscal 2022 totaled $68.1 million, which comprised of our proportionate share of Linksys’ financial results as well as the amortization of the basis differences of $45.9 million, which included a $17.5 million charge in connection with a valuation allowance established on deferred tax assets at Linksys, and the OTTI charge of $22.2 million recorded during the three months ended December 31,2022. This amount has been recorded in loss from equity method investment on the consolidated statements of income. Our share of loss of Linksys’ financial results as well as our share of the amortization of the basis differences in total was $7.6 million in 2021, recorded in the same financial statement line item.

As of December 31, 2022 and 2021, our investment in Linksys was our only equity method investment and was recorded in other assets on our consolidated balance sheets.

Other investments

Our investments in the equity securities of privately held companies without readily determinable fair values totaled $1.0 million as of December 31, 2022 and 2021.

7.     BUSINESS COMBINATIONS

2022 Acquisitions

Network Detection and Response Business

On December 22, 2022, we closed an acquisition of certain assets and liabilities of a business specializing in network detection and response for $18.0 million in cash. This acquisition was accounted for as a business combination using the acquisition method of accounting. Of the purchase price, $5.8 million was allocated to goodwill, $10.5 million was allocated to developed technology intangible asset, $10.0 million was allocated to customer relationships intangible asset and $8.3 million was allocated to other net liabilities assumed, which predominantly include deferred revenue. Goodwill recorded in connection with this acquisition is primarily attributable to the assembled workforce acquired and the anticipated operational synergies. All acquired goodwill is expected to be deductible for tax purposes. Acquisition-related costs related to this acquisition were not material and were recorded as general and administrative expense.

Alaxala Networks Corporation

On October 3, 2022, we acquired the remaining 25% of equity interests in Alaxala for $13.5 million in cash, and Alaxala became our wholly owned subsidiary.

2021 Acquisitions

Alaxala Networks Corporation

On August 31, 2021, we closed an acquisition of 75% of equity interests as controlling interests in Alaxala, a privately held network hardware equipment company in Japan, for $64.2 million in cash. We acquired the equity interests in Alaxala to broaden our offering of secure switches integrated with our Core Platform and Enhanced Platform Technology (previously referred to as Platform Extension) functionality, and, over time, to innovate and rebrand certain of Alaxala’s switches to offer a broader suite of secure switches globally.

Under the acquisition method of accounting in accordance with ASC 805, the total purchase price was allocated to Alaxala’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 following table provides the assets acquired and liabilities assumed as of the date of acquisition:

94

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


(in millions)
Estimated Fair Value
ASSETS
Cash$1.1 
Accounts receivable—net15.6 
Inventory33.4 
Prepaid expenses and other current assets2.9 
Property and equipment5.3 
Goodwill 25.5 
Other intangible assets48.0 
Other long-term assets5.2 
TOTAL ASSETS$137.0 
LIABILITIES
Accounts payable$11.0 
Current portion of long-term debt20.2 
Accrued and other current liabilities17.1 
Other long-term liabilities6.7 
TOTAL LIABILITIES$55.0 
NON-CONTROLLING INTERESTS$17.8 
Net purchase consideration$64.2 

The excess of the purchase consideration and the fair value of non-controlling interests over the fair value of net tangible and identified intangible assets acquired was recorded as goodwill, which is not deductible for tax purposes. Goodwill is primarily attributable to the assembled workforce of Alaxala and the anticipated operational synergies.

The fair value of the non-controlling interests of $17.8 million was estimated based on the non-controlling interests respective share of the fair value of Alaxala.

Identified intangible assets acquired and their estimated useful lives as of August 31, 2021, were (in millions, except years):

Fair ValueEstimated Useful Life (in years)
Developed technology$26.6 4
Customer relationships10.0 10
Trade name6.4 10
Backlog5.0 1
Total identified intangible assets:$48.0 

Developed technology relates to Alaxalas network equipment. We valued the developed technology using the relief-from-royalty method under the income approach. This method reflects the present value of the projected cost savings that are expected to be realized by avoiding the royalty that otherwise would be granted in exchange for the use of the asset. The economic useful life was determined based on the technology cycle related to each developed technology, as well as the cash flows over the forecast period.

Customer relationships represent the fair value of future projected revenue that will be derived from sales to existing customers of Alaxala. Customer contracts and related relationships were valued using the multi-period excess earnings method. This method reflects the present value of the projected cash flows that are expected to be generated by the customer contracts and relationships less charges representing the contribution of other assets to those cash flows. The economic useful life was determined based on historical customer turnover rates.

95

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


Trade name relates to the “Alaxala” trade name. The fair value was determined by applying the relief-from-royalty method under the income approach. This method is based on the application of a royalty rate to forecasted revenue under the trade name. The economic useful life was determined based on the expected life of the trade name and the cash flows anticipated over the forecast period.

Customer backlog relates to the unfulfilled customer contract orders. Backlog was valued using the multi-period excess earnings method. This method reflects the present value of the projected cash flows that are expected to be generated by the execution of the unfulfilled customer contract orders less charges representing the contribution of other assets to those cash flows. The economic useful life was determined based on the anticipated contract orders execution timeframe.

In connection with our acquisition of Alaxala, we assumed certain current debt liabilities of $20.2 million as of August 31, 2021. We concluded that the fair value of this debt approximated its book value as of the acquisition date. We repaid this debt in full in September and October 2021. During the post-acquisition period from September 1, 2021 through the repayment dates, interest expense related to Alaxala debt was not material.

The following unaudited pro forma financial information presents the combined results of operations of Fortinet, Inc. and Alaxala, as if Alaxala had been acquired as of the beginning of business on January 1, 2020. The unaudited pro forma financial information is presented for informational purposes only and is not necessarily indicative of our consolidated results of operations of the combined business that would have been achieved if the acquisition had taken place at the beginning of business on January 1, 2020, or of the results of our future operations of the combined business. The following unaudited pro forma financial information for all periods presented includes purchase accounting adjustments for amortization of acquired intangible assets, depreciation of acquired property and equipment, the purchase accounting effect on inventory acquired and related tax effects (in millions):

Year Ended December 31,
20212020
Pro forma revenue
$3,424.3 $2,714.7 
Pro forma net income attributable to Fortinet, Inc.
$608.2 $480.0 

2020 Acquisitions

Panopta Holdings LLC

On December 9, 2020, we acquired all outstanding shares of Panopta Holdings LLC (“Panopta”), a privately held SaaS platform innovator that provides visibility, automated management and alerting, and remediation for enterprise networks and infrastructure. The purchase price for Panopta was $31.9 million in cash, of which $24.8 million was allocated to goodwill and $9.0 million was allocated to identifiable intangible assets, the majority of which was developed technology, offset by $1.9 million of net liabilities assumed, which predominantly included cash and accounts payable. $15.8 million of goodwill is expected to be deductible for tax purposes.

Additional Acquisition-Related Information

The operating results of the acquired companies are included in our consolidated statements of income from the respective dates of acquisition. Acquisition-related costs related to each acquisition were not material. Pro forma information has not been presented, except for Alaxala as disclosed above, as the impact of these acquisitions, individually and in the aggregate, in each year were not material to our consolidated financial statements.

96

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


8.     GOODWILL AND OTHER INTANGIBLE ASSETS—Net

Goodwill

The following table presents the changes in the carrying amount of goodwill (in millions):
Amount
Balance—December 31, 2021$125.1 
Additions due to business combinations5.8 
Foreign currency translation adjustments(2.9)
Balance—December 31, 2022$128.0 

There were no impairments to goodwill during 2022, 2021 and 2020, or any previous years.

Other Intangible Assets—Net

The following tables present other intangible assets—net (in millions, except years):
December 31, 2022
Weighted-Average Useful Life (in Years)GrossAccumulated AmortizationNet
Other intangible assets—net:
Finite-lived intangible assets:
Developed technologies4.1$85.1 $50.3 $34.8 
Customer relationships7.131.0 14.4 16.6 
Trade name10.05.3 0.7 4.6 
Backlog1.04.2 4.2  
Total other intangible assets—net$125.6 $69.6 $56.0 
December 31, 2021
Weighted-Average Useful Life (in Years)GrossAccumulated AmortizationNet
Other intangible assets—net:
Finite-lived intangible assets:
Developed technologies4.0$82.2 $38.0 $44.2 
Customer relationships6.022.2 11.9 10.3 
Trade name10.06.1 0.2 5.9 
Backlog1.04.8 1.6 3.2 
Total other intangible assets—net$115.3 $51.7 $63.6 

97

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


Amortization expense of finite-lived intangible assets was $23.3 million, $18.5 million and $13.3 million in 2022, 2021, and 2020, respectively.

The following table summarizes estimated future amortization expense of finite-lived intangible assets (in millions):
Year Ending December 31, Amount
2023$18.1 
202413.5 
20258.8 
20264.3 
20274.0 
Thereafter7.3 
Total$56.0 

9.     NET INCOME PER SHARE

Basic net income per share is computed by dividing net income attributable to Fortinet, Inc., 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 attributable to Fortinet, Inc. by the weighted-average number of shares of common stock outstanding during the period, plus the dilutive effects of restricted stock units (“RSUs”) and stock options. 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 attributable to Fortinet, Inc. is (in millions, except per share amounts):
 Year Ended December 31,
 202220212020
Numerator:
Net income including non-controlling interests$856.6 $606.7 $488.5 
Net loss attributable to non-controlling interests(0.7)(0.1) 
Net income attributable to Fortinet, Inc.$857.3 $606.8 $488.5 
Denominator:
Basic shares:
Weighted-average common stock outstanding-basic791.4 816.1 821.0 
Diluted shares:
Weighted-average common stock outstanding-basic791.4 816.1 821.0 
Effect of potentially dilutive securities:
RSUs 6.0 10.9 11.4 
Stock options7.9 8.3 5.9 
Weighted-average shares used to compute diluted net income per share attributable to Fortinet, Inc.805.3 835.3 838.3 
Net income per share attributable to Fortinet, Inc.:
Basic$1.08 $0.74 $0.60 
Diluted$1.06 $0.73 $0.58 

98

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


The following weighted-average shares of common stock were excluded from the computation of diluted net income per share attributable to Fortinet, Inc. for the periods presented, as their effect would have been antidilutive (in millions):
 Year Ended December 31,
 202220212020
RSUs 1.0 0.7 1.7 
Stock options1.5 1.1 2.7 
Total2.5 1.8 4.4 

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 seven years. Unless and until we are reasonably certain we will exercise these renewal options, 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. Our finance leases were not material to our consolidated financial statements.

The components of lease expense were (in millions):
Year Ended December 31,
202220212020
Operating lease expense$37.1 $26.5 $18.5 
Variable lease expense (1)
3.7 3.1 2.3 
Short-term lease expense5.6 3.7 3.8 
Total lease expense$46.4 $33.3 $24.6 
(1) Variable lease expense for the year ended December 31, 2022, 2021 and 2020 predominantly included common area maintenance charges, real estate taxes, certain parking expense and insurance costs.

Supplemental balance sheet information related to our operating leases was (in millions, except lease term and discount rate):
 ClassificationDecember 31,
2022
December 31,
2021
Operating lease ROU assets – non-currentOther assets$96.3 $65.1 
Operating lease liabilities – currentAccrued liabilities$33.2 $26.3 
Operating lease liabilities – non-currentOther liabilities62.5 40.5 
Total operating lease liabilities$95.7 $66.8 
Weighted average remaining lease term in years – operating leases3.53.0
Weighted average discount rate – operating leases3.5 %2.1 %

Supplemental cash flow information related to leases was (in millions):
 Year Ended December 31,
 202220212020
Cash paid for amounts included in the measurement of lease liabilities
Operating cash flows used for operating leases$33.8 $25.8 $18.9 

99

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


Maturities of operating lease liabilities as of December 31, 2022 were (in millions):
Year Ending December 31,Amount
2023$30.1 
202432.1 
202515.9 
20267.5 
20276.6 
Thereafter12.1 
Total lease payments$104.3 
Less imputed interest(8.6)
Total$95.7 

As of December 31, 2022, we had additional minimum lease payments of $2.1 million relating to operating leases that had been signed but had not yet commenced. These leases will commence during 2023 and will have lease terms of approximately two to six years.

100

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


11.     DEBT

2026 and 2031 Senior Notes

On March 5, 2021, we issued $1.0 billion aggregate principal amount of senior notes (collectively, the “Senior Notes”), consisting of $500.0 million aggregate principal amount of 1.0% notes due March 15, 2026 (the “2026 Senior Notes”) and $500.0 million aggregate principal amount of 2.2% notes due March 15, 2031 (the “2031 Senior Notes”), in an underwritten registered public offering. The Senior Notes are senior unsecured obligations and rank equally with each other in right of payment and with our other outstanding obligations. We may redeem the Senior Notes at any time in whole or in part for cash, at specified redemption prices that include accrued and unpaid interest, if any, and a make-whole premium. However, no make-whole premium will be paid for redemptions of the 2026 Senior Notes on or after February 15, 2026, or the 2031 Senior Notes on or after December 15, 2030. Interest on the Senior Notes is payable on March 15 and September 15 of each year, beginning on September 15, 2021. As of December 31, 2022, the Senior Notes were recorded as long-term debt, net of discount and issuance costs, which are amortized to interest expense over the respective contractual terms of these notes using the effective interest method.

The total outstanding debt is summarized below (in millions, except percentages):
 MaturityCoupon RateEffective Interest RateDecember 31,
2022
Debt
2026 Senior NotesMarch 20261.0 %1.3 %$500.0 
2031 Senior NotesMarch 20312.2 %2.3 %500.0 
Total debt1,000.0 
Less: Unamortized discount and debt issuance costs9.6 
Total long-term debt$990.4 

As of December 31, 2022 and 2021, we accrued interest payable of $4.7 million, and there are no financial covenants with which we must comply. In 2022 and 2021, we recorded $17.9 million and $14.7 million of total interest expense in relation to these Senior Notes and repaid $16.0 million and $8.4 million of interest in cash, respectively. No interest costs were capitalized in 2022 and 2021, as the costs that qualified for capitalization were not material.

The total estimated fair value of the outstanding Senior Notes was approximately $829.5 million, including accrued and unpaid interest, as of December 31, 2022. The fair value was determined based on observable market prices of identical instruments in less active markets. The estimated fair values are based on Level 2 inputs.
101

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


12.     COMMITMENTS AND CONTINGENCIES

The following table summarizes our inventory purchase commitments as of December 31, 2022 (in millions):
Total2023Thereafter
Inventory purchase commitments$1,335.0 $1,270.7 $64.3 

Inventory Purchase Commitments—Our independent contract manufacturers and certain component suppliers procure components and build our products based on our forecasts, the availability of various components and their capacity. 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 extended lead times, changes in supplier delivery commitments and other supply chain matters and other market conditions. In order to manage manufacturing lead times, plan for adequate component supply and incentivize suppliers to deliver, we may issue purchase orders to some of our independent contract manufacturers which are non-cancelable. As of December 31, 2022, we had $1.34 billion of open purchase orders with our independent contract manufacturers that consisted of non-cancelable commitments. In certain instances, these agreements allow us the option to reschedule and adjust our requirements based on our business needs prior to firm orders being placed.

Other Contractual Commitments and Open Purchase Orders—In addition to commitments with contract manufacturers and certain component suppliers, we have open purchase orders and contractual obligations in the ordinary course of business for which we have not received goods or services. A significant portion of our reported purchase commitments consist of firm and non-cancelable commitments. In certain instances, contractual commitments allow us the option to cancel, reschedule, and adjust our requirements based on our business needs prior to firm orders being placed. As of December 31, 2022, we had $108.1 million in other contractual commitments having a remaining term in excess of one year that are non-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 (“IP”) 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. These accruals are generally based on a range of possible outcomes that require significant management judgement. If no amount within a range is a better estimate than any other, we accrue the minimum amount.

Litigation loss contingency accruals associated with outstanding cases were not material as of December 31, 2022 and 2021.

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 IP 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 IP 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. Although from time to time there are indemnification claims asserted against us and currently there are pending indemnification claims, to date there have been no material awards under such indemnification provisions.

Similar to other security companies and companies in other industries, we have in the past experienced, and we may in the future experience, cybersecurity threats, malicious activity directed against our information technology infrastructure or unauthorized attempts to gain access to our and our customers’ sensitive information and systems. We currently are unaware of
102

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


any existing claims or proceedings related to these types of matters, including any that we believe are likely to have a material adverse effect on our financial position.

13.     EQUITY PLANS AND SHARE REPURCHASE PROGRAM

Stock-Based Compensation Plans

We have one primary stock incentive plan, the 2009 EIP, under which we have granted RSUs and stock options.

Our board of directors approved the 2009 EIP in 2009 and amended the plan in 2019. The maximum aggregate number of shares that may be issued under the 2009 EIP is 239,367,655 shares; provided, however, that only 67,500,000 shares may be issued or transferred pursuant to new awards granted on or following the effective date of the 2009 EIP. We may grant awards to employees, directors and other service providers. In the case of an incentive stock option granted to an employee who, at the time of the grant, owns stock representing more than 10% of the voting power of all classes of stock, the exercise price shall be no less than 110% of the fair market value per share on the date of grant and expire no more than five years from the date of grant, and options granted to any other employee, the per share exercise price shall be no less than 100% of the closing stock price on the date of grant. In the case of a non-statutory stock option and options granted to other service providers, the per share exercise price shall be no less than 100% of the fair market value per share on the date of grant. Options granted to individuals owning less than 10% of the total combined voting power of all classes of stock generally have a contractual term of no more than ten years and options generally vest over four years.

As of December 31, 2022, there were a total of 57.2 million shares of common stock available for grant under the 2009 EIP.

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 SharesWeighted-Average Grant Date Fair Value per Share
Balance—December 31, 201930.7 $12.91 
Granted9.6 24.23 
Forfeited(2.2)15.97 
Vested(14.7)11.64 
Balance—December 31, 202023.4 18.09 
Granted5.8 40.53 
Forfeited(1.8)22.99 
Vested(11.7)16.30 
Balance—December 31, 202115.7 27.06 
Granted4.1 58.09 
Forfeited(1.1)34.94 
Vested(8.2)23.69 
Balance—December 31, 202210.5 $40.94 

Stock compensation expense is recognized on a straight-line basis over the vesting period of each RSU. As of December 31, 2022, total compensation expense related to unvested RSUs granted to employees and non-employees under the 2009 EIP, but not yet recognized, was $374.4 million, with a weighted-average remaining vesting period of 2.6 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 employee withholding tax requirements. The payment of the withheld taxes to the tax authorities is reflected as a financing activity within the consolidated statements of cash flows.
103

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



The following summarizes the number and value of the shares withheld for employee taxes (in millions):
Year Ended December 31,
202220212020
Shares withheld for taxes2.7 3.8 4.6 
Amount withheld for taxes$160.4 $167.9 $108.2 

Employee Stock Options

In determining the fair value of our employee stock options, we use the Black-Scholes model, which employs the following assumptions.

Expected Term—The expected term represents the period that our stock-based awards are expected to be outstanding. We believe that we have sufficient historical experience for determining the expected term of the stock option award, and therefore, we calculated our expected term based on historical experience instead of using the simplified method.

Expected Volatility—The expected volatility of our common stock is based on our weighted-average implied and historical volatility.

Fair Value of Common Stock—The fair value of our common stock is the closing sales price of the common stock effective on the date of grant.

Risk-Free Interest Rate—We base the risk-free interest rate on the implied yield available on U.S. Treasury zero-coupon issues with an equivalent remaining term.

Expected Dividend—The expected dividend weighted-average assumption is zero.

The following table summarizes the weighted-average assumptions relating to our employee stock options:
 Year Ended December 31,
 202220212020
Expected term in years4.44.44.4
Volatility41.6 %39.1 %34.8 %
Risk-free interest rate2.2 %0.5 %1.1 %
Dividend rate % % %

104

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


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, 201913.3 $10.07 4.5$150.3 
Granted3.3 23.76 
Forfeited(0.3)18.30 
Exercised(2.7)8.30 
Balance—December 31, 202013.6 13.51 4.2220.4 
Granted2.9 37.26 
Forfeited(0.4)24.53 
Exercised(2.4)11.01 
Balance—December 31, 202113.7 18.57 4.0729.9 
Granted1.7 60.26 
Forfeited(0.2)37.03 
Exercised(2.0)13.10 
Balance—December 31, 202213.2 $24.37 
Options vested and expected to vest—December 31, 202213.2 $24.37 3.5$344.8 
Options exercisable—December 31, 20229.1 $16.10 2.7$300.0 

The aggregate intrinsic value represents the difference between the exercise price of stock options and the quoted market price of our common stock at the date of balance sheet for all in-the-money stock options. Stock compensation expense is recognized on a straight-line basis over the vesting period of each stock option. As of December 31, 2022, total compensation expense related to unvested stock options granted to employees but not yet recognized was $53.7 million, with a weighted-average remaining vesting period of 2.6 years.  

Additional information related to our stock options is summarized below (in millions, except per share amounts):
Year Ended December 31,
202220212020
Weighted-average fair value per share granted $22.18 $12.15 $7.16 
Intrinsic value of options exercised $88.4 $83.5 $43.5 
Fair value of options vested$24.9 $17.2 $13.5 

105

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


The following table summarizes information about outstanding and exercisable stock options as of December 31, 2022, (in millions, except exercise prices and contractual life):
 
 Options OutstandingOptions Exercisable
Range of Exercise Prices Number
Outstanding
Weighted-
Average
Remaining
Contractual
Life (Years)
Weighted-
Average
Exercise
Price
Number
Exercisable
Weighted-
Average
Exercise
Price
$4.77-$9.81
4.3 1.4$8.08 4.3 $8.08 
$11.66-$22.72
2.5 3.216.91 2.3 16.81 
$22.90-$34.89
4.5 4.628.82 2.4 27.61 
$39.68-$68.70
1.9 6.159.79 0.1 56.72 
13.2 9.1 

Shares Reserved for Future Issuances

The following table presents the common stock reserved for future issuance (in millions):
December 31,
2022
Reserved for future equity award grants57.2 
Outstanding stock options and RSUs23.7 
Total common stock reserved for future issuances80.9 

Stock-Based Compensation Expense

Stock-based compensation expense, including stock-based compensation expense related to awards classified as liabilities, is included in costs and expenses (in millions):
 Year Ended December 31,
 202220212020
Cost of product revenue$1.7 $1.7 $1.6 
Cost of service revenue18.8 15.7 12.9 
Research and development64.2 56.7 47.6 
Sales and marketing105.0 110.0 108.4 
General and administrative30.1 27.1 23.3 
Total stock-based compensation expense$219.8 $211.2 $193.8 

The following table summarizes stock-based compensation expense, including stock-based compensation expense related to awards classified as liabilities, by award type (in millions):
 Year Ended December 31,
 202220212020
RSUs$195.0 $191.8 $179.7 
Stock options24.8 19.4 14.1 
Total stock-based compensation expense$219.8 $211.2 $193.8 

106

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


Total income tax benefit associated with stock-based compensation that is recognized in the consolidated statements of income is (in millions):
Year Ended December 31,
202220212020
Income tax benefit associated with stock-based compensation $48.6 $45.4 $42.1 

Share Repurchase Program

In January 2016, our board of directors approved the Repurchase Program, which authorized the repurchase of up to $200.0 million of our outstanding common stock through December 31, 2017. From 2016 through 2021, our board of directors approved increases to our Repurchase Program by various amounts and extended the term to February 28, 2023, bringing the aggregated amount authorized to $4.25 billion. In July 2022, our board of directors approved a $1.0 billion increase, bringing the aggregate amount authorized to be repurchased to $5.25 billion. Under the Repurchase Program, 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. In 2022, we repurchased 36.0 million shares of common stock under the Repurchase Program in open market transactions for an aggregate purchase price of $1.99 billion. As of December 31, 2022, $529.6 million remained available for future share repurchases under the Repurchase Program. In February 2023, our board of directors approved an extension of the Repurchase Program to February 29, 2024.

14.     INCOME TAXES

Income before income taxes and loss from equity method investment consisted of (in millions):
Year Ended December 31,
 202220212020
Domestic$873.8 $567.7 $490.6 
Foreign81.7 60.7 51.1 
Total income before income taxes and loss from equity method investment$955.5 $628.4 $541.7 

The provision for (benefit from) income taxes consisted of (in millions):
 
Year Ended December 31,
 202220212020
Current:
Federal$218.5 $80.7 $38.6 
State19.1 2.5 8.1 
Foreign18.8 23.3 13.6 
Total current$256.4 $106.5 $60.3 
Deferred:
Federal$(208.3)$(90.2)$(8.1)
State(14.9)(1.1)(0.8)
Foreign(2.4)(1.1)1.8 
Total deferred(225.6)(92.4)(7.1)
Provision for income taxes$30.8 $14.1 $53.2 

The foreign tax provision included the tax impacts from U.S. GAAP to local tax return book to tax differences that create a permanent addback including but not limited to stock compensation, meals and entertainment, and settlement of prior year tax audits with foreign jurisdiction adjustments.

107

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


The provision for income taxes differs from the amount computed by applying the statutory federal income tax rate (in millions):
Year Ended December 31,
 202220212020
Tax at federal statutory tax rate$200.6 $132.0 $113.8 
Foreign income taxed at different rates15.7 2.9 16.4 
Foreign withholding taxes31.0 37.4 18.8 
Stock-based compensation expense(81.1)(74.8)(39.6)
Foreign tax credit(26.2)(53.2)(30.1)
State taxes—net of federal benefit(3.2)(4.6)4.9 
Research and development credit(11.6)(11.1)(7.5)
Valuation allowance25.9 20.0 11.9 
Impact of the 2017 Tax Cuts and Jobs Act:
One-time transition tax 5.8 2.6 
Foreign-Derived Intangible Income(115.2)(33.6)(44.3)
Other(5.1)(6.7)6.3 
Total provision for income taxes$30.8 $14.1 $53.2 

On January 4, 2022, the U.S. Treasury published another tranche of final regulations regarding the foreign tax credit. These final regulations impose new requirements that a foreign tax must meet in order to be creditable against U.S. income taxes, and generally apply to tax years beginning on or after December 28, 2021. On July 26, 2022, the U.S. Treasury released corrections to the final regulations. These final regulations adversely impact our ability to claim foreign tax credits in the United States for certain taxes imposed by certain foreign jurisdictions. These final regulations increased our tax expense by approximately $27.5 million on our consolidated financial statements as of December 31, 2022.

On August 16, 2022, the United States enacted the IRA that, among other changes, provides for changes to the U.S. corporate income tax system, including a 15% minimum tax based on financial statement income for companies with three-year average annual adjusted financial statement income exceeding $1 billion, and a 1% excise tax on net repurchases of stock after December 31, 2022, if any. We considered the applicable tax law changes, and there is no impact to our tax provision for the year ended December 31, 2022. We will continue to evaluate the impact of these tax law changes on future periods.
108

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


The tax effects of temporary differences that give rise to significant portions of the deferred tax assets as of the years ended are presented below (in millions):
 
 December 31,
2022
December 31,
2021
Deferred tax assets:
General business credit carryforward$95.0 $63.5 
Deferred revenue380.1 276.5 
Reserves and accruals90.1 59.5 
Net operating loss carryforward21.2 22.2 
Stock-based compensation expense19.8 18.3 
Depreciation and amortization5.6 17.0 
Capitalized research expenditures176.7 64.2 
Operating lease liabilities20.8 13.1 
Total deferred tax assets809.3 534.3 
Less: Valuation allowance(100.8)(75.0)
Deferred tax assets, net of valuation allowance708.5 459.3 
Deferred tax liabilities:
Deferred contract costs(117.5)(97.4)
Operating lease ROU assets(20.9)(11.9)
Acquired intangibles(8.8)(15.7)
Total deferred tax liabilities(147.2)(125.0)
Net deferred tax assets$561.3 $334.3 

In assessing the realizability of deferred tax assets, we considered whether it is more likely than not that some portion or all of our deferred tax assets will be realized. This realization is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. We concluded that it is more likely than not that we will be able to realize the benefits of our deferred tax assets in the future except for our California research and development credits carryforward, certain impairment losses in business investments, certain foreign tax credits from foreign disregarded entities and certain tax attributes from business acquisitions. As of December 31, 2022, we had a valuation allowance of $100.8 million against those items.

As of December 31, 2022, our federal and California net operating loss carryforwards for income tax purposes were $70.4 million and $20.8 million, respectively. All the net operating loss carryforwards were from acquisitions which were limited by Section 382 of the Internal Revenue Code. If not utilized, the federal net operating loss carryforwards will begin to expire in 2023, and California net operating loss carryforwards will begin to expire in 2034.

As of December 31, 2022, we had state tax credit carryforwards of $46.4 million. The state credits can be carried forward indefinitely.

109

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


The aggregate changes in the balance of unrecognized tax benefits are (in millions):
 Year Ended December 31,
 202220212020
Unrecognized tax benefits, beginning of year$73.3 $77.3 $67.5 
Gross increases for tax positions related to the current year13.6 7.6 13.1 
Gross decreases for tax positions related to the current year   
Gross increases for tax positions related to the prior year0.9 8.7 6.1 
Gross decreases for tax positions related to prior year(2.0)(0.7)(1.3)
Gross decreases for tax positions related to prior year audit settlements  (1.4)
Gross decreases for tax positions related to expiration of statute of limitations(18.4)(19.6)(6.7)
Unrecognized tax benefits, end of year$67.4 $73.3 $77.3 

As of December 31, 2022, we had $67.4 million of unrecognized tax benefits, of which, if recognized, $58.5 million would favorably affect our effective tax rate. Our gross unrecognized tax benefits decreased by approximately $5.9 million during the year ended December 31, 2022. The net decrease was primarily due to the reversal of gross unrecognized tax benefits in connection with the lapse of statutes of limitations. Our policy is to include accrued interest and penalties related to uncertain tax benefits in income tax expense. As of December 31, 2022, 2021 and 2020, accrued interest and penalties were $9.3 million, $13.3 million and $14.5 million, respectively.

It is reasonably possible that our gross unrecognized tax benefits will decrease by up to $15.1 million in the next 12 months, primarily due to the lapse of the statute of limitations. These adjustments, if recognized, would favorably 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 examination by U.S. federal income tax authorities for tax years prior to 2016. We are no longer subject to U.S. state and foreign income tax examinations by tax authorities for tax years prior to 2010. We currently have ongoing tax audits in the United Kingdom, Canada, Germany and several other foreign jurisdictions. The focus of these audits is the inter-company profit allocation.

15.     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 pre-tax 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 2022, 2021 and 2020 were $12.6 million, $10.0 million and $8.3 million, respectively.

16.     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.

110

FORTINET, INC.
NOTES TO 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):
 Year Ended December 31,
Revenue202220212020
Americas:
United States$1,325.0 $1,006.8 $813.3 
Other Americas460.0 352.0 263.9 
Total Americas1,785.0 1,358.8 1,077.2 
Europe, Middle East and Africa (“EMEA”)1,691.8 1,275.9 991.9 
Asia Pacific (“APAC”)940.6 707.5 525.3 
Total revenue$4,417.4 $3,342.2 $2,594.4 

Property and Equipmentnet
December 31,
2022
December 31,
2021
Americas:
United States$638.1 $472.4 
Canada204.4 170.9 
Latin America1.1 1.6 
Total Americas843.6 644.9 
EMEA35.9 31.0 
APAC19.0 11.7 
Total property and equipment—net$898.5 $687.6 

The following distributors accounted for 10% or more of our revenue:
Year Ended December 31,
202220212020
Distributor A29 %31 %30 %
Distributor B14 %**
Distributor C14 %12 %10 %
* Represents less than 10%

The following distributors accounted for 10% or more of net accounts receivable:
20222021
Distributor A32 %33 %
Distributor B13 %13 %
Distributor C12 %13 %


17.     SUBSEQUENT EVENT

Share Repurchase Program

In February 2023, our board of directors approved an extension of the Repurchase Program to February 29, 2024. As of February 23, 2023, approximately $529.6 million remained available for future share repurchases.
111

ITEM 9.    Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

None.

ITEM 9A.     Controls and Procedures
 
Evaluation of Disclosure Controls and Procedures

Our management, with the participation of our 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 Securities Exchange Act of 1934 (the “Exchange Act”)) as of the end of the period covered by this Annual Report on Form 10-K. In designing and evaluating the disclosure controls and procedures, management 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 December 31, 2022 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.

Managements Report on Internal Control over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as defined in Rule 13a-15(f) and 15d-15(f) under the Exchange Act. Management conducted an evaluation of the effectiveness of our internal control over financial reporting based on the framework in Internal Control—Integrated Framework (2013) set forth by the Committee of Sponsoring Organizations of the Treadway Commission.

Based on this evaluation, management concluded that our internal control over financial reporting was effective as of December 31, 2022. Management reviewed the results of its assessment with our Audit Committee. The effectiveness of our internal control over financial reporting as of December 31, 2022 has been audited by Deloitte & Touche LLP, an independent registered public accounting firm, as stated in its report, which appears in this Item under the heading “Report of Independent Registered Public Accounting Firm.”

Changes in Internal Control over Financial Reporting

There were no changes in our internal controls over financial reporting (as defined in Rules 13a-15(f) or 15d-15(f) under the Exchange Act) during 2022 that have materially affected, or are reasonably likely to materially affect, our internal controls over financial reporting.
112

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the stockholders and the Board of Directors of Fortinet, Inc.

Opinion on Internal Control over Financial Reporting
We have audited the internal control over financial reporting of Fortinet, Inc. and subsidiaries (the “Company”) as of December 31, 2022, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2022, based on criteria established in Internal Control – Integrated Framework (2013) issued by COSO.
We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated financial statements as of and for the year ended December 31, 2022, of the Company and our report dated February 23, 2023 expressed an unqualified opinion on those financial statements.

Basis for Opinion
The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.
Definition and Limitations of Internal Control over Financial Reporting
A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.


/s/ DELOITTE & TOUCHE LLP

San Jose, California
February 23, 2023
113

ITEM 9B.     Other Information

None.

ITEM 9C.     Disclosure Regarding Foreign Jurisdictions that Prevents Inspections

Not applicable.
Part III

ITEM 10.     Directors, Executive Officers and Corporate Governance

Information responsive to this item is incorporated herein by reference to our definitive proxy statement with respect to our 2023 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K.

As part of our system of corporate governance, our board of directors has adopted a code of business conduct and ethics. The code applies to all of our employees, officers (including our principal executive officer, principal financial officer, principal accounting officer or controller, or persons performing similar functions), agents and representatives, including our independent directors and consultants, who are not our employees, with regard to their Fortinet-related activities. Our code of business conduct and ethics is available on our website at www.fortinet.com under “Corporate—Investor Relations—Corporate Governance.” We will post on this section of our website any amendment to our code of business conduct and ethics, as well as any waivers of our code of business conduct and ethics, which are required to be disclosed by the rules of the SEC or the Nasdaq Stock Market.

ITEM 11.     Executive Compensation

Information responsive to this item is incorporated herein by reference to our definitive proxy statement with respect to our 2023 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K.

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

Information responsive to this item is incorporated herein by reference to our definitive proxy statement with respect to our 2023 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K.

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

Information responsive to this item is incorporated herein by reference to our definitive proxy statement with respect to our 2023 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K.

ITEM 14.     Principal Accounting Fees and Services

Information responsive to this item is incorporated herein by reference to our definitive proxy statement with respect to our 2023 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K.

114

Part IV

ITEM 15.     Exhibits and Financial Statement Schedules

(a) The following documents are filed as part of this Annual Report on Form 10-K:

1.Financial Statements: The information concerning Fortinet’s financial statements and the Report of Independent Registered Public Accounting Firm required by this Item 15(a)(1) is incorporated by reference herein to the section of this Annual Report on Form 10-K in Part II, Item 8, titled “Financial Statements and Supplementary Data.”

2.Financial Statement Schedule: Financial statement schedules have been omitted because they are not applicable or are not required or the information required to be set forth therein is included in the consolidated financial statements or notes thereto.

3. Exhibits: See Item 15(b) below. We have filed, or incorporated into this Annual Report on Form 10-K by reference, the exhibits listed on the accompanying Exhibit Index immediately preceding the signature page of this Annual Report on Form 10-K.

(b) Exhibits:

The exhibits listed on the Exhibit Index immediately preceding the signature page of this Annual Report on Form 10-K is incorporated herein by reference as the list of exhibits required by this Item 15(b).

(c) Financial Statement Schedules: See Item 15(a) above.

115

EXHIBIT INDEX
Exhibit
Number
DescriptionForm Incorporated by reference hereinDate FiledExhibit
Number
Amended and Restated Certificate of IncorporationCurrent Report on Form 8-K (File No. 001-34511)June 22, 20223.1
Amended and Restated BylawsCurrent Report on Form 8-K (File No. 001-34511)February 8, 20233.1
Specimen common stock certificate of the CompanyRegistration Statement on Form S-l, as amended (File No. 333-161190)November 2, 20094.1
Description of Securities Registered Pursuant to Section 12 of the Exchange Act
10.1
Forms of Indemnification Agreement between the Company and its directors and officersRegistration Statement on Form S-l (File No. 333-161190)August 10, 200910.1
10.2
Amended and Restated 2009 Equity Incentive PlanQuarterly Report on Form 10-Q (File No. 001-34511)August 1, 201910.1
10.3
Forms of stock option agreement under Amended and Restated 2009 Equity Incentive PlanAnnual Report on Form 10-K (File No. 001-34511)February 28, 201210.5
10.4
Form of performance stock unit award agreement under Amended and Restated 2009 Equity Incentive PlanQuarterly Report on Form 10-Q (File No. 001-34511)August 6, 201399.1
10.5

Forms of restricted stock unit award and performance stock unit award agreement under Amended and Restated 2009 Equity Incentive Plan (Additional Forms)Annual Report on Form 10-K (File No. 001-34511)
March 2, 2015
10.7
10.6
Form of restricted stock unit award agreement under Amended and Restated 2009 Equity Incentive Plan (Additional Form)Annual Report on Form 10-K (File No. 001-34511)February 26, 202010.6
10.7
Form of stock option award agreement under Amended and Restated 2009 Equity Incentive Plan (Additional Form)Annual Report on Form 10-K (File No. 001-34511)February 26, 202010.7
10.8
Fortinet, Inc. Amended Bonus PlanAnnual Report on Form 10-K (File No. 001-34511)February 19, 202110.8
10.9
Fortinet, Inc. Cash and Equity Incentive PlanQuarterly Report on Form 10-Q (File No. 001-34511)November 5, 201310.1
Form of Change of Control Agreement between the Company and its directorsQuarterly Report on Form 10-Q (File No. 001-34511)August 4, 201510.1
Amended and Restated Change of Control Severance Agreement, effective as of August 7, 2019, between the Company and Ken XieQuarterly 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 XieQuarterly 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 WhittleQuarterly Report on Form 10-Q (File No. 001-34511)August 1, 2019
10.4
Offer Letter, dated as of October 23, 2006, by and between the Company and John WhittleRegistration Statement on Form S-l, as amended (File No. 333-161190)August 10, 2009
10.10
Offer Letter, dated as of April 3, 2014, by and between the Company and Keith JensenAnnual Report on Form 10-K (File No. 001-34511)February 26, 201810.22
Amended and Restated Change of Control Severance Agreement, effective as of August 7, 2019, between the Company and Keith JensenQuarterly Report on Form 10-Q (File No. 001-34511)August 1, 2019

10.5
Employment Agreement, dated as of January 24, 2018, between Fortinet UK Limited and Patrice Perche
Change of Control Severance Agreement, effective as of February 21, 2023, between the Company and Patrice Perche
List of subsidiaries
Consent of Independent Registered Public Accounting Firm
Power of Attorney (incorporated by reference to the signature page of this Annual Report on Form 10-K)
116

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 Annual Report on Form 10-K for the year ended December 31, 2022 is formatted in inline XBRL.

________________________________

Indicates management compensatory plan, contract or arrangement.
* Filed herewith.
** Furnished herewith. This certification is deemed not filed for purposes of Section 18 of the Exchange Act, or otherwise subject to the liability of that section, nor shall it be deemed incorporated by reference into any filing under the Securities Act or the Exchange Act.

117

ITEM 16.     Form 10-K summary

None.
118

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.


Date: February 23, 2023
FORTINET, INC.
By:/s/    Ken Xie
Ken Xie, Chief Executive Officer and Chairman
(Duly Authorized Officer and Principal Executive Officer)
Date: February 23, 2023
FORTINET, INC.
By:/s/    Keith Jensen        
Keith Jensen, Chief Financial Officer
(Duly Authorized Officer and Principal Financial Officer and Principal Accounting Officer)

119

POWER OF ATTORNEY

KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Ken Xie and Keith Jensen, jointly and severally, his or her attorney-in-fact, with the power of substitution, for him or her in any and all capacities, to sign any amendments to this Annual Report on Form 10-K and to file the same, with exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, hereby ratifying and confirming all that each of said attorneys-in-fact, or his substitute or substitutes, may do or cause to be done by virtue hereof.

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.
 
Signature  Title Date
/s/    Ken Xie          Chief Executive Officer and Chairman  February 23, 2023
Ken Xie  (Principal Executive Officer) 
/s/    Keith Jensen          Chief Financial Officer February 23, 2023
Keith Jensen  (Principal Financial Officer and Principal Accounting Officer) 
/s/    Michael Xie          President, Chief Technology Officer and Director February 23, 2023
Michael Xie   
/s/    Kenneth A. Goldman
  Director February 23, 2023
Kenneth A. Goldman
   
/s/    Ming Hsieh     DirectorFebruary 23, 2023
Ming Hsieh
/s/    Jean Hu          Director February 23, 2023
Jean Hu   
/s/    William H. Neukom  Director February 23, 2023
William H. Neukom   
/s/ Judith Sim  Director February 23, 2023
Judith Sim   
/s/ Admiral James StavridisDirectorFebruary 23, 2023
Admiral James Stavridis

120
EX-4.2 2 ftnt-ex42_20221231xk.htm DESCRIPTION OF SECURITIES REGISTERED PURSUANT TO SECTION 12 OF THE EXCHANGE ACT Document

Exhibit 4.2
DESCRIPTION OF FORTINET’S SECURITIES REGISTERED
PURSUANT TO SECTION 12 OF THE SECURITIES EXCHANGE ACT OF 1934

As of December 31, 2022, Fortinet, Inc. (“we,” “us” or “our”) had one class of securities registered under Section 12 of the Securities Exchange Act of 1934, as amended: our common stock.

The following summary of the terms of our common stock is based upon our amended and restated certificate of incorporation and our amended and restated bylaws and applicable provisions of law. The summary is not complete, and is qualified by reference to our amended and restated certificate of incorporation and our amended and restated bylaws, which are filed as exhibits to this Annual Report on Form 10-K and are incorporated by reference herein. We encourage you to read our amended and restated certificate of incorporation, our amended and restated bylaws and the applicable provisions of the Delaware General Corporation Law (the “DGCL”) for additional information.

Capitalization

Our authorized capital stock consists of 1,510,000,000 shares of capital stock, including 1,500,000,000 shares of common stock, par value of $0.001 per share, and 10,000,000 shares of undesignated preferred stock, par value of $0.001 per share.

Common Stock

Dividend Rights

Subject to preferences that may apply to any shares of preferred stock outstanding at the time, the holders of our common stock are entitled to receive dividends out of funds legally available if our board of directors, in its discretion, determines to issue dividends and then only at the times and in the amounts that our board of directors may determine.

Voting Rights

Holders of our common stock are entitled to one vote for each share held on all matters submitted to a vote of stockholders. We have not provided for cumulative voting for the election of directors in our amended and restated certificate of incorporation. Our amended and restated certificate of incorporation provides for all members of our board of directors to stand for election annually for one-year terms. Our amended and restated bylaws provide for a majority voting standard for uncontested elections of directors.

Right to Receive Liquidation Distributions

Upon our liquidation, dissolution or winding-up, the assets legally available for distribution to our stockholders would be distributable ratably among the holders of our common stock and any participating preferred



stock outstanding at that time, subject to prior satisfaction of all outstanding debt and liabilities and the preferential rights of and the payment of liquidation preferences, if any, on any outstanding shares of preferred stock.

Other Rights and Preferences

Our common stock is not entitled to preemptive rights, and is not subject to conversion, redemption or sinking fund provisions.

Preferred Stock

Our board of directors is authorized, subject to limitations prescribed by Delaware law, to issue preferred stock in one or more series, to establish from time to time the number of shares to be included in each series and to fix the designation, powers, preferences and rights of the shares of each series and any of its qualifications, limitations, or restrictions, in each case without further vote or action by our stockholders. Our board of directors can also increase or decrease the number of shares of any series of preferred stock, but not below the number of shares of that series then outstanding, without any further vote or action by our stockholders. Our board of directors may authorize the issuance of preferred stock with voting or conversion rights that could adversely affect the voting power or other rights of the holders of our common stock. The issuance of preferred stock, while providing flexibility in connection with possible acquisitions and other corporate purposes, could, among other things, have the effect of delaying, deferring or preventing a change in our control and might adversely affect the market price of our common stock and the voting and other rights of the holders of our common stock.

Anti-Takeover Provisions

The provisions of Delaware law, our amended and restated certificate of incorporation and our amended and restated bylaws could have the effect of delaying, deferring or discouraging another person from acquiring control of our company. These provisions, which are summarized below, may have the effect of discouraging takeover bids.

Delaware Law

We are subject to the provisions of Section 203 of the DGCL regulating corporate takeovers. In general, Section 203 prohibits a publicly held Delaware corporation from engaging in a business combination with an interested stockholder for a period of three years following the date on which the person became an interested stockholder unless:

prior to the date of the transaction, the board of directors of the corporation approved either the business combination or the transaction which resulted in the stockholder becoming an interested stockholder;

the interested stockholder owned at least 85% of the voting stock of the corporation outstanding at the time the transaction commenced, excluding for purposes of determining the voting stock outstanding, but not the outstanding voting stock owned by the interested stockholder, (i) shares owned by persons who are directors and also officers and (ii) shares owned by employee stock



plans in which employee participants do not have the right to determine confidentially whether shares held subject to the plan will be tendered in a tender or exchange offer; or

at or subsequent to the date of the transaction, the business combination is approved by the board of directors of the corporation and authorized at an annual or special meeting of stockholders, and not by written consent, by the affirmative vote of at least 66 2/3% of the outstanding voting stock that is not owned by the interested stockholder.

Generally, a business combination includes a merger, asset or stock sale or other transaction or series of transactions together resulting in a financial benefit to the interested stockholder. An interested stockholder is a person who, together with affiliates and associates, owns or, within three years prior to the determination of interested stockholder status, did own 15% or more of a corporation’s outstanding voting stock. We expect the existence of this provision to have an anti-takeover effect with respect to transactions our board of directors does not approve in advance. We also anticipate that DGCL Section 203 may also discourage attempts that might result in a premium over the market price for the shares of common stock held by stockholders.

Amended and Restated Certificate of Incorporation and Amended and Restated Bylaw Provisions

Our amended and restated certificate of incorporation and our amended and restated bylaws include a number of provisions that could deter hostile takeovers or delay or prevent changes in control of our company, including the following:

Board of Directors Vacancies. Our amended and restated certificate of incorporation and our amended and restated bylaws authorize only our board of directors to fill vacant directorships, including newly created seats. In addition, the number of directors constituting our board of directors is permitted to be set only by a resolution adopted by a majority vote of our entire board of directors. These provisions prevent a stockholder from increasing the size of our board of directors and then gaining control of our board of directors by filling the resulting vacancies with its own nominees. This makes it more difficult to change the composition of our board of directors but promotes continuity of management.

Stockholder Action; Special Meetings of Stockholders. Our amended and restated certificate of incorporation provides that our stockholders may not take action by written consent, and may only take action at an annual or special meeting of our stockholders. Our amended and restated bylaws further provide that special meetings of our stockholders may be called only by stockholders holding not less than 25% of the outstanding shares entitled to vote on the matters to be brought before the proposed special meeting, a majority of our board of directors, the chairperson of our board of directors, our chief executive officer or our president, thus prohibiting stockholders who do not meet the ownership threshold from calling a special meeting. These provisions might delay the ability of our stockholders to force consideration of a proposal or for stockholders to take any action, including the removal of directors.

Advance Notice Requirements for Stockholder Proposals and Director Nominations. Our amended and restated bylaws provide advance notice procedures for stockholders seeking to bring business before our annual meeting of stockholders or to nominate candidates for election as directors at



our annual meeting of stockholders. Our amended and restated bylaws also specify certain requirements regarding the form and content of a stockholder’s notice. These provisions might preclude our stockholders from bringing matters before our annual meeting of stockholders or from making nominations for directors at our annual meeting of stockholders if the proper procedures are not followed. We expect that these provisions might also discourage or deter a potential acquirer from conducting a solicitation of proxies to elect the acquirer’s own slate of directors or otherwise attempting to obtain control of our company.

Proxy Access. Our amended and restated bylaws provide that, in certain circumstances, a stockholder or group of up to 20 stockholders may include director candidates that they have nominated in our annual meeting proxy materials. Such stockholder or group of stockholders need to own 3% or more of our outstanding common stock continuously for at least three years (i) preceding and including the date of submission of the nomination notice and (ii) following the date we implemented proxy access in the amended and restated Bylaws, whichever is later. The number of stockholder-nominated candidates appearing in any of our annual meeting proxy materials cannot exceed the greater of two individuals or 20% of our board of directors. The nominating stockholder or group of stockholders is also required to deliver certain information, and each nominee is required to meet certain qualifications, as described in more detail in the amended and restated bylaws.

No Cumulative Voting. The DGCL provides that stockholders are not entitled to the right to cumulate votes in the election of directors unless a corporation’s certificate of incorporation provides otherwise. Our amended and restated certificate of incorporation and amended and restated bylaws do not provide for cumulative voting.

Supermajority Requirements for Amendments of Our Amended and Restated Certificate of Incorporation and Our Amended and Restated Bylaws. Our amended and restated certificate of incorporation provides that the affirmative vote of holders of at least 66 2/3% of the voting power of all of the then outstanding shares of voting stock is required to amend, alter or repeal, or adopt any provision as part of our amended and restated certificate of incorporation inconsistent with the purpose and intent of, certain provisions of our amended and restated certificate of incorporation. Further, the affirmative vote of holders of at least 66 2/3% of the voting power of all of the then outstanding shares of voting stock is required to amend or repeal our amended and restated bylaws, although our amended and restated bylaws may be amended by a simple majority vote of our board of directors.

Issuance of Undesignated Preferred Stock. Our board of directors has the authority, without further action by the stockholders, to issue up to 10,000,000 shares of undesignated preferred stock with rights and preferences, including voting rights, designated from time to time by our board of directors. The existence of authorized but unissued shares of preferred stock enables our board of directors to render more difficult or to discourage an attempt to obtain control of us by means of a merger, tender offer, proxy contest or other means.

Choice of Forum. Our amended and restated bylaws provide that, unless we consent in writing to the selection of alternate forum, the Court of Chancery of the State of Delaware (or, if the Court of



Chancery does not have jurisdiction, the United States District Court for the District of Delaware) are the exclusive forum for: (i) any derivative action or proceeding brought on our behalf; (ii) any action asserting a breach of a fiduciary duty owed by, or other wrongdoing by, any of our directors, officers, employees or agents to the corporation or the corporation’s stockholders; (iii) any action asserting a claim arising pursuant to any provision of the DGCL, our amended and restated certificate of incorporation or our amended and restated bylaws; (iv) any action to interpret, apply, enforce or determine the validity of our amended and restated certificate of incorporation or our amended and restated bylaws; or (v) any action asserting a claim governed by the internal affairs doctrine. Our amended and restated bylaws also provide that the federal district courts of the United States would be the exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act of 1933, as amended (the “Federal Forum Provision”). In December 2018, the Delaware Court of Chancery found that provisions such as the Federal Forum Provision are not valid under Delaware law. In light of this decision of the Delaware Court of Chancery, we do not intend to enforce the Federal Forum Provision in our amended and restated bylaws unless and until there is a final determination by the Delaware Supreme Court regarding the validity of provisions such as the Federal Forum Provision. To the extent the Delaware Supreme Court makes a final determination that provisions such as the Federal Forum Provision are not valid as a matter of Delaware law, our board of directors intends to amend our amended and restated bylaws to remove the Federal Forum Provision.

Listing

Our common stock is listed on The Nasdaq Global Select Market under the symbol “FTNT.”

Transfer Agent and Registrar

The transfer agent and registrar for our common stock is Computershare Trust Company, N.A.

EX-10.17 3 patricepercheemploymentagr.htm EMPLOYMENT AGREEMENT_PATRICE PERCHE Document

EMPLOYMENT AGREEMENT
between
FORTINET UK LIMITED, READING (UK), DIETLIKON BRANCH, RIEDMÜHLESTRASSE 8, 8305 DIETLIKON, SWITZERLAND
(“Employer”)
and
MR. PATRICE PERCHE
(“Employee”)
1.    Function and tasks
1.1    The Employer hereby employs the Employee and the Employee accepts employment as Senior Executive Vice President, Worldwide Sales & Support.
1.2    The Employee shall report to the CEO, currently Ken Xie, or to another person designated by the Employer.
1.3    The Employee is authorized to use occasionally an office at his home in the Canton Vaud, Switzerland. It is however understood that the above mentioned position of the Employee includes a high level of travel activities and customer visits. The Employer is not providing the Employee with any relocation allowance. Fortinet may consider opening an office in the Canton Vaud at some point in the future in which case the Employer reserves the right to relocate the Employee to such location.
1.4    This Agreement is contingent upon the issuance of the legally required work and residence permits authorizing the Employee to work for the Employer in Switzerland. This Agreement automatically lapses if the Employee no longer has the right to work for the Employer in Switzerland. The Employee shall provide the Employer with a copy of his Swiss work and residence permit immediately upon signing of this Agreement as well as upon receipt of any new work and residence permit.
2.    Remuneration
2.1    Salary
Effective 1 January, 2018, the Employee shall receive an annual gross base salary of CHF 495,268 payable in 12 equal installments each of which shall be paid at the latest on the last day of a calendar month to a Swiss bank account designated by the Employee. Any and all overtime shall be compensated by this remuneration (cf. Section 6.2 below).
2.2    Variable Pay
In addition to the fixed regular salary in accordance with paragraph 2.1 above and if the conditions for the granting arc fulfilled, the Employee shall be entitled to variable pay
    


targeted at CHF 495,268 annually, with the amount and issuance of such variable pay to be based on the structure generally applicable to executives, currently expected to be a target quarterly payout of 20% for quarters 1-3 and 40% for quarter 4, paid monthly in the form of a draw in an amount equal to 6.66% of the annual variable target for months 1-9 and 13.33% of the annual variable target for months 10-12, with a quarterly true up following the end of each quarter after the Employer’s quarterly target attainment has been determined. Additional details of the quarterly target attainment payout thresholds are set forth in the Senior Management Incentive Bonus Program document which has been provided to the Employee, which may be adjusted by the Board of Directors from time to time. To the extent permitted by law, the Employer shall be free at any time to change the Employee’s compensation, whether salary, variable pay, or otherwise, and benefits in the sole and absolute discretion of the Employer.
2.3    Deductions; Stock Vesting
The salary and variable payments are gross payments. The Employee’s contributions for social security insurances such as ‘‘AHV”, “JV”, “EO”, “ALV” and/or for non-occupational accident insurance and/or for the pension plan maintained by the Employer as well as applicable source taxes, if any, shall be deducted from the payments made to the Employee, in accordance with applicable laws and/or regulations.
The Employee will continue to vest, in accordance with the Company’s standard vesting schedule, the stock which has been granted to him during his employment with the Company as long as he remains an active employee of the Company, subject in full to the terms of Fortinet’s stock plan and the relevant stock agreement and to the terms in the Release Agreement entered into concurrently with this Agreement.
2.4    Further payments
In addition to the on-target earnings as described in Sections 2.1 and 2.2 above, the Employer shall pay to the Employee a monthly health allowance in the amount of CHF 1,816.25 gross. Unless otherwise expressly agreed upon in writing, the payment of any other gratuities, profit shares, premiums or other extra payments shall be on a voluntary basis, it being understood that even repeated payments without the reservation of their voluntary nature shall not create any legal claim for the Employee, either in respect to their cause or their amount, either for the past or for the future. The Employer shall not owe or pay to the Employee any education or housing allowance whatsoever.
2.5    Repayment obligation
Should the Employee have received any payment in excess of his actual entitlement, the Employee shall, upon the Employer’s first request, pay back such excessive amount to the Employer. Payments that the Employer, without being in any error, declares as voluntary, shall not be covered by this repayment obligation.
3.    Expenses/Employer Car
3.1    The Employer shall reimburse the Employee upon submission of appropriate vouchers for reasonable and customary business travel expenses in accordance with the applicable Employer guidelines as in force from time to time. The Employee shall submit such expense vouchers monthly.
    2


3.2    The Employer shall pay a monthly car allowance in the amount of CHF 1,537.50 gross on the condition that the Employee maintains and uses his private car for company purposes in compliance with the Employer’s car rules as in force from time to time.
3.3    Employer’s guidelines and Employer’s car rules are not at parties’ disposal. Should these rules not respect the guidelines of the tax authorities regarding the salary, part of the amount.
4.    Pension Fund
The Employee shall be covered by the Employer’s pension fund under the regulations as in force from time to lime. The Employer and the Employee shall pay the contributions in accordance with the applicable regulations.
5.    Sickness
5.1    If the Employee is prevented from work due 10 sickness or accident, he shall inform the Employer without delay and shall submit a medical certificate within three work days. In case the Employee is prevented from work for a longer period of time than stated in the medical certificate, the Employee shall so inform the Employer and shall, at the Employer’s request, submit another medical certificate.
5.2    The Employer shall, at any time, be entitled to demand a physical exam by a doctor appointed by the Employer. The Employee releases such doctor a well as his own doctor from their secrecy obligations to the extent this is required for the assessment of the Employer’s rights and obligations.
6.    Working Hours/Vacations
6.1    The Employee agrees to exercise his best efforts to successfully and carefully accomplish the duties assigned to him and further agrees that he shall devote at least 40 hours per week to service on behalf of the Employer. The Employee agrees to perform overtime work if necessary to properly fulfill his employment duties.
6.2    Any overtime work is compensated by the remuneration envisaged in this Agreement. There shall be neither an additional financial compensation nor compensation by free time.
6.3    The Employee shall be entitled to 25 days of paid vacations per calendar year.
7.    Duties of Loyalty and Confidentiality
7.1    The Employee shall devote his efforts exclusively to the Employer in furtherance of the Employer’s interests. Any engagement in additional occupations for remuneration or any participation in any kind of enterprise requires the written consent of the Employer. This shall not apply to the usual acquisition of shares or other stocks up to 5% of equity capital or 5% of voting rights exclusively for investment purposes, 10 the extent those investments do not create any conflict of interest such as may be the case with investments in competitors’ equity. The acquisition of shares or other stocks in listed or non-listed companies that maintain business relationships with the Employer or that compete with the Employer must in any case be approved in advance and in writing by the Chief Executive Officer of the Employer, with a copy of such approval promptly provided by the Employee to the Senior Vice President of Human Resources to include in
    3


the Employee’s personnel file. The Membership in the board of directors or supervisory board of other companies shall also require the prior written approval of the Employer.
7.2    The Employee shall during the period of employment with the Employer and at all times thereafter, strictly keep secret and only use for the benefit of the Employer any and all confidential information, in particular information concerning contractual arrangements, customers, distributors, resellers, pricing, strategies, employee qualifications and skillsets, products, product strategies, deals, transactions or any other affairs of the Employer or its affiliates as well as their respective employees, business partners and officers and will not use any such information for his own benefit or the benefit of others. This obligation shall also exist with respect to any protected data and confidential information of third parties that the Employee gets to know as an employee of the Employer.
7.3    Upon termination of this Agreement, the Employee shall return to the Employer all files and any company documents concerning the business of the Employer and its affiliates in his possession or open to his access, including all designs, customer and price lists, printed material, documents, sketches, notes, drafts as well as copies thereof, as well as any objects belonging to the Employer or to an affiliate of the Employer. Any retention right is excluded.
7.4    During the term of this Agreement as well as for a period of 1 (one) year after the termination of his employment relationship, the Employee shall not, directly or indirectly, entice away or solicit any employees of the Employer or offer them a job or have them offered a job or to try to do any of these activities. Upon each violation of his obligations under this Section 7.4, the Employee shall pay to the Employer a contractual penalty in the amount equal to the remuneration received by the Employee during the last six months of the existence of this Agreement. Payment of the contractual penalty does not relieve the Employee from his obligations under this Section 7.4, and the Employer shall be free to pursue other additional available remedies.
7.5    During the term of this Agreement as well as for a period of 12 (twelve) months after the termination of his employment relationship, the Employee shall neither, directly or indirectly, entice away nor solicit nor try to entice away, interfere with, sell into on behalf of a competitor, or to solicit any customers, distributor, reseller, other partner (or representatives of such organizations) of the Employer for whom the Employee was active or with whom the Employee was in contact at any time and in any way during the last 24 (twenty four) months prior to the effective termination of his activity for the Employer (hereinafter, all such customers, distributors, resellers, or other partners (or representative of such organizations) shall be referred to as the “Customer”). During the tern, of this Agreement as well as for a period of 12 (twelve) months after the termination of his employment relationship, the Employee shall neither directly nor indirectly act on behalf of a Customer, for example as an employee, consultant, agent, corporate body or employee of a third party, nor submit an offer for such an activity. Upon each violation of his obligations under this Section 7.5 the Employee shall pay to the Employer a contractual penalty in an amount equal to the remuneration received by the Employee during the last six months of the existence of this Agreement. Payment of the contractual penalty does not relieve the Employee from observing his obligations under this Section 7.5, and the Employer shall be free to pursue other additional available remedies.
8.    Intellectual Property Rights
8.1    All intellectual property rights including but not limited to patent rights, design rights, copyrights and related rights, database rights, trademark rights, trade secret rights and
    4


chip rights as well as any rights in know how ensuing from any work performed by the Employee during the term of his employment (hereinafter the “Intellectual Property Rights”), shall exclusively vest in the Employer. The Employee may not, without the Employer’s written consent, disclose, multiply, use, manufacture, bring on the market or sell, lease, deliver or otherwise trade, offer on behalf of a third party, or register the results of his work.
8.2    Insofar as any Intellectual Property Rights should not vest in the Employer by operation of law or based on Section 8.1 above, the Employee covenants that he will transfer and, insofar as possible, hereby transfers 10 the Employer such rights. The Employer may however renounce such transfer or transfer back to the Employee any Intellectual Property Rights at any time. If a transfer should not be possible under the applicable law, then the Employee shall grant to the Employer a perpetual, transferable, royalty-free license to use and exploit the Intellectual Property Rights in any way the Employer sees fit.
8.3    The Employee acknowledges that his salary includes reasonable compensation for the loss of Intellectual Property Rights.
8.4    The Employer is entitled to transfer the Intellectual Property Rights in full or in part to any third party. The Employer and such third parties are not obliged to mention the Employee as the author if they publish any computer programs or other works. They are free to make any modifications, translations and/or other adaptations and/or can refrain from making any publications.
9.    Non-Competition
In view of the fact that the Employee in the course of his employment as a senior executive will acquire knowledge of the Employer’s trade secrets, business secrets, sales, product, and manufacturing secrets and/or will have insight into the Employer’s partner and customer base, and except with the express prior written consent of the CEO of Fortinet, Inc. the Employee undertakes not to, directly or indirectly, perform any activity competing with the Employer during the term of this Agreement as well as for a period of 12 (twelve) months after the term of this Agreement. After the termination of this Agreement the non-compete covenant shall be limited to apply to all of Europe, Middle East and Africa (EMEA).
In particular, the Employee agrees:
not to have, directly or indirectly, any financial or other interest in a business or company which develops, produces, markets or distributes products substantially similar to the products of the Employer or its affiliated companies or renders services similar to those rendered by the Employer or its affiliated companies;
not to accept any part or full time employment in such a company or to act as a consultant or representative or in any other form for such a company;

not to directly or indirectly establish or operate such a company.

The Employee understands that a violation of the obligations under this Section 9 might cause serious damage to the Employer. Upon any breach of his obligations under this Section 9, the Employee shall pay to the Employer an amount equal to the remuneration received by the Employee during the last six months of the existence of this Agreement. The payment of the contractual penalty does not relieve the Employee from his non-
    5


compete obligations, and the Employer shall be free to pursue other additional available remedies. The Employer’s right to claim damages exceeding the amount of contractual penalty is expressly reserved. In any event the Employer shall also be entitled to seek judicial enforcement of the Employee’s obligations.
10.    Indemnification
The Employee acknowledges that his activity under this Agreement could trigger tax consequences for him and the Employer (e.g. personal income taxes or social security contributions). The Employee acknowledges and affirms that he is a sophisticated individual who understands the obligations to which he is agreeing to in this Agreement and he confirms that he has been advised by his own legal counsel in this matter. The Employee acknowledges and agrees that he is responsible to ensure he meets the requirements for full compliance with all tax and social security laws, and the Employee releases the Employer and its affiliates from, any such requirements and obligations and any and all costs and damages related thereto. The Employee further agrees to refrain from any and all activities which would create a permanent establishment of the Employer, Fortinet, Inc. or any of its affiliated entities in any jurisdiction of the world without Fortinet, Inc.’s prior written approval. For the avoidance of doubt, this shall not apply to permanent establishments that already exists prior to the Employee’s activities such as, in particular, the Employer’s branch office in Dietlikon. The Employee agrees to indemnify, defend and hold harmless in full the Employer, Fortinet, Inc. and its affiliated entities from any liabilities, damages, penalties, attorneys’ fees, costs or other expenses that may arise from the Employee’s breach of any of the obligations in this paragraph or from any tax consequences adverse to the Employer, Fortinet, Inc. or any of its affiliated entities arising from this Agreement and/or the employment relationship contemplated thereby and/or any previous employment relationship with the Employer or any of its affiliates. This Agreement does not release the Employee from any of the tax indemnification provisions in the employment agreement with his former employer, FORTINET Middle East, which is organized under the laws of TELCOM Free Zone Authority as a Dubai branch of Fortinet International, Inc. (a Cayman company) (“FORTINET Middle East, Dubai”), which indemnification shall survive indefinitely the termination of the employment agreement with his former employer, FORTINET Middle East, Dubai.
11.    Data Protection
The Employee agrees that the Employer may process personal data concerning him to the extent such data relates to his suitability for the employment or is necessary to perform the employment relationship. The Employee agrees that the Employer can transfer personal data to affiliated companies outside of Switzerland, in particular to Fortinet, Inc. in the United States of America.
12.    Duration and Termination
12.1    This Agreement shall be retroactively effective as of January 1, 2016 and last for an indefinite period of lime. The Employee’s start date with the group of July 1, 2005 shall be the relevant date to calculate the Employee’s seniority.
12.2    This Agreement may be terminated by either party by respecting a notice period of three months with effect to the end of a calendar month.
    6


12.3    This Agreement terminates without notice at the end of the month on which the Employee reaches the ordinary retirement age under Swiss social security law (AHV/AVS).
12.4    The Employer has at any time the right to relieve the Employee from his obligation to work. Any income that the Employee receives from any activity during such release period shall be deducted from his salary and other entitlement. The Employee shall compensate any vacation during such release period and shall not engage in any competing activity.
13.    Miscellaneous
13.1    Unless explicitly stated differently herein, this Agreement replaces all prior understandings and/or contracts between the parties. For the avoidance of doubt, the Proprietary Information and Inventions Agreement between the Employee and Fortinet, Inc. shall, however, remain in full force and effect and the Employee agrees to comply with its terms. The Employee acknowledges and agrees (also in favor of other Fortinet entities) that any previous employment relationship with any other Fortinet entity has been terminated.
13.2    Amendments and additions to this Agreement including this clause must be in writing to be effective. This form requirement does not apply to the notice of termination which does not require a particular form.
13.3    Should one or several provisions of this Agreement prove invalid, in part or in whole, such invalid provision(s) shall not affect the validity of the other provisions in this Agreement. The invalid provision(s) shall be replaced by such valid provision(s) that best meet(s) the parties’ intention when agreeing on the invalid provision(s),
14.    Acknowledgment
14.1    The Employee hereby acknowledges and agrees that (1) at all times he shall conduct himself in an ethical manner and shall lead to set, and be responsible to ensure, the proper “tone at the top” around the importance of ethical practices and (2) he has been informed and understands the following policies:
(a)    Code of Business Conduct and Ethics;
(b)    Financial Information Integrity Policy;
(c)    Insider Trading Policy;
(d)    Gifts, Entertainment and Travel Policy; and
(e)    International Handbook
and Employee undertakes and agrees to comply strictly to the terms and conditions of these policies and any and all other policies of the Employer, as they will be in force at the relevant time throughout the term of this Agreement. The Employee understands that the Employer will rely on the Employee’s quarterly sales certification, and the Employee agrees to take seriously his quarterly sales certification and to ensure that, at all times, such certifications, as submitted by the Employee on a quarterly basis, are entirely accurate, complete and not misleading. In addition, the Employee understands and agrees
    7


it is essential that he take proper steps and takes ownership to ensure his full team complies at all times with all of the policies of Fortinet, Inc.
15.    Applicable Law
This Agreement shall be governed by Swiss law.


The Employee
Dated:January 24, 2018/s/ Patrice Perche
Patrice Perche

The Employer
FORTINET UK LIMITED, READING (UK),
Dietlikon Branch
Dated:January 24, 2018/s/ John Whittle
Authorized Signatory as per the Commercial Register
Name:John Whittle
Title:Vice President, General Counsel

    8
EX-10.18 4 ftnt-pperchechangeofctrlse.htm CHANGE OF CONTROL SEVERANCE AGREEMENT_PATRICE PERCHE Document

FORTINET, INC.
CHANGE OF CONTROL SEVERANCE AGREEMENT
This Change of Control Severance Agreement (the “Agreement”) is made and entered into by and between Patrice Perche (“Executive”) and Fortinet, Inc. (the “Company”), effective as of February 21, 2023 (the “Effective Date”).
RECITALS
1.    It is expected that the Company from time to time will consider the possibility of an acquisition by another company or other change of control. The Board of Directors of the Company (the “Board”) recognizes that such consideration can be a distraction to Executive and can cause Executive to consider alternative employment opportunities. The Board has determined that it is in the best interests of the Company and its stockholders to assure that the Company will have the continued dedication and objectivity of Executive, notwithstanding the possibility, threat or occurrence of a Change of Control (as defined herein) of the Company.
2.    The Board believes that it is in the best interests of the Company and its stockholders to provide Executive with an incentive to continue his or her employment and to motivate Executive to maximize the value of the Company upon a Change of Control for the benefit of its stockholders.
3.    The Board believes that it is imperative to provide Executive with certain benefits upon termination of employment prior to and following a Change of Control. These benefits will provide Executive with enhanced financial security and incentive and encouragement to remain with the Company.
AGREEMENT
NOW, THEREFORE, in consideration of the mutual covenants contained herein, the parties hereto agree as follows:
1.Term of Agreement. This Agreement will terminate upon the earlier to occur of: (a) the Agreement’s termination date as provided in Section 8 below, and (b) the date that all of the obligations of the parties hereto with respect to this Agreement have been satisfied.
2.At-Will Employment. The Company and Executive acknowledge that Executive’s employment is and will continue to be at-will, as defined under applicable law. If Executive’s employment terminates for any reason, including (without limitation) any termination prior to or twelve (12) months following a Change of Control, Executive will not be entitled to any acceleration of any Award (as defined herein) vesting or severance pay based on termination of employment other than as provided by this Agreement.
3.Severance Benefits.
(a)Involuntary Termination Prior to, or Absent, a Change of Control or After 12 Months Following a Change of Control. If prior to, or absent, a Change of Control or after twelve (12) months following a Change of Control, (i) the Company (or any parent or subsidiary of the Company) terminates Executive’s employment without Cause (as defined herein) or (ii) Executive terminates Executive’s employment with the Company (or any parent or subsidiary of the Company) for Good Reason (as defined herein), then, subject to Sections 3(c) and (d) below, Executive will receive the following severance from the Company:
    


(i)Severance Payment. Executive will receive continuing payments of severance pay for a period of twelve (12) months from the date of such termination equal to Executive’s base salary rate as in effect immediately prior to Executive’s termination.
(ii)Equity Awards. If Executive holds unvested equity awards (“Awards”) at the time of Executive’s termination, then the unvested portion of such Awards that would have otherwise vested over a twelve (12) month period following such termination pursuant to the vesting schedule set forth in the award agreement will immediately vest as of Executive’s termination date. The Awards will remain exercisable following the termination for the period prescribed in the respective stock plan and agreement for each award.
(iii)Continued Employee Benefits. Executive will receive Company-paid coverage for a period of twelve (12) months for Executive and Executive’s eligible dependents under the Company’s Benefit Plans (as defined herein).
(b)Involuntary Termination within 12 Months Following a Change of Control. If within twelve (12) months following a Change of Control, (i) the Company (or any parent or subsidiary of the Company) terminates Executive’s employment without Cause or (ii) Executive terminates Executive’s employment with the Company (or any parent or subsidiary of the Company) for Good Reason, then, subject to Section 3(c) and Section 3(d) below, Executive will receive the following severance from the Company:
(i)Severance Payment. Executive will receive continuing payments of severance pay for a period of twelve (12) months from the date of such termination equal to Executive’s base salary rate as in effect immediately prior to (A) the Change of Control, or (B) Executive’s termination, whichever is greater.
(ii)Equity Awards. If Executive holds Awards at the time of Executive’s termination, then one hundred percent (100%) of the then- unvested shares subject to such Awards will immediately vest as of Executive’s termination date. For the sake of clarity, Executive will fully vest in and have the right to exercise stock options and/or stock appreciation rights as to all of the shares underlying such Awards, including those shares which would not otherwise be vested or exercisable, all restrictions on restricted stock and restricted stock units will lapse, and, with respect to performance stock units and performance shares, all performance goals or other vesting criteria will be deemed to have been achieved at one hundred percent (100%) of target levels and all other terms and conditions met. The Awards will remain exercisable, to the extent applicable, following the termination for the period prescribed in the respective stock plan and agreement for each Award.
(iii)Continued Employee Benefits. Executive will receive Company-paid coverage for a period of twelve (12) months for Executive and Executive’s eligible dependents under the Company’s Benefit Plans.
(c)Release of Claims Agreement. The receipt of any severance pay or other benefits pursuant to Sections 3(a) and (b) above will be subject to Executive signing and not revoking a release of claims agreement with the Company in a form reasonably acceptable to the Company (provided the Company will work in good faith with Executive to reach agreement on the form of release) that is effective and irrevocable no later than the later of (i) the fifteenth day of the third month after the end of the Company’s fiscal year in which such termination of employment occurs, or (ii) March 15 of the calendar year following the calendar year in which such termination of employment occurs. No such severance pay or other benefits will be paid or provided until the release of claims agreement becomes effective, and any severance amounts or benefits otherwise payable between the date of Executive’s termination and the date of such release becomes effective and irrevocable shall be paid on the effective date of such release.
    2    


(d)Non-solicitation and Non-competition. Executive agrees, to the extent permitted by applicable law, that in the event Executive receives severance pay or other benefits pursuant to Sections 3(a) and (b) above, for the twelve (12) consecutive month period immediately following the date of Executive’s termination, Executive, as a condition to receipt of severance pay and benefits under Sections 3(a) and (b), will not (i) either directly or indirectly, solicit, induce, recruit, encourage any employee of the Company to leave his employment either for Executive or for any other entity or person, or (ii) without the express written consent of the Company, directly or indirectly engage in, enter the employ, have any ownership interest in, or participate in any entity that as of the date of involuntary termination, engages in the design, development, manufacture, production, marketing, sale or servicing of any product or the provision of any service that competes with any service offered by the Company or any product sold by the Company or under development by the Company; provided, however, that ownership of less than one percent (1%) of the outstanding stock of any publicly traded corporation will not be deemed to be violative of the restrictive covenant set forth in this paragraph. The provisions of clause (ii) will not apply to Executive to the extent Executive is providing services or residing in the State of California.
The covenants contained in this Section 3(d) hereof shall be construed as a series of separate covenants, one for each country, province, state, city or other political subdivision in which the Company currently engages in its business or, during the term of this Agreement, becomes engaged in its business. Except for geographic coverage, each such separate covenant shall be deemed identical in terms to the covenant contained in this Section 3(d). If, in any judicial proceeding, a court refuses to enforce any of such separate covenants (or any part thereof), then such unenforceable covenant (or such part) shall be eliminated from this Agreement to the extent necessary to permit the remaining separate covenants (or portions thereof) to be enforced. In the event that the provisions of this Section 3(d) are deemed to exceed the time, geographic or scope limitations permitted by applicable law, then such provisions shall be reformed to the maximum time, geographic or scope limitations, as the case may be, permitted by applicable law.
(e)Timing of Severance Payments. Subject to Section 3(c), the Company will pay the severance payments to which Executive is entitled as salary continuation with the same timing as in effect immediately prior to Executive’s termination of employment. If Executive should die before all amounts have been paid, such unpaid amounts will be paid in a lump-sum payment (less any withholding taxes) to Executive’s designated beneficiary, if living, or otherwise to the personal representative of Executive’s estate.
(f)Voluntary Resignation; Termination For Cause. If Executive’s employment with the Company terminates (i) voluntarily by Executive (except upon a termination for Good Reason within twelve (12) months following a Change of Control) or (ii) for Cause by the Company (or any parent or subsidiary of the Company), then Executive will not be entitled to receive severance or other benefits except for those benefits (if any) which do not concern acceleration of Award vesting or severance pay based on termination of employment as may then be established under other Company policies or programs, if any.
(g)Disability; Death. If the Company terminates Executive’s employment as a result of Executive’s Disability (as defined herein), or Executive’s employment terminates due to his or her death, then Executive will not be entitled to receive severance or other benefits except for those benefits (if any) which do not concern acceleration of Award vesting or severance pay based on termination of employment as may then be established under other Company policies or programs, if any.
(h)Exclusive Remedy. In the event of a termination of Executive’s employment with the Company (or any parent or subsidiary of the Company), the provisions of this Section 3 are intended to be and are exclusive and in lieu of any other rights or remedies to
    3    


which Executive or the Company may otherwise be entitled, whether at law, tort or contract, in equity, or under this Agreement. Executive will be entitled to no severance or other benefits upon termination of employment with respect to acceleration of Award vesting or severance pay other than those benefits expressly set forth in this Section 3.
(i)Section 409A. Notwithstanding anything to the contrary in this Agreement, no severance pay or benefits to be paid or provided to Executive, if any, pursuant to this Agreement, when considered together with any other severance payments or separation benefits that are considered deferred compensation under Section 409A of the Internal Revenue Code of 1986, as amended (the “Code”) and any final regulations and official guidance promulgated thereunder (“Section 409A”) (together, the “Deferred Compensation Separation Benefits”) will be paid or otherwise provided until Executive has a “separation from service” within the meaning of Section 409A. Similarly, no severance payments or separation benefits payable to Executive, if any, pursuant to this Agreement that otherwise would be exempt from Section 409A pursuant to Section 1.409A-1(b)(9) of the Treasury Regulations will be payable until Executive has a “separation from service” within the meaning of Section 409A. In addition, if Executive is a “specified employee” within the meaning of Section 409A at the time of Executive’s termination (other than due to death), then the Deferred Compensation Separation Benefits that are payable within the first six (6) months following Executive’s separation from service, will become payable in a lump sum (without interest) on the first payroll date that occurs on or after the date six (6) months and one (1) day following the date of Executive’s separation from service. All subsequent Deferred Compensation Separation Benefits, if any, will be payable in accordance with the payment schedule applicable to each payment or benefit. Notwithstanding anything herein to the contrary, if Executive dies following Executive’s separation from service, but prior to the six (6) month anniversary of the separation from service, then any payments delayed in accordance with this paragraph will be payable in a sum (without interest) as soon as administratively practicable after the date of Executive’s death and all other Deferred Compensation Separation Benefits will be payable in accordance with the payment schedule applicable to each payment or benefit. Each payment and benefit payable under this Agreement is intended to constitute separate payments for purposes of Section 1.409A-2(b)(2) of the Treasury Regulations. To the extent any payment under this Agreement may be classified as a “short-term deferral” within the meaning of Section 409A, such payment shall be deemed a short-term deferral, even if it may also qualify for an exemption from Section 409A under another provision of Section 409A. The foregoing provisions are intended to comply with the requirements of Section 409A so that none of the severance payments and benefits to be provided hereunder will be subject to the additional tax imposed under Section 409A, and any ambiguities herein will be interpreted to so comply. Executive and the Company agree to work together in good faith to consider amendments to this Agreement and to take such reasonable actions which are necessary, appropriate or desirable to avoid imposition of any additional tax or income recognition prior to actual payment to Executive under Section 409A. For any Deferred Compensation Separation Benefits, the release of claim agreement under Section 3(c) hereof must become irrevocable within sixty (60) days of the date of termination and benefits shall commence upon the date provided in Section 3(e) hereof, provided, that if the sixtieth (60th) day following the termination of Executive’s employment with the Company falls in the calendar year following the calendar year containing the date of termination, the benefits will be made no earlier than the first business day of that following calendar year. The first such cash payment shall include all amounts that otherwise would have been due prior thereto under the terms of this Agreement had such payments commenced immediately upon the termination of Executive’s employment with the Company, and any payments made after the first such payment shall continue as provided herein.
4.Limitation on Payments. In the event that the severance and other benefits provided for in this Agreement or otherwise payable to Executive (i) constitute “parachute payments” within the meaning of Section 280G of the Code and (ii) but for this Section 4, would
    4    


be subject to the excise tax imposed by Section 4999 of the Code, then Executive’s severance benefits under Section 4(a)(i) will be either:
(a)delivered in full, or
(b)delivered as to such lesser extent which would result in no portion of such severance benefits being subject to excise tax under Section 4999 of the Code,
whichever of the foregoing amounts, taking into account the applicable federal, state and local income taxes and the excise tax imposed by Section 4999, results in the receipt by Executive on an after-tax basis, of the greatest amount of severance benefits, notwithstanding that all or some portion of such severance benefits may be taxable under Section 4999 of the Code. If a reduction in severance and other benefits constituting “parachute payments” is necessary so that benefits are delivered to a lesser extent, reduction shall occur in the following order: reduction of cash payments; cancellation of awards granted “contingent on a change in ownership or control” (within the meaning of Section 280G of the Code); cancellation of accelerated vesting of equity awards; reduction of employee benefits. Within any such category of “parachute payment”, a reduction shall occur first with respect to amounts that are not “deferred compensation” within the meaning of Section 409A and then with respect to amounts that are, and to the extent any such payment is to be made over time (e.g., in installments, etc.), then the payments shall be waived in reverse chronological order. In the event that acceleration of vesting of equity award compensation is to be reduced, such acceleration of vesting shall be cancelled in the reverse order of the date of grant of Executive’s equity awards. Unless the Company and Executive otherwise agree in writing, any determination required under this Section 4 will be made in writing by an independent firm immediately prior to Change of Control (the “Firm”), whose determination will be conclusive and binding upon Executive and the Company for all purposes. For purposes of making the calculations required by this Section 4, the Firm may make reasonable assumptions and approximations concerning applicable taxes and may rely on reasonable, good faith interpretations concerning the application of Sections 280G and 4999 of the Code. The Company and Executive will furnish to the Firm such information and documents as the Firm may reasonably request in order to make a determination under this Section. The Company will bear all costs the Firm may reasonably incur in connection with any calculations contemplated by this Section 4.
5.Definition of Terms. The following terms referred to in this Agreement will have the following meanings:
(a)Benefit Plans. For purposes of this Agreement, “Benefit Plans” means plans, policies or arrangements that the Company sponsors (or participates in) and that immediately prior to Executive’s termination of employment provide Executive and/or Executive’s eligible dependents with medical, dental, and/or vision benefits. Benefit Plans do not include any other type of benefit (including, but not by way of limitation, disability, life insurance or retirement benefits). A requirement that the Company provide Executive and Executive’s eligible dependents with coverage under the Benefit Plans will not be satisfied unless the coverage is no less favorable than that provided to senior executives of the Company at any applicable time during the period Executive is entitled to receive severance pursuant to Section 3. The Company may, at its option, satisfy any requirement that the Company provide coverage under any Benefit Plan by (i) reimbursing Executive’s premiums under Title X of the Consolidated Budget Reconciliation Act of 1985, as amended (“COBRA”) after Executive has properly elected continuation coverage under COBRA (in which case Executive will be solely responsible for electing such coverage for his eligible dependents), or (ii) providing coverage under a separate plan or plans providing coverage that is no less favorable or by paying Executive a lump-sum payment which is, on an after-tax basis, sufficient to provide Executive
    5    


and Executive’s eligible dependents with equivalent coverage under a third party plan that is reasonably available to Executive and Executive’s eligible dependents.
(b)Cause. “Cause” is defined as (i) an act of dishonesty made by Executive in connection with Executive’s responsibilities as an employee that materially adversely affects the Company, (ii) Executive’s conviction of, or plea of nolo contendere to, a felony or any crime involving fraud, embezzlement or any other act of moral turpitude, (iii) Executive’s gross misconduct that materially and adversely affects the Company’s reputation or business, or (iv) Executive’s continued intentional refusal to perform his employment duties in a material fashion that materially and adversely affects the Company’s reputation or business, after Executive has received a written demand of performance from the Company which specifically sets forth the factual basis for the Company’s belief that Executive has not substantially performed his duties and Executive continues to refuse to cure such non-performance within thirty (30) days after receiving such notice.
(c)Change of Control. “Change of Control” of the Company is defined as:
(i)the acquisition by any one person, or more than one person acting as a group (for these purposes, persons will be considered to be acting as a group if they are owners of a corporation that enters into a merger, consolidation, purchase or acquisition of stock, or similar business transaction with the Company) (“Person”), that or is or becomes the owner, directly or indirectly, of securities of the Company representing fifty percent (50%) or more of the total voting power represented by the Company’s then outstanding securities; provided, however, that for purposes of this subsection (i), the acquisition of additional securities by any one Person, who is considered to own more than fifty percent (50%) of the total voting power of the securities of the Company shall not be considered a Change of Control;
(ii)a change in the composition of the Board occurring within a twelve (12)-month period, as a result of which fewer than a majority of the directors are Incumbent Directors. “Incumbent Directors” will mean directors who either (A) are directors of the Company as of the date hereof, or (B) are elected, or nominated for election, to the Board with the affirmative votes of at least a majority of the Incumbent Directors at the time of such election or nomination (but will not include an individual whose election or nomination is in connection with an actual or threatened proxy contest relating to the election of directors to the Company);
(iii)the date of the consummation of a merger or consolidation of the Company with any other corporation that has been approved by the stockholders of the Company, other than a merger or consolidation which would result in the voting securities of the Company outstanding immediately prior thereto continuing to represent (either by remaining outstanding or by being converted into voting securities of the surviving entity) fifty percent (50%) or more of the total voting power represented by the voting securities of the Company or such surviving entity outstanding immediately after such merger or consolidation, or the stockholders of the Company approve a plan of complete liquidation of the Company; or
(iv)a change in the ownership of a substantial portion of the Company’s assets which occurs on the date that any Person acquires (or has acquired during the 12-month period ending on the date of the most recent acquisition by such person or persons) assets from the Company that have a total gross fair market value equal to or more than fifty percent (50%) of the total fair market value of all of the assets of the Company immediately prior to such acquisition or acquisitions; provided, however, that for purposes of this Section 5(c)(iv), the following shall not constitute a change in the ownership of a substantial portion of the Company’s assets: (1) a transfer to an entity that is controlled by the Company’s stockholders immediately after the transfer; or (2) a transfer of assets by the Company to: (A) a stockholder of the Company (immediately before the asset transfer) in exchange for or with respect to the
    6    


Company’s securities; (B) an entity, fifty percent (50%) or more of the total value or voting power of which is owned, directly or indirectly, by the Company; (C) a Person, that owns, directly or indirectly, fifty percent (50%) or more of the total value or voting power of all the outstanding stock of the Company; or (D) an entity, at least fifty percent (50%) of the total value or voting power of which is owned, directly or indirectly, by a Person described in subclause (C). For purposes of clause (2) above, gross fair market value means the value of the assets of the Company, or the value of the assets being disposed of, determined without regard to any liabilities associated with such assets.
Notwithstanding the foregoing, a Company transaction that does not constitute a change in control event under Treasury Regulation 1.409A-3(i)(5)(v) or (vii) shall be not be considered a Change of Control.
(d)Disability. “Disability” will mean that Executive has been unable to perform his Company duties as the result of his incapacity due to physical or mental illness, and such inability, at least twenty-six (26) weeks after its commencement, is determined to be total and permanent by a physician selected by the Company or its insurers and acceptable to Executive or Executive’s legal representative (such Agreement as to acceptability not to be unreasonably withheld). Termination resulting from Disability may only be effected after at least thirty (30) days’ written notice by the Company of its intention to terminate Executive’s employment. In the event that Executive resumes the performance of substantially all of his duties hereunder before the termination of his employment becomes effective, the notice of intent to terminate will automatically be deemed to have been revoked.
(e)Good Reason. “Good Reason” means the occurrence of one or more of the following events without Executive’s express written consent: (i) the assignment to Executive of any duties or the reduction of Executive’s duties, either of which results in a material diminution in Executive’s position or responsibilities with the Company in effect immediately prior to such assignment, or the removal of Executive from such position and responsibilities, unless Executive is provided with comparable duties, position and responsibilities; provided, however, it being understood that a new position with a larger combined company does not alone constitute “Good Reason” if it is in the same area of operations and involves substantially the same duties and scope of responsibilities and management responsibility notwithstanding that Executive may not retain as senior of a title within the larger combined company as Executive’s prior title; (ii) a material reduction by the Company in the base salary of Executive; provided that, it being understood that a reduction by the Company by five percent (5%) or more in the base salary or bonus opportunity of Executive as in effect immediately prior to such reduction shall be deemed Good Reason within the meaning of this clause (ii); (iii) a material change in the geographic location at which Executive must perform services (for purposes of this Agreement, the relocation of Executive to a facility or a location less than twenty-five (25) miles from Executive’s then-present location shall not be considered a material change in geographic location); (iv) any material breach by the Company of any material provision of this Agreement, or (vi) the failure of the Company to obtain the assumption of this Agreement by any successor. Executive will not resign for Good Reason without first providing the Company with written notice of the acts or omissions constituting the grounds for “Good Reason” within ninety (90) days of the initial existence of the grounds for “Good Reason” and a reasonable cure period of not less than thirty (30) days following the date of such notice, and Executive’s resignation of employment must occur no later than thirty (30) days following the end of such thirty (30) day cure period.
6.Successors.
(a)The Company’s Successors. Any successor to the Company (whether direct or indirect and whether by purchase, merger, consolidation, liquidation or otherwise) to all
    7    


or substantially all of the Company’s business and/or assets will assume the obligations under this Agreement and agree expressly to perform the obligations under this Agreement in the same manner and to the same extent as the Company would be required to perform such obligations in the absence of a succession. For all purposes under this Agreement, the term “Company” will include any successor to the Company’s business and/or assets which executes and delivers the assumption agreement described in this Section 6(a) or which becomes bound by the terms of this Agreement by operation of law.
(b)Executive’s Successors. The terms of this Agreement and all rights of Executive hereunder will inure to the benefit of, and be enforceable by, Executive’s personal or legal representatives, executors, administrators, successors, heirs, distributees, devisees and legatees.
7.Notice.
(a)General. Notices and all other communications contemplated by this Agreement will be in writing and will be deemed to have been duly given when personally delivered or when mailed by U.S. registered or certified mail, return receipt requested and postage prepaid. In the case of Executive, mailed notices will be addressed to him or her at the home address which he or she most recently communicated to the Company in writing. In the case of the Company, mailed notices will be addressed to its corporate headquarters, and all notices will be directed to the attention of its President.
(b)Notice of Termination. Any termination by the Company for Cause or by Executive for Good Reason or as a result of a voluntary resignation by Executive will be communicated by a notice of termination to the other party hereto given in accordance with Section 7(a) of this Agreement. Such notice will indicate the specific termination provision in this Agreement relied upon, will set forth in reasonable detail the facts and circumstances claimed to provide a basis for termination under the provision so indicated, and will specify the termination date (which will be not more than thirty (30) days after the giving of such notice). The failure by Executive to include in the notice any fact or circumstance which contributes to a showing of Good Reason will not waive any right of Executive hereunder or preclude Executive from asserting such fact or circumstance in enforcing his or her rights hereunder.
8.Term of Agreement. This Agreement will have a term commencing on the Effective Date and ending on August 7, 2024, which shall not be subject to renewal, unless a Change of Control occurs during such term, in which case this Agreement will continue until all payments and benefits, if any, have been made to Executive.
9.Arbitration.
(a)Any dispute or controversy arising out of, relating to, or in connection with this Agreement, or the interpretation, validity, construction, performance, breach, or termination thereof, shall be settled by binding arbitration to be held in Santa Clara County, California, in accordance with the National Rules for the Resolution of Employment Disputes then in effect of the American Arbitration Association (the “Rules”), except that each of Company and Executive may, at its, his or her option, seek injunctive relief in a court of competent jurisdiction related to the improper use, disclosure or misappropriation of a party’s private, proprietary, confidential or trade secret information. The arbitrator may grant injunctions or other relief in such dispute or controversy. The decision of the arbitrator shall be final, conclusive and binding on the parties to the arbitration. Judgment may be entered on the arbitrator’s decision in any court having jurisdiction.
    8    


(b)The arbitrator(s) shall apply California law to the merits of any dispute or claim, without reference to conflicts of law rules. The arbitration proceedings shall be governed by federal arbitration law and by the Rules, without reference to state arbitration law. Executive hereby consents to the personal jurisdiction of the state and federal courts located in California for any action or proceeding arising from or relating to this Agreement or relating to any arbitration in which the parties are participants.
(c)To the fullest extent permitted by law, Executive and the Company agree that no class or collective actions can be asserted in arbitration or otherwise. All claims, whether in arbitration or otherwise, must be brought solely in Executive’s or the Company’s individual capacity, and not as a plaintiff or class member in any purported class or collective proceeding. Nothing in this Section 9, however, restricts Executive’s right, if any, to file in court a representative action under applicable law, including California Labor Code Sections 2698, et seq. Further, this Section 9 does not restrict Executive’s right to file administrative claims Executive may bring before any government agency where, as a matter of law, the parties may not restrict the Executive’s ability to file such claims (including, but not limited to, the National Labor Relations Board, the Equal Employment Opportunity Commission and the Department of Labor).
(d)Executive understands that nothing in this Section modifies Executive’s at-will employment status. Either Executive or the Company can terminate the employment relationship at any time, with or without Cause.
(e)EXECUTIVE HAS READ AND UNDERSTANDS THIS SECTION, WHICH DISCUSSES ARBITRATION. EXECUTIVE UNDERSTANDS THAT SUBMITTING ANY CLAIMS ARISING OUT OF, RELATING TO, OR IN CONNECTION WITH THIS AGREEMENT, OR THE INTERPRETATION, VALIDITY, CONSTRUCTION, PERFORMANCE, BREACH OR TERMINATION THEREOF TO BINDING ARBITRATION, CONSTITUTES A WAIVER OF EXECUTIVE’S RIGHT TO A JURY TRIAL AND RELATES TO THE RESOLUTION OF ALL DISPUTES RELATING TO ALL ASPECTS OF THE EMPLOYER/EMPLOYEE RELATIONSHIP, INCLUDING BUT NOT LIMITED TO, THE FOLLOWING CLAIMS:
(i)ANY AND ALL CLAIMS FOR WRONGFUL DISCHARGE OF EMPLOYMENT; BREACH OF CONTRACT, BOTH EXPRESS AND IMPLIED; BREACH OF THE COVENANT OF GOOD FAITH AND FAIR DEALING, BOTH EXPRESS AND IMPLIED; NEGLIGENT OR INTENTIONAL INFLICTION OF EMOTIONAL DISTRESS; NEGLIGENT OR INTENTIONAL MISREPRESENTATION; NEGLIGENT OR INTENTIONAL INTERFERENCE WITH CONTRACT OR PROSPECTIVE ECONOMIC ADVANTAGE; AND DEFAMATION.
(ii)ANY AND ALL CLAIMS FOR VIOLATION OF ANY FEDERAL STATE OR MUNICIPAL STATUTE, INCLUDING, BUT NOT LIMITED TO, TITLE VII OF THE CIVIL RIGHTS ACT OF 1964, THE CIVIL RIGHTS ACT OF 1991, THE AGE DISCRIMINATION IN EMPLOYMENT ACT OF 1967, THE AMERICANS WITH DISABILITIES ACT OF 1990, THE FAIR LABOR STANDARDS ACT, THE CALIFORNIA FAIR EMPLOYMENT AND HOUSING ACT, AND LABOR CODE SECTION 201, et seq.
(iii)ANY AND ALL CLAIMS ARISING OUT OF ANY OTHER LAWS AND REGULATIONS RELATING TO EMPLOYMENT OR EMPLOYMENT DISCRIMINATION (INCLUDING HARASSMENT).
    9    


(iv)If, for any reason, any term of this Section 9 is held to be invalid or unenforceable, all other valid terms and conditions herein shall be severable in nature, and remain fully enforceable.
10.Miscellaneous Provisions.
(a)No Duty to Mitigate. Executive will not be required to mitigate the amount of any payment contemplated by this Agreement, nor will any such payment be reduced by any earnings that Executive may receive from any other source.
(b)Waiver. No provision of this Agreement will be modified, waived or discharged unless the modification, waiver or discharge is agreed to in writing and signed by Executive and by an authorized officer of the Company (other than Executive). No waiver by either party of any breach of, or of compliance with, any condition or provision of this Agreement by the other party will be considered a waiver of any other condition or provision or of the same condition or provision at another time.
(c)Headings. All captions and section headings used in this Agreement are for convenient reference only and do not form a part of this Agreement.
(d)Entire Agreement. Executive acknowledges and agrees that this Agreement encompasses all the rights of Executive to any acceleration of Award vesting or severance pay based on termination of employment, and Executive hereby agrees that he or she has no such rights except as stated herein, and Executive agrees that any such rights, whether in an employment agreement, offer letter, stock option agreement, stock option plan, equity award agreement or other agreement, are hereby waived.
(e)Choice of Law. The validity, interpretation, construction and performance of this Agreement will be governed by the laws of the State of California (with the exception of its conflict of laws provisions).
(f)Severability. The invalidity or unenforceability of any provision or provisions of this Agreement will not affect the validity or enforceability of any other provision hereof, which will remain in full force and effect.
(g)Withholding. All payments made pursuant to this Agreement will be subject to withholding of applicable income and employment taxes.
(h)Counterparts. This Agreement may be executed in counterparts, each of which will be deemed an original, but all of which together will constitute one and the same instrument.
[Signature Page Follows]


    10    


IN WITNESS WHEREOF, each of the parties has executed this Agreement, in the case of the Company by its duly authorized officer, as of the day and year set forth below.
COMPANY
FORTINET, INC.
By:/s/ Ken Xie
Name: Ken Xie
Title:
Chairman and CEO
EXECUTIVE
By:
/s/ Patrice Perche
Name:
Patrice Perche
    11    
EX-21.1 5 ftnt-ex211_20221231xk.htm LIST OF SUBSIDIARIES Document

Exhibit 21.1
FORTINET, INC. SUBSIDIARIES
EntityJurisdiction of Incorporation
Fortinet Austria GmbHAustria
Fortinet Belgium BVBelgium
Fortinet Network Security Brasil LTDABrazil
Fortinet Technologies (Canada) ULCCanada
Holdings 1504 Enterprises Inc.
Canada
Holdings 1502 Enterprises Ltd.Canada
Fortinet International, Inc.Cayman Islands
Accelops China LimitedChina
Fortinet Information Technology (Beijing) Co., Ltd.China
Fortinet Colombia S.A.S.Colombia
Fortinet Denmark ApSDenmark
Fortinet Finland OyFinland
Fortinet S.A.R.L.France
Fortinet GmbHGermany
CyberSponse India Private LimitedIndia
Fortinet Technologies India Private LimitedIndia
PT Fortinet Indonesia SecurityIndonesia
enSilo, Ltd.Israel
Fortinet Security Israel Ltd.Israel
Fortinet Security Italy S.R.L.Italy
Fortinet Japan G.K.Japan
Fortinet Security Korea Ltd.Korea
Fortinet Malaysia SDN. BHD.Malaysia
Fortinet Networks Mauritius LtdMauritius
Fortinet Mexico, S. de R.L. de C.V.Mexico
Fortinet B.V.Netherlands
Fortinet Security NZ LimitedNew Zealand
Fortinet Security Philippines, Inc.
Philippines
Fortinet Security LLCQatar
Fortinet Networks Romania S.R.L.Romania
Fortinet Singapore Private LimitedSingapore
Fortinet Security Spain SLSpain
Fortinet Switzerland GmbH
Switzerland
Fortinet Security Network (Thailand) Ltd.Thailand
Fortinet Turkey Güvenlik Sistemleri Limited ŞirketiTurkey
CyberSponse, Inc.U.S.A.
enSilo, Inc.U.S.A.
Fortinet Branch Holding CompanyU.S.A.
Fortinet Federal, Inc.U.S.A.
Fortinet Holding LLCU.S.A.
OPAQ Networks, Inc.
U.S.A.
Panopta Holdings LLC
U.S.A.
Panopta LLC
U.S.A.
Fortinet UK LimitedUnited Kingdom
Linksys Holdings, Inc.Cayman Islands
Linksys Cayman, LLCCayman Islands
Linksys USA, Inc.U.S.A.
Linksys UK LimitedUnited Kingdom
Linksys HK LimitedHong Kong
Linksys PTE LTDSingapore
Linksys Trading Shanghai, Co., Ltd.China



Fortinet Portugal, Unipessoal LdaPortugal
AJ Holdings 1 K.K.Japan
AJ Holdings 2 K.K.Japan
Alaxala Networks CorporationJapan
Volon Cyber Security Private Limited India

EX-23.1 6 ftnt-ex231_20221231xk.htm CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM Document

Exhibit 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
We consent to the incorporation by reference in Registration Statement No. 333-253341 on Form S-3 and Registration Statement Nos. 333-172459, 333-186921, 333-229894, 333-223246, 333-216362, 333-209783, 333-202402, 333-194281, 333-163367, 333-205958, 333-175985, and 333-179751 on Form S-8 of our reports dated February 23, 2023, relating to the financial statements of Fortinet, Inc. and the effectiveness of Fortinet, Inc.’s internal control over financial reporting, appearing in this Annual Report on Form 10-K for the year ended December 31, 2022.


/s/ DELOITTE & TOUCHE LLP

San Jose, California
February 23, 2023




EX-31.1 7 ftnt-ex311_20221231xk.htm CERTIFICATION OF CEO PUSUANT TO EXCHANGE ACT RULES 13A-14(A) AND 15D-14(A) Document

Exhibit 31.1
CERTIFICATION
I, Ken Xie, certify that:
1.I have reviewed this Annual Report on Form 10-K 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: February 23, 2023
 
/s/ Ken Xie
Ken Xie
Chief Executive Officer and Chairman
(Principal Executive Officer)

EX-31.2 8 ftnt-ex312_20221231xk.htm CERTIFICATION OF CFO PURSUANT TO EXCHANGE ACT RULES 13A-14(A) AND 15D-14(A) Document

Exhibit 31.2
CERTIFICATION
I, Keith Jensen, certify that:
1.I have reviewed this Annual Report on Form 10-K 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: February 23, 2023
/s/ Keith Jensen
Keith Jensen
Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)


EX-32.1 9 ftnt-ex321_20221231xk.htm CERTIFICATION OF CEO AND CFO PURSUANT TO EXCHANGE ACT RULES 18 U.S.C. SECTION 13 Document

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 Annual Report on Form 10-K of Fortinet, Inc. for the fiscal year ended December 31, 2022 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 Annual Report on Form 10-K fairly presents, in all material respects, the financial condition and results of operations of Fortinet, Inc.
 
By:/s/ Ken Xie
Date:February 23, 2023Name: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 Annual Report on Form 10-K of Fortinet, Inc. for the fiscal year ended December 31, 2022 fully complies with the requirements of Section 13(a) or 15(d) of the Exchange Act and that information contained in this Annual Report on Form 10-K fairly presents, in all material respects, the financial condition and results of operations of Fortinet, Inc.
 
By:/s/ Keith Jensen
Date:February 23, 2023Name: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 10 ftnt-20221231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Condensed Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - The Company and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Financial Instruments and Fair Value link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Property and Equipment—Net link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Investments in Privately Held Companies link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Goodwill and Other Intangible Assets - Net link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Net Income Per Share link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Equity link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Defined Contribution Plans link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Subsequent Event link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - The Company and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - The Company and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - Financial Instruments and Fair Value (Tables) link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - Property and Equipment—Net (Tables) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - Business Combinations and Asset Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - Goodwill and Other Intangible Assets - Net (Tables) link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - Net Income Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - The Company and Summary of Significant Accounting Policies , Basis of Presentation and Preparation (Details) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - The Company and Summary of Significant Accounting Policies , Foreign Currency Translation (Details) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - The Company and Summary of Significant Accounting Policies , Cash, Cash Equivalents and Available-for-sale Investments (Details) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - The Company and Summary of Significant Accounting Policies , Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - The Company and Summary of Significant Accounting Policies , Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - The Company and Summary of Significant Accounting Policies, Impairment of Long-Lived Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - The Company and Summary of Significant Accounting Policies , Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - The Company and Summary of Significant Accounting Policies , Other Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - The Company and Summary of Significant Accounting Policies , Deferred Contract Costs (Details) link:presentationLink link:calculationLink link:definitionLink 0000050 - Disclosure - The Company and Summary of Significant Accounting Policies , Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 0000051 - Disclosure - The Company and Summary of Significant Accounting Policies , Warranties (Details) link:presentationLink link:calculationLink link:definitionLink 0000052 - Disclosure - Revenue Recognition - Disaggregated Revenues (Details) link:presentationLink link:calculationLink link:definitionLink 0000053 - Disclosure - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 0000054 - Disclosure - Revenue Recognition - Performance Obligation Satisfaction Period (Details) link:presentationLink link:calculationLink link:definitionLink 0000054 - Disclosure - Revenue Recognition - Performance Obligation Satisfaction Period (Details) link:presentationLink link:calculationLink link:definitionLink 0000055 - Disclosure - Financial Instruments and Fair Value , Investments (Details) link:presentationLink link:calculationLink link:definitionLink 0000056 - Disclosure - Financial Instruments and Fair Value , Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000057 - Disclosure - Financial Instruments and Fair Value , Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 0000058 - Disclosure - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 0000059 - Disclosure - Property and Equipment—Net - Schedule of Property, Plant and Equipment - Net (Details) link:presentationLink link:calculationLink link:definitionLink 0000060 - Disclosure - Property and Equipment—Net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000061 - Disclosure - Investments in Privately-Held Companies (Details) link:presentationLink link:calculationLink link:definitionLink 0000062 - Disclosure - Business Combinations - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000063 - Disclosure - Business Combinations - Schedule of Recognized Identified Assets Acquired and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink 0000064 - Disclosure - Business Combinations -Schedule of Acquired Finite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000065 - Disclosure - Business Combinations - Pro Forma Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000066 - Disclosure - Goodwill and Other Intangible Assets - Net - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 0000067 - Disclosure - Goodwill and Other Intangible Assets - Net - Other Intangible Assets, Net (Details) link:presentationLink link:calculationLink link:definitionLink 0000068 - Disclosure - Goodwill and Other Intangible Assets - Net - Estimated Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000069 - Disclosure - Net Income Per Share , Calculation of Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 0000070 - Disclosure - Net Income Per Share , Anti Dilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 0000071 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000072 - Disclosure - Leases - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000073 - Disclosure - Leases - Supplemental Balance Sheet Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000074 - Disclosure - Leases - Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000075 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000075 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000076 - Disclosure - Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000077 - Disclosure - Debt - Summary of Outstanding Debt (Details) link:presentationLink link:calculationLink link:definitionLink 0000078 - Disclosure - Commitments and Contingencies Summary of Inventory Purchase Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 0000079 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 0000080 - Disclosure - Equity Plans and Share Repurchase Program , Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000081 - Disclosure - Equity Plans and Share Repurchase Program , Restricted Stock Units Activity (Details) link:presentationLink link:calculationLink link:definitionLink 0000082 - Disclosure - Equity Plans and Share Repurchase Program , Schedule of Share-based Compensation, Shares Withheld for Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 0000083 - Disclosure - Equity Plans and Share Repurchase Program , Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 0000084 - Disclosure - Equity Plans and Share Repurchase Program , Schedule of Share-based Compensation, Stock Options, Activity (Details) link:presentationLink link:calculationLink link:definitionLink 0000085 - Disclosure - Equity Plans and Share Repurchase Program , Schedule of Share-based Compensation, Stock Options, Activity, Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000086 - Disclosure - Equity Plans and Share Repurchase Program , Range of Options (Details) link:presentationLink link:calculationLink link:definitionLink 0000087 - Disclosure - Equity Plans and Share Repurchase Program , Schedule of Shares Reserved for Future Issuance (Details) link:presentationLink link:calculationLink link:definitionLink 0000088 - Disclosure - Equity Plans and Share Repurchase Program , Allocation of Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000089 - Disclosure - Equity Plans and Share Repurchase Program , Share Repurchase Program (Details) link:presentationLink link:calculationLink link:definitionLink 0000090 - Disclosure - Income Taxes , Reconciliation of Pre-Tax Income (Details) link:presentationLink link:calculationLink link:definitionLink 0000091 - Disclosure - Income Taxes , Provision for Income Tax (Details) link:presentationLink link:calculationLink link:definitionLink 0000092 - Disclosure - Income Taxes , Effective Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 0000093 - Disclosure - Income Taxes , Narrative and Deferred Tax Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000094 - Disclosure - Income Taxes , Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 0000095 - Disclosure - Defined Contribution Plans (Details) link:presentationLink link:calculationLink link:definitionLink 0000096 - Disclosure - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000097 - Disclosure - Subsequent Event (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 ftnt-20221231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 12 ftnt-20221231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 13 ftnt-20221231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Business Acquisition [Axis] Business Acquisition [Axis] Due within one year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Foreign Current Foreign Tax Expense (Benefit) Total lease payments Lessee, Operating Lease, Liability, to be Paid Foreign Currency and Transaction Gains and Losses Foreign Currency Transactions and Translations Policy [Policy Text Block] NET INCOME INCLUDING NON-CONTROLLING INTERESTS Net income including non-controlling interests Net Income (Loss), Including Portion Attributable to Noncontrolling Interest APAC Asia Pacific and Japan [Member] Asia Pacific and Japan [Member] Leasehold improvements Leaseholds and Leasehold Improvements [Member] DEFERRED TAX ASSETS Deferred Income Tax Assets, Net Total debt Long-Term Debt, Gross Entity Address, Postal Zip Code Entity Address, Postal Zip Code Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Deferred: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Payments of debt assumed in connection with business combination Repayments of Assumed Debt Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Business Combinations Business Combinations Policy [Policy Text Block] Debt Instrument [Axis] Debt Instrument [Axis] Earnings Per Share [Line Items] Earnings Per Share [Line Items] Earnings Per Share [Line Items] Total property and equipment Property, Plant and Equipment, Gross Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Prepaid expenses and other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Remaining terms (less than for minimum) Operating Lease, Remaining Lease Term Operating Lease, Remaining Lease Term Inventory, Net [Abstract] Inventory, Net [Abstract] Changes in operating assets and liabilities, net of impact of business combinations: Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract] Financial Instruments and Fair Value Fair Value of Financial Instruments, Policy [Policy Text Block] Number of primary stock incentive plans Share-based Compensation Arrangement by Share-based Payment Award, Number of Primary Stock Incentive Plans Share-based Compensation Arrangement by Share-based Payment Award, Number of Primary Stock Incentive Plans Fair Value Measurement [Domain] Fair Value Measurement [Domain] Financial Instruments [Domain] Financial Instruments [Domain] Purchases of marketable equity securities Payments for (Proceeds from) Other Investing Activities Statistical Measurement [Domain] Statistical Measurement [Domain] Depreciation Depreciation Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Net deferred tax assets Deferred Tax Assets, Net Short-term investments Short Term Investments, Line Item [Member] Short Term Investments, Line Item [Member] Stated interest rate Coupon Rate Debt Instrument, Interest Rate, Stated Percentage Weighted average discount rate – operating leases Operating Lease, Weighted Average Discount Rate, Percent Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Gross decreases for tax positions related to expiration of statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Additional paid-in capital Additional Paid in Capital, Common Stock 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] Federal [Member] Domestic Tax Authority [Member] Other Other Noncash Income (Expense) State Current State and Local Tax Expense (Benefit) Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] NET INCOME ATTRIBUTABLE TO FORTINET, INC. Net Income (Loss) Attributable to Parent Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Anti-dilutive securities (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Subsequent Event Type [Axis] Subsequent Event Type [Axis] Foreign withholding taxes Effective Income Tax Rate Reconciliation, Foreign Withholding Taxes, Amount Effective Income Tax Rate Reconciliation, Foreign Withholding Taxes, Amount Share Repurchase Program [Domain] Share Repurchase Program [Domain] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Schedule of Range of Options Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block] Equity Component [Domain] Equity Component [Domain] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Total Assets, Fair Value Disclosure Assets, Fair Value Disclosure Options Outstanding, Number Outstanding (in shares) Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding Gross increases for tax positions related to the current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Investment, Name [Domain] Investment, Name [Domain] LEASES Lessee, Operating Leases [Text Block] Options Outstanding, Weighted Average Exercise Price (in dollars per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price Lease not yet commenced, approximate term Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract Cash, Cash Equivalents and Available-for-sale Investments Cash and Cash Equivalents and Available-for-Sale Investments [Policy Text Block] Cash and Cash Equivalents and Available-for-Sale Investments [Policy Text Block] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Plan Name [Axis] Plan Name [Axis] Fair Value Fair Value Investments, Fair Value Disclosure Debt Securities, Available-for-Sale Backlog Backlog [Member] Backlog Research and Development Costs and Software Development Costs Research, Development, and Computer Software, Policy [Policy Text Block] Restricted Stock Units and Options Restricted Stock Units and Options [Member] Restricted Stock Units and Options Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION: Supplemental Cash Flow Information [Abstract] Forfeited (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Number of operating segments (in operating segments) Number of Operating Segments Plan Name [Domain] Plan Name [Domain] DEFERRED CONTRACT COSTS Capitalized Contract Cost, Net Schedule of Estimated Useful Lives of Property and Equipment - net Schedule of Estimated Useful Lives of Property, Plant and Equipment [Table Text Block] Schedule of Estimated Useful Lives of Property, Plant and Equipment [Table Text Block] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Entity Address, State or Province Entity Address, State or Province Level 1 Fair Value, Inputs, Level 1 [Member] Options outstanding, Weighted average remaining contractual life (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Award Type [Axis] Award Type [Axis] Minimum stock ownership percent triggering early award expiration Share-based Compensation Arrangement by Share-based Payment Award, Minimum Stock Ownership Percent Triggering Early Award Expiration Share-based Compensation Arrangement by Share-based Payment Award, Minimum Stock Ownership Percent Triggering Early Award Expiration Gross decreases for tax positions related to prior year audit settlements Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities Basic shares: Weighted Average Number of Shares Outstanding, Basic [Abstract] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Operating lease liabilities – current Operating Lease, Liability, Current Deferred Contract Costs Commissions Expense, Policy [Policy Text Block] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Schedule of Equity Method Investments [Line Items] Schedule of Equity Method Investments [Line Items] Accounts receivable—net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Document Annual Report Document Annual Report Short-term investments Other Short-Term Investments LONG-TERM DEBT Total long-term debt Long-Term Debt, Excluding Current Maturities Certificates of deposit and term deposits Certificates of Deposit [Member] Total liabilities Liabilities Weighted average remaining lease term in years – operating leases Operating Lease, Weighted Average Remaining Lease Term Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share Repurchase Program [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Geographical [Axis] Statement, Geographical [Axis] Geographical [Axis] CASH FLOWS FROM INVESTING ACTIVITIES: Net Cash Provided by (Used in) Investing Activities [Abstract] Equity interests acquired Business Acquisition, Percentage of Voting Interests Acquired Additional shares authorized Stock Repurchase Program, Authorized Amount, Approved Increase Stock Repurchase Program, Authorized Amount, Approved Increase Cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Other liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] Schedule of Property, Plant and Equipment - Net Property, Plant and Equipment [Table Text Block] $39.68-$68.70 Price Range Four [Member] Price Range Four [Member] Deferred Revenue Revenue from Contract with Customer [Policy Text Block] Current: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Document Type Document Type Weighted- Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Property and equipment, useful life Property, Plant and Equipment, Useful Life Gain on intellectual property matter Gain (Loss) From Mutual Covenant-Not-To-Sue Agreement, Right To Use Existing Intellectual Property Gain (Loss) From Mutual Covenant-Not-To-Sue Agreement, Right To Use Existing Intellectual Property Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Revenue from External Customer [Line Items] Revenue from External Customer [Line Items] Property, Plant and Equipment, Net, by Type [Abstract] Property, Plant and Equipment, Net, by Type [Abstract] Estimate for sales return reserve Contract with Customer, Refund Liability, Current Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Software Products [Member] Software, Product Warranty [Member] Software, Product Warranty Balance, beginning (in dollars per share) Balance, ending (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 Debt Debt Disclosure [Text Block] DEFINED CONTRIBUTION PLANS Compensation and Employee Benefit Plans [Text Block] Product and Service [Domain] Product and Service [Domain] General business credit carryforward Deferred Tax Assets, Tax Credit Carryforwards, General Business Entity Shell Company Entity Shell Company Total deferred Deferred Income Tax Expense (Benefit) Concentration Risk Concentration Risk [Policy Text Block] Concentration Risk [Policy Text Block] Accrued liabilities Increase (Decrease) in Accrued Liabilities Gross decreases for tax positions related to prior year Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Axis] Exercise Price Range [Axis] 2023 Lessee, Operating Lease, Liability, to be Paid, Year One Evaluation units Evaluation Units [Member] Evaluation units [Member] Developed technology Developed Technology Rights [Member] Schedule of Available-for-sale Securities, Major Types of Debt and Equity Securities [Axis] Financial Instrument [Axis] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] FINANCIAL INSTRUMENTS AND FAIR VALUE Financial Instruments Disclosure [Text Block] Subsequent Event Subsequent Event [Member] Revenue Benchmark Revenue Benchmark [Member] Document Period End Date Document Period End Date Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] Schedule of Warranties [Table] Schedule of Warranties [Table] Schedule of Warranties [Table] 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. TOTAL ASSETS Assets Foreign tax credit Effective Income Tax Rate Reconciliation, Tax Credit, Foreign, Amount Debt Disclosure [Abstract] Net income per share attributable to Fortinet, Inc. (Note $9): Earnings Per Share [Abstract] Accounts receivable Accounts Receivable [Policy Text Block] Income Statement Location [Axis] Income Statement Location [Axis] Change in unrealized gains (losses) on investments OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment and Tax Antidilutive Securities Excluded from Computation of Earnings Per Share, by Antidilutive Securities [Axis] Antidilutive Securities [Axis] Marketable equity securities Equity Securities, FV-NI, Current Balance, beginning of period (in shares) Balance, end of period (in shares) Shares, Issued Accrued liabilities Accrued Liabilities, Current 2009 Equity Incentive Plan (Amended Plan) Stock Plan, 2009 [Member] Stock Plan, 2009 [Member] Panopta Holdings LLC Panopta Holdings LLC [Member] Panopta Holdings LLC Exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price 2027 Lessee, Operating Lease, Liability, to be Paid, Year Five Fair Value Finite-Lived Intangible Assets Acquired Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Estimated fair value of outstanding debt Long-Term Debt, Fair Value Accounting Policies [Abstract] Accounting Policies [Abstract] LONG-TERM INVESTMENTS Long-Term Investments Stock repurchase program, authorized amount Stock Repurchase Program, Authorized Amount Interest expense Interest Expense, Debt Accrued payroll and compensation Employee-related Liabilities, Current Variable lease expense Variable Lease, Cost 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 EQUITY (DEFICIT): Stockholders' Equity Attributable to Parent [Abstract] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current NET INCOME PER SHARE Earnings Per Share [Text Block] Customer [Axis] Customer [Axis] Municipal bonds Municipal Bonds [Member] Comprehensive income including non-controlling interests Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Fair value of options vested Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value Award Type [Domain] Award Type [Domain] Compensation cost not yet recognized period of recognition Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Total, Unrealized Losses Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss 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 Schedule of Finite-Lived Intangible Assets by Major Class Schedule of Finite-Lived Intangible Assets [Table Text Block] Cash consideration Payments to Acquire Businesses, Gross Computer equipment and software Computer Equipment [Member] Schedule of Shares Reserved for Future Issuance Schedule of Shares Reserved for Future Issuance [Table Text Block] Schedule of Shares Reserved for Future Issuance [Table Text Block] Purchases of investments Payments to Acquire Other Investments Total gross profit Gross Profit Entity Registrant Name Entity Registrant Name Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Subsequent Event Subsequent Events [Text Block] Inventory Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Dividend rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Exercise Price, maximum (in dollars per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit Foreign currency translation adjustments Goodwill, Foreign Currency Translation Gain (Loss) Customer relationships Customer Relationships [Member] Entity Address, City or Town Entity Address, City or Town Leases [Abstract] Leases [Abstract] OPERATING EXPENSES: Operating Expenses [Abstract] Total equity (deficit) Balance, beginning of period Balance, end of period Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest Net decrease of gross unrecognized tax benefits Unrecognized Tax Benefits, Period Increase (Decrease) Net operating loss carryforward Deferred Tax Assets, Operating Loss Carryforwards Long-term investments, minimum original maturity Investments, Classification as Long-term, Minimum Maturity Investments, Classification as Long-term, Minimum Maturity Minimum Minimum [Member] 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 Non-controlling interests Stockholders' Equity Attributable to Noncontrolling Interest Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Common Stock, par value (dollars per share) Common Stock, Par or Stated Value Per Share Raw materials Inventory, Raw Materials, Net of Reserves Other intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Stock-based compensation expense Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Auditor Name Auditor Name Investment, Name [Axis] Investment, Name [Axis] Net operating loss carryforwards Operating Loss Carryforwards Trading Symbol Trading Symbol Entity File Number Entity File Number 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Four Options Outstanding, Weighted Average Remaining Contractual Life (in years) Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term Research and development Research and Development Expense Canada CANADA Gross increases for tax positions related to the prior year Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Deferred revenue Deferred Revenue, Current Foreign Deferred Foreign Income Tax Expense (Benefit) Deferred Compensation Arrangement with Individual, Share-based Payments, by Title of Individual [Axis] Title of Individual [Axis] Linksys Linksys [Member] Linksys Granted (shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period RSUs Restricted Stock Units (RSUs) [Member] Cost of service revenue Cost of Services [Member] Cost of Services [Member] Concentration Risk by Benchmark [Axis] Concentration Risk Benchmark [Axis] Matching contributions to the RRSP and 401(k) Plans Defined Contribution Plan, Employer Matching Contribution, Amount Defined Contribution Plan, Employer Matching Contribution, Amount Research and development credit Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount 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 Use of Estimates Use of Estimates, Policy [Policy Text Block] BUSINESS COMBINATIONS Business Combination Disclosure [Text Block] Stock Options and Restricted Stock Units, Outstanding Stock Options and Restricted Stock Units, Outstanding [Member] Stock Options and Restricted Stock Units, Outstanding [Member] Accounts payable Increase (Decrease) in Accounts Payable Purchase price Net purchase consideration Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Concentration (percent) Concentration Risk, Percentage Subsequent Events [Abstract] Subsequent Events [Abstract] Liability incurred in connection with business combination Business Combination, Consideration Transferred, Liabilities Incurred Pro forma net income attributable to Fortinet, Inc. Business Acquisition, Pro Forma Net Income (Loss) INVESTMENTS IN PRIVATELY HELD COMPANIES Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] INTEREST INCOME Investment Income, Net INCOME TAXES Income Tax Disclosure [Text Block] State Deferred State and Local Income Tax Expense (Benefit) Finished goods Inventory, Finished Goods, Net of Reserves California [Member] State Jurisdiction, California [Member] State Jurisdiction, California [Member] 12 Months or Greater, Fair Value Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer Cash paid for amounts included in the measurement of lease liabilities Cash Flow, Lessee [Abstract] Cash Flow, Lessee [Abstract] Amortization expense Amortization of Intangible Assets Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Schedule of Changes in Carrying Value of Goodwill Schedule of Goodwill [Table Text Block] Basic (in dollars per share) Earnings Per Share, Basic Commissions Expense [Table] Commissions Expense [Table] Commissions Expense [Table] Hardware Products [Member] Hardware, Product Warranty [Member] Hardware, Product Warranty [Member] 2025 Lessee, Operating Lease, Liability, to be Paid, Year Three Schedule of Equity Method Investments [Table] Schedule of Equity Method Investments [Table] Accounts payable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Inventory Inventory, Policy [Policy Text Block] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Sales and marketing Selling and Marketing Expense Total Fortinet, Inc. stockholders’ equity (deficit) Stockholders' Equity Attributable to Parent Tax credit carryforwards Tax Credit Carryforward, Amount Finance lease liabilities arising from obtaining right-of-use assets Right-of-Use Asset Obtained in Exchange for Finance Lease Liability 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 Entity Interactive Data Current Entity Interactive Data Current Amortization of deferred contract costs Capitalized Contract Cost, Amortization Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Foreign-Derived Intangible Income Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act, Deduction, Foreign-Derived Intangible Income, Amount Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act, Deduction, Foreign-Derived Intangible Income, Amount 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Three Sales of investments Proceeds from Sale of Debt Securities, Available-for-Sale Portion at Fair Value Measurement [Member] Portion at Fair Value Measurement [Member] Retained Earnings (Accumulated Deficit) Retained Earnings [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Total lease expense Lease, Cost Common Stock Common Stock [Member] Other Americas Other Americas [Member] Other Americas [Member] Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Number of reportable segments (in reportable segments) Number of Reportable Segments Components of Lease Expense and Supplemental Cash Flow Information Lease, Cost [Table Text Block] Repurchase and retirement of common stock Payments for Repurchase of Common Stock Deferred contract costs Increase (Decrease) in Deferred Charges Remaining shares available for grant under the plans (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Supplemental Balance Sheet Information Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee [Table Text Block] Revenue Recognition Revenue [Policy Text Block] Income Taxes Income Tax, Policy [Policy Text Block] Marketable Equity Securities Marketable Securities, Policy [Policy Text Block] Statement [Table] Statement [Table] Vested (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Effective Interest Rate Debt Instrument, Interest Rate, Effective Percentage Loss from equity method investment Equity Method Investment, Realized Gain (Loss) on Disposal Renewal terms (up to) Lessee, Operating Lease, Renewal Term Commercial paper Commercial Paper, Not Included with Cash and Cash Equivalents [Member] 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 Earnings Per Share [Table] Schedule of Earnings Per Share [Table] Schedule of Earnings Per Share [Table] TOTAL ASSETS Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Furniture and fixtures Furniture and Fixtures [Member] CURRENT ASSETS: Assets, Current [Abstract] Operating lease liabilities – non-current Operating Lease, Liability, Noncurrent Statistical Measurement [Axis] Statistical Measurement [Axis] 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] Marketable equity securities, realized loss Equity Securities, FV-NI, Realized Gain (Loss) Revenue from external customers by geographic region Revenue from External Customers by Geographic Areas [Table Text Block] Accumulated deficit Retained Earnings (Accumulated Deficit) Cost of product revenue Cost of Goods Sold [Member] Cost of Goods Sold [Member] Accounts receivable—Net of allowance for credit losses of $3.6 million and $2.4 million at December 31, 2022 and 2021, respectively Accounts Receivable, after Allowance for Credit Loss, Current Schedule of Finite-Lived Intangible Assets by Major Class [Table] Schedule of Finite-Lived Intangible Assets [Table] U.S. government and agency securities US Treasury and Government [Member] Equity Components [Axis] Equity Components [Axis] Recurring Fair Value, Recurring [Member] 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 Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Noncontrolling Interest [Abstract] Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract] Business Acquisition, Pro Forma Information Business Acquisition, Pro Forma Information [Table Text Block] Less Than 12 Months, Fair Value Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months Document Fiscal Year Focus Document Fiscal Year Focus Schedule of Acquired Finite-Lived Intangible Assets by Major Class Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] CASH FLOWS FROM OPERATING ACTIVITIES: Net Cash Provided by (Used in) Operating Activities [Abstract] Net income per share attributable to Fortinet, Inc. (Note $9): Earnings Per Share, Basic and Diluted EPS [Abstract] Earnings Per Share, Basic and Diluted EPS Statement [Line Items] Statement [Line Items] Valuation allowance on deferred tax assets related to equity method investment Valuation Allowance, Deferred Tax Assets Related to Equity Method Investment, Increase (Decrease), Amount Valuation Allowance, Deferred Tax Assets Related to Equity Method Investment, Increase (Decrease), Amount Balance, beginning (shares) Balance, ending (shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Gross Finite-Lived Intangible Assets, Gross Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Total current Current Income Tax Expense (Benefit) Operating lease ROU assets – non-current Operating Lease, Right-of-Use Asset Unrealized Losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Product Product [Member] Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Segment managers responsible for operations (in segment managers) Number of Segment Managers Responsible for Operations Number of Segment Managers Responsible for Operations Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Auditor Firm ID Auditor Firm ID Deferred tax liabilities: Deferred Tax Liabilities, Gross [Abstract] 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 Purchases of property and equipment Payments to Acquire Productive Assets Individual Owning Less Than 10 Percent of Stock Individual Owning Less Than 10 Percent of Stock [Member] Individual Owning Less Than 10 Percent of Stock [Member] Document Transition Report Document Transition Report Local Phone Number Local Phone Number 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] Schedule of Share-based Compensation, Stock Options, Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] OPERATING INCOME Operating Income (Loss) Inventory Increase (Decrease) in Inventories Recently Adopted and Recently Issued Accounting Standards New Accounting Pronouncements, Policy [Policy Text Block] Stock-based compensation expense Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost Investments in equity securities of privately-held companies Equity Securities without Readily Determinable Fair Value, Amount Effect of potentially dilutive securities: Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets State and Local Jurisdiction [Member] State and Local Jurisdiction [Member] Common Stock, shares outstanding Common Stock, Shares, Outstanding Service Service [Member] GOODWILL Goodwill Balance - beginning of period Balance - end of period Goodwill Property, Plant and Equipment by Type [Axis] Long-Lived Tangible Asset [Axis] Foreign income taxed at different rates Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Debt Securities, Available-for-sale, 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] 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] GOODWILL AND OTHER INTANGIBLE ASSETS - Net Goodwill and Intangible Assets Disclosure [Text Block] PROVISION FOR INCOME TAXES Provision for income taxes Income Tax Expense (Benefit) Geographical [Domain] Segment, Geographical [Domain] Geographical [Domain] Less: Valuation allowance Deferred Tax Assets, Valuation Allowance Capitalized research expenditures Deferred Tax Assets, Research and Development Capitalized Deferred Tax Assets, Research and Development Capitalized Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Audit Information [Abstract] Audit Information 2026 Lessee, Operating Lease, Liability, to be Paid, Year Four Income Statement [Abstract] Income Statement [Abstract] EMEA Europe, Middle East and Africa [Member] Europe, Middle East and Africa [Member] Entity Public Float Entity Public Float Federal Deferred Federal Income Tax Expense (Benefit) Impairment, long-lived assets Impairment, Long-Lived Asset, Held-for-Use Additional Paid-In Capital Additional Paid-in Capital [Member] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Document Fiscal Period Focus Document Fiscal Period Focus One-time transition tax Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act, Transition Tax on Accumulated Foreign Earnings, Amount Intrinsic value of options exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Total cost of revenue Cost of Goods and Services Sold Diluted (in shares) Weighted-average shares used to compute diluted net income per share (in shares) Weighted Average Number of Shares Outstanding, Diluted Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Inventory Schedule of Inventory, Current [Table Text Block] Expected term in years Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Current portion of long-term debt Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Long-Term Debt Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-Sale [Line Items] Buildings and improvements Building and Building Improvements [Member] Accounts Receivable Accounts Receivable [Member] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Common stock, $0.001 par value—1,500.0 shares authorized; 781.5 shares and 810.0 shares issued and outstanding at December 31, 2022 and 2021, respectively Common Stock, Value, Issued Reported as [Member] Reported Value Measurement [Member] Distributor C Distributor C [Member] Distributor C Current liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Senior Notes Senior Notes [Member] 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 Other contractual commitments and open purchase orders Other Commitment 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] Contingent Liabilities Commitments and Contingencies, Policy [Policy 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] Options exercisable, Aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Short-term lease expense Short-Term Lease, Cost Significant change in unrecognized tax benefits is reasonably possible, amount of decrease in next 12 months Decrease in Unrecognized Tax Benefits is Reasonably Possible CASH AND CASH EQUIVALENTS—Beginning of year CASH AND CASH EQUIVALENTS—End of year Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign LESS: NET LOSS ATTRIBUTABLE TO NON-CONTROLLING INTERESTS, NET OF TAX Net loss attributable to non-controlling interests Net Income (Loss) Attributable to Noncontrolling Interest COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Security Subscription [Member] Security Subscription [Member] Security Subscription [Member] CURRENT LIABILITIES: Liabilities, Current [Abstract] Income tax expense adjustment Effective Income Tax Rate Reconciliation, Foreign Tax Credit Regulation Adjustment, Amount Effective Income Tax Rate Reconciliation, Foreign Tax Credit Regulation Adjustment, Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Proceeds from long-term borrowings, net of discount and underwriting fees Proceeds from Issuance of Long-Term Debt $22.90-$34.89 Price Range Three [Member] Price Range Three [Member] Common Stock, shares issued Common Stock, Shares, Issued Other Effective Income Tax Rate Reconciliation, Other Adjustments, Amount 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 Business activity (in business activities) Number of Business Activities Number of business activities 2023 Purchase Obligation, to be Paid, Year One Liability for purchase of property and equipment Capital Expenditures Incurred but Not yet Paid GROSS PROFIT: Gross Profit [Abstract] Maximum contribution percentage of each employee's eligible earnings, Percent Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Foreign currency transaction gains (losses) Foreign Currency Transaction Gain (Loss), before Tax Income Statement Location [Domain] Income Statement Location [Domain] 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] Network Detection and Response Business Network Detection and Response Business [Member] Network Detection and Response Business Total, Fair Value Debt Securities, Available-for-Sale, Unrealized Loss Position Amendment Flag Amendment Flag Useful life of finite-lived intangible assets Finite-Lived Intangible Asset, Useful Life Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Operating lease expense Operating Lease, Cost Aggregate principal amount Debt Instrument, Face Amount Other comprehensive loss Other Comprehensive Income (Loss), Net of Tax Comprehensive income attributable to Fortinet, Inc. Comprehensive Income (Loss), Net of Tax, Attributable to Parent Additions due to business combinations Goodwill, Acquired During Period Pro forma revenue Business Acquisition, Pro Forma Revenue Liabilities assumed TOTAL LIABILITIES Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Construction-in-progress Construction in Progress [Member] Unrealized Gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Entity Current Reporting Status Entity Current Reporting Status Inventory purchase commitments Purchase Obligation, Fiscal Year Maturity [Abstract] Deferred tax assets: Components of Deferred Tax Assets [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] OTHER ASSETS Other Assets, Noncurrent Accrued payroll and compensation Increase (Decrease) in Employee Related Liabilities Options exercisable, Outstanding (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number 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] Short-term investments, minimum original maturity Investments, Classification as Short-term, Minimum Original Maturity Investments, Classification as Short-term, Minimum Original Maturity Depreciation and amortization Depreciation, Depletion and Amortization Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Schedule of Recognized Identified Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Balance - Beginning (in shares) Balance - Ending (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Less: Unamortized discount and debt issuance costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Share of losses of investee and amortization of basis differences Equity Method Investment, Share of Losses of Investee and Amortization of Difference Between Carrying Amount and Underlying Equity Equity Method Investment, Share of Losses of Investee and Amortization of Difference Between Carrying Amount and Underlying Equity Total identified intangible assets: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles U.S. and Canada U.S. and Canada [Member] U.S. and Canada Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code LIABILITIES Liabilities [Abstract] EFFECT OF EXCHANGE RATE CHANGES ON CASH AND CASH EQUIVALENTS Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations PROPERTY AND EQUIPMENT—NET Property and equipment—net Property and equipment - net Property, Plant and Equipment, Net Operating cash flows used for operating leases Operating Lease, Payments Schedule of Finite-Lived Intangible Assets, Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Sales and marketing Selling and Marketing Expense [Member] Stock options Share-Based Payment Arrangement, Option [Member] Title of Individual with Relationship to Entity [Domain] Title of Individual [Domain] Volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Forfeited (shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period OTHER EXPENSE—NET Other Nonoperating Income (Expense) Balance Sheet Location [Axis] Balance Sheet Location [Axis] Common Stock, shares authorized Common Stock, Shares Authorized Other Intangible Assets Intangible Assets, Finite-Lived, Policy [Policy Text Block] Statement of Comprehensive Income [Abstract] Short-term investments, maximum original maturity Investments, Classification as Short-term, Maximum Original Maturity Investments, Classification as Short-term, Maximum Original Maturity Total operating expenses Operating Expenses Maximum Maximum [Member] Comprehensive Income Comprehensive Income Loss [Policy Text Block] Comprehensive Income Loss [Policy Text Block] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax 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 Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] 2031 Senior Notes 2031 Senior Notes [Member] 2031 Senior Notes Share-based Payment Arrangement Share-Based Payment Arrangement [Member] Repurchase and retirement of common stock Stock repurchased in the period, value Stock Repurchased and Retired During Period, Value Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Percent of market price for non-statutory options Share-based Compensation Arrangement by Share-based Payment Award, Minimum Exercise Price as Percent of Fair Value On Grant Date Share-based Compensation Arrangement by Share-based Payment Award, Minimum Exercise Price as Percent of Fair Value On Grant Date Deferred revenue Increase (Decrease) in Contract with Customer, Liability Total current assets Assets, Current Warranty length Warranty Length Warranty Length Cash paid for income taxes—net Income Taxes Paid, Net $4.77-$9.81 Price Range One [Member] Price Range One [Member] Revenue recognized that was previously included in deferred revenue in prior year Contract with Customer, Liability, Revenue Recognized Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Business Acquisition [Line Items] Business Acquisition [Line Items] Non-controlling interests Noncontrolling Interest, Period Increase (Decrease) Entity Small Business Entity Small Business Measurement Basis [Axis] Measurement Basis [Axis] Measurement Frequency [Domain] Measurement Frequency [Domain] Number of reporting units Number of Reporting Units Total Finite-Lived Intangible Assets, Net Accrued and other current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other Performance obligation expected recognition period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period THE COMPANY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Significant Accounting Policies [Text Block] Income tax benefit associated with stock-based compensation Share-Based Payment Arrangement, Exercise of Option, Tax Benefit Compensation cost not yet recognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Schedule of distributor concentration Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Summary of Inventory Purchase Commitments Contractual Obligation, Fiscal Year Maturity [Table Text Block] PROPERTY AND EQUIPMENT—Net Property, Plant and Equipment Disclosure [Text Block] 2026 Senior Notes 2026 Senior Notes [Member] 2026 Senior Notes 2016 Share Repurchase Program Share Repurchase Program [Member] Share Repurchase Program [Member] Share Repurchase Program [Member] Options outstanding, Aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Repurchase and retirement of common stock (in shares) Stock repurchased in the period, shares Stock Repurchased and Retired During Period, Shares Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Award expiration period Share-based Compensation Arrangement by Share-based Payment Award, Award Expiration Period Share-based Compensation Arrangement by Share-based Payment Award, Award Expiration Period Accounts receivable—net Increase (Decrease) in Accounts Receivable Title of 12(b) Security Title of 12(b) Security Schedule of Aggregate Changes in Unrecognized Tax Benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Subsequent Event [Line Items] Subsequent Event [Line Items] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures Debt Instrument [Line Items] Debt Instrument [Line Items] Business Combination and Asset Acquisition [Abstract] Accrued interest payable Interest Payable Impairment loss Capitalized Contract Cost, Impairment Loss Less Than 12 Months, Unrealized Losses Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss Payments for debt issuance costs Payments of Debt Issuance Costs Total operating lease liabilities Total Operating Lease, Liability SEGMENT INFORMATION Segment Reporting Disclosure [Text Block] Stock-Based Compensation Share-Based Payment Arrangement [Policy Text Block] Amortization of investment premiums (discounts) Accretion (Amortization) of Discounts and Premiums, Investments 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Two 12 Months or Greater, Unrealized Losses Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Reserved for Future Option, Restricted Stock Unit and Other Equity Award Grants Reserved for Future Option, Restricted Stock Unit and Other Equity Award Grants [Member] Reserved for Future Option, Restricted Stock Unit and Other Equity Award Grants [Member] LIABILITIES AND EQUITY (DEFICIT) Liabilities and Equity [Abstract] Fair Value [Member] Estimate of Fair Value Measurement [Member] Granted (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Stock Options, Nonqualifying Stock Options, Nonqualifying [Member] Stock Options, Nonqualifying [Member] Employee Employee [Member] Employee [Member] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost Weighted-average shares used to compute net income per share attributable to Fortinet, Inc.: Diluted shares: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Reserves and accruals Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals Inventory Inventory Inventory, Net Revenue recognition period (in years) Revenue Recognition Period Revenue Recognition Period Accounts payable Accounts Payable, Current Income Tax Authority [Axis] Income Tax Authority [Axis] AlaxaIA AlaxaIA Networks Corporation [Member] AlaxaIA Networks Corporation Other assets Increase (Decrease) in Other Operating Assets 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 Investments Classified by Contractual Maturity Date Investments Classified by Contractual Maturity Date [Table Text Block] Auditor Location Auditor Location Commissions Expense [Line Items] Commissions Expense [Line Items] [Line Items] for Commissions Expense [Table] Entity Filer Category Entity Filer Category Proceeds from issuance of common stock Proceeds from Issuance of Common Stock Basic (in shares) Weighted-average common shares outstanding-basic (in shares) Weighted Average Number of Shares Outstanding, Basic Operating lease liabilities Deferred Tax Assets, Operating Lease Liabilities Deferred Tax Assets, Operating Lease Liabilities Federal Current Federal Tax Expense (Benefit) 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 United States UNITED STATES Directors and Other Service Providers Directors and Other Service Providers [Member] Directors and Other Service Providers [Member] Sales Commissions [Member] Sales Commissions [Member] Sales Commissions [Member] Investment ownership percentage Equity Method Investment, Ownership Percentage Total stock-based compensation expense Share-Based Payment Arrangement, Expense COMMITMENTS AND CONTINGENCIES (Note 12) Commitments and Contingencies Security Exchange Name Security Exchange Name Balance - Beginning (in dollars per share) Balance - Ending (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Weighted-Average Useful Life (in Years) Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Other liabilities Other long-term liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other Invoice payable period (no more than) Revenue from Contract with Customers, General Invoice Payable Period Revenue from Contract with Customers, General Invoice Payable Period Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] General and administrative General and Administrative Expense [Member] Total revenue Revenue Revenue from Contract with Customer, Excluding Assessed Tax Entity Well Known Seasoned Issuer Entity Well-known Seasoned Issuer Matching contribution on employee contributions, Percent Defined Contribution Plan, Employer Matching Contribution, Percent of Match Shares reserved for future issuances (in shares) Common Stock, Capital Shares Reserved for Future Issuance Cover [Abstract] Cover [Abstract] Interest costs capitalized Interest Costs Capitalized Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Leases Lessee, Leases [Policy Text Block] Level 3 Fair Value, Inputs, Level 3 [Member] Entity Voluntary Filers Entity Voluntary Filers Options Exercisable, Number Exercisable (in shares) Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable INCOME BEFORE INCOME TAXES AND LOSS FROM EQUITY METHOD INVESTMENT Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Goodwill impairment Goodwill, Impairment Loss EQUITY Share-Based Payment Arrangement [Text Block] Allowance for credit losses Accounts Receivable, Allowance for Credit Loss Work in process Inventory, Work in Process, Net of Reserves Deferred tax assets Increase (Decrease) in Deferred Income Taxes REVENUE RECOGNITION Revenue from Contract with Customer [Text Block] Segment Reporting [Abstract] Segment Reporting [Abstract] Deferred revenue Deferred Tax Assets, Deferred Income Thereafter Purchase Obligation, To Be Paid, Thereafter Purchase Obligation, To Be Paid, Thereafter Revenue from External Customers by Products and Services [Table] Revenue from External Customers by Products and Services [Table] Non-Controlling Interests Noncontrolling Interest [Member] Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Maximum stock ownership percent triggering early award expiration Share-based Compensation Arrangement by Share-based Payment Award, Maximum Stock Ownership Percent For Options Granted to Individuals Share-based Compensation Arrangement by Share-based Payment Award, Maximum Stock Ownership Percent For Options Granted to Individuals Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Taxes paid related to net share settlement of equity awards Amount withheld for taxes Payment, Tax Withholding, Share-Based Payment Arrangement COST OF REVENUE: Cost of Goods and Services Sold [Abstract] TOTAL LIABILITIES AND EQUITY (DEFICIT) Liabilities and Equity Schedule of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Goodwill [Roll Forward] Goodwill [Roll Forward] Marketable equity securities Marketable Equity Securities, Line Item [Member] Marketable Equity Securities, Line Item Stock repurchase program, unused balance Stock Repurchase Program, Remaining Authorized Repurchase Amount Land Land [Member] Investments, All Other Investments [Abstract] Investments, All Other Investments [Abstract] RSUs and stock options (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Warranties Standard Product Warranty, Policy [Policy Text Block] Total deferred tax assets Deferred Tax Assets, Gross Schedule of Deferred Taxes [Table] Schedule of Deferred Taxes [Table] Schedule of Deferred Taxes [Table] Schedule of Income before Income Tax, Domestic and Foreign Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Payments made in connection with business combinations, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Goodwill expected to be deductible for tax purposes Business Acquisition, Goodwill, Expected Tax Deductible Amount Non-controlling interests NON-CONTROLLING INTERESTS Business Combination, Acquisition of Less than 100 Percent, Noncontrolling Interest, Fair Value Level 2 Fair Value, Inputs, Level 2 [Member] Current Fiscal Year End Date Current Fiscal Year End Date Accrued interest and penalties related to uncertain tax benefits Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Diluted (in dollars per share) Diluted (in dollars per share) Earnings Per Share, Diluted OTHER INTANGIBLE ASSETS—NET Intangible Assets, Net (Excluding Goodwill) Warranties [Line Items] Warranties [Line Items] Warranties [Line Items] Stockholders' Equity Note, Stock Split, Conversion Ratio Stockholders' Equity Note, Stock Split, Conversion Ratio Award vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Stock-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Concentration Risk by Type [Axis] Concentration Risk Type [Axis] Exercise Price Range [Domain] Exercise Price Range [Domain] Total current liabilities Liabilities, Current 2024 Lessee, Operating Lease, Liability, to be Paid, Year Two Customer Concentration Risk Customer Concentration Risk [Member] 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. INCOME TAX LIABILITIES Accrued Income Taxes, Noncurrent Schedule of Available-for-sale Securities [Table] Schedule of Available-for-Sale Securities [Table] Unrecognized tax benefits, beginning of year Unrecognized tax benefits, end of year Unrecognized Tax Benefits Deferred tax assets, net of valuation allowance Deferred Tax Assets, Net of Valuation Allowance Acquired intangibles Deferred Tax Liabilities, Intangible Assets Marketable equity securities Equity Securities [Member] Schedule of Share-based Compensation, Restricted Stock Units Award Activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Unrecognized tax benefits that would favorably affect effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Share Repurchase Program [Axis] Share Repurchase Program [Axis] Domestic Income (Loss) from Continuing Operations before Income Taxes, Domestic Remaining performance obligation Revenue, Remaining Performance Obligation, Amount Option contractual term Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Corporate debt securities Corporate Debt Securities [Member] Money market funds Money Market Funds, Excluding Commercial Paper [Member] Money Market Funds, Excluding Commercial Paper [Member] Americas Americas [Member] Maturities of Operating Lease Liabilities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Exercise Price, minimum (in dollars per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit Financial Instruments and Fair Value [Abstract] Financial Instruments and Fair Value [Abstract] Financial Instruments and Fair Value [Abstract] Entity Address, Address Line One Entity Address, Address Line One Less: tax provision (benefit) related to items of other comprehensive loss Other Comprehensive Income (Loss), Tax Income Tax Authority [Domain] Income Tax Authority [Domain] Other Proceeds from (Payments for) Other Financing Activities Share-based Payment Arrangement, Option, Exercise Price Range [Table] Share-Based Payment Arrangement, Option, Exercise Price Range [Table] Product and Service [Axis] Product and Service [Axis] Cash equivalents Cash Equivalents, Line Item [Member] Cash Equivalents, Line Item [Member] Other long-term assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets INTEREST EXPENSE Interest Expense DEFERRED REVENUE Deferred Revenue, Noncurrent Trade name Trade Names [Member] Investments in privately held companies Equity Method Investments [Policy Text Block] Net unrealized loss on investments - net of tax OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax INVENTORY Inventory Disclosure [Text Block] 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 Equity [Abstract] Schedule of Long-term Debt Instruments Schedule of Long-Term Debt Instruments [Table Text Block] Subsequent Event [Table] Subsequent Event [Table] Operating lease ROU assets Deferred Tax Liabilities, Leasing Arrangements Vested (shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Entity Tax Identification Number Entity Tax Identification Number Number of shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Property and equipment by geographic region Long-Lived Assets by Geographic Areas [Table Text Block] Other than temporary impairment charge Equity Method Investment, Other than Temporary Impairment Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Total deferred tax liabilities Deferred Tax Liabilities, Gross Purchases of marketable equity securities Payments to Acquire Equity Securities, FV-NI REVENUE: Revenue from Contract with Customer [Abstract] Other comprehensive loss: Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent [Abstract] Shares withheld for taxes (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Long-term investments Long Term Investments, Line Item [Member] Long Term Investments, Line Item [Member] Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect State taxes—net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Depreciation and amortization Deferred Tax Assets, Property, Plant and Equipment $11.66-$22.72 Price Range Two [Member] Price Range Two [Member] 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Five Entity Central Index Key Entity Central Index Key Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Fiscal Years: Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Measurement Frequency [Axis] Measurement Frequency [Axis] Latin America Latin America [Member] 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] Individual Owning 10 Percent or More of Stock Individual Owning 10 Percent or More of Stock [Member] Individual Owning 10 Percent or More of Stock [Member] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Distributor B Distributor B [Member] Distributor B City Area Code City Area Code Options Exercisable, Weighted Average Exercise Price (in dollars per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price General and administrative General and Administrative Expense ASSETS Assets [Abstract] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Retirement Benefits [Abstract] Retirement Benefits [Abstract] Deferred Taxes [Line Items] Deferred Taxes [Line Items] Deferred Taxes [Line Items] Total Inventory purchase commitments Purchase Obligation Schedule of Unrealized Loss on Investments Schedule of Unrealized Loss on Investments [Table Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Tax at federal statutory tax rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Advertising Expense Advertising Cost [Policy Text Block] Maturities of investments Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale CASH FLOWS FROM FINANCING ACTIVITIES: Net Cash Provided by (Used in) Financing Activities [Abstract] Less: comprehensive income (loss) attributable to non-controlling interests Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Noncontrolling Interest Change in foreign currency translation Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax Distributor A Distributor A [Member] Distributor A NON-CASH INVESTING AND FINANCING ACTIVITIES: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Deferred contract costs Deferred Tax Liabilities, Deferred Expense Investment in privately held company Purchase of investment in privately held company Payments to Acquire Equity Method Investments 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 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] Technical Support and Other [Member] Technical Support and Other [Member] Technical Support and Other [Member] OTHER LIABILITIES Other Liabilities, Noncurrent LOSS FROM EQUITY METHOD INVESTMENT Loss from equity method investment Income (Loss) from Equity Method Investments Gross decreases for tax positions related to the current year Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions Available-for-sale Securities, Debt Maturities, Fair Value [Abstract] Debt Securities, Available-for-Sale, Fair Value, Fiscal Year Maturity [Abstract] Cash payments to purchase real estate Payments to Acquire Property, Plant, and Equipment Research and development Research and Development Expense [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] 2023 Finite-Lived Intangible Asset, Expected Amortization, Year One Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Operating lease liabilities arising from obtaining right-of-use assets Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Customer [Domain] Customer [Domain] EX-101.PRE 14 ftnt-20221231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 15 ftnt-20221231_g1.gif STOCK GRAPH begin 644 ftnt-20221231_g1.gif M1TE&.#EA)P3D ?< ,P 9@ F0 S _P K K,P K9@ KF0 K MS K_P!5 !5,P!59@!5F0!5S !5_P" " ,P" 9@" F0" S " _P"J "J M,P"J9@"JF0"JS "J_P#5 #5,P#59@#5F0#5S #5_P#_ #_,P#_9@#_F0#_ MS #__S, #, ,S, 9C, F3, S#, _S,K #,K,S,K9C,KF3,KS#,K_S-5 #-5 M,S-59C-5F3-5S#-5_S. #. ,S. 9C. F3. S#. _S.J #.J,S.J9C.JF3.J MS#.J_S/5 #/5,S/59C/5F3/5S#/5_S/_ #/_,S/_9C/_F3/_S#/__V8 &8 M,V8 9F8 F68 S&8 _V8K &8K,V8K9F8KF68KS&8K_V95 &95,V959F95F695 MS&95_V: &: ,V: 9F: F6: S&: _V:J &:J,V:J9F:JF6:JS&:J_V;5 &;5 M,V;59F;5F6;5S&;5_V;_ &;_,V;_9F;_F6;_S&;__YD )D ,YD 9ID F9D MS)D _YDK )DK,YDK9IDKF9DKS)DK_YE5 )E5,YE59IE5F9E5S)E5_YF )F M,YF 9IF F9F S)F _YFJ )FJ,YFJ9IFJF9FJS)FJ_YG5 )G5,YG59IG5F9G5 MS)G5_YG_ )G_,YG_9IG_F9G_S)G__\P ,P ,\P 9LP F

/($.*'$FRI,F3*%.J7,FRIW;P'?[QCT\>._7QDTWC,&UN?/G MT*-+GTZ]^E0 #5=8W\Z]N_?OX,.+-W?.G*&!\>C3JU_/OKW[]\OCPY]/O[[] M^_CS[SS/L+S^_P &*." !/ZG'4/8%:C@@@PVZ."#4?F"IY"$$%9HX8489JAA M1_PM1.&&((8HXH@D$OCA01V6J.**++;H(G4'+A3CBS36:..-. *58D(GYNCC MCT &*21&/1:TXY!()JGDDCX629"33$8IY914,IB@C%5FJ>667-8'I4!'=BGF MF&26R=67^Z!IYIILMNDF3V$:I.:;=-9IYYTBS9Z8T)5X]NGGGX!2A.:<@19J MZ*%LQFDDHHPVZNB:@SXJZ:24,LEG0GI6JNFFG*Z(IJ*=ABKJJ M&2NJIJ*;Z M'Z@#J:D, ,JH*NNLM$:7Z4&7(B0& +P*M&NO DW":X+" EOKL<@FRY.I"F4" M0";[9#*)L-#L \ -^Q#S;)HW: LM6,J&*^ZX+;$JT)?.0NMK@C=HM^NZ[^X3 M+[GTUFOO1O^?-C0LM&C NL\-V &\KL#R E"M0K\.J_#"##?L\,,01RSQQ!17 M;/'%&&>L\<8<=^SQQR"'+/+())=L\LDHIZSRRBRW[/++,,>LL1@@W6J0S08Y M"P#-"_^;8+\Q_.RO0?W*;/312">M]-),-^WTTU!'+?745%=MM<<@F9LF1#=( M> ,7!:_;[[H(YGKOV6@;:FQ'^2XTB;K7#I1NM/[N[&RL<2^T=MI\]XWGWOC* MIS>OS.D, #$#_5J>XOJ:[??CD),)N$:.%U2YY8B#-'GDG'=.Y>9$"JYWK)I? M[OGIJ ,)^D5:$QK2ZJG'+ON+L%?4]DNUSZ[[[B#F/A'.! %_DN\2O!=O?(/$ M1]1Z3,D?[_SS^C7_@=#M+DD/_?78MV>]Z#PR;WKVX(>_WO8(9N>]^.BGK_WW M@C:D-4GDJR___%?%K]#R,-E/__[\,Z4_0LRJ'OOZ1\ "-N5_!Q&>0 8X$@0: M\($0O(D#%]6?\T7P@A@\R@2?Y#X+9O"#(.S)!EO%/9:,,(0H3"%&3F@M\^6/ M@2J,H0P]PMM"ZK6$A3/,H0X)PD+\X0Z&.PRB$ <'D@#>$(A#3*(2K85$ARBP MA2]]KH!G%R$;II.MP M8V(A^YX(OS6V\8Y<<1;BR+@/91!#6F@0PPT$&0-!#E(,;\N$,DAWHRZ>48!X MC&1X[B8W 3M82N V H&F0EUN:B'5_RA)$?)'6UE;B"OXI4!5)G)2ZYR!:N\ M)"P95DA%KLB1'O(@*7?Y'&4X:Q('$=8@T9!(/RYRD9GXXR0"V35+\BJ3"JLE MB5C_^$0[4LZ:O,PF4921L&T1A(\3\64@#6 6,Z25X@,$2@?>41MNM,JD[BD M,U?)R'0IHQX94<8DQ/#*50[K!IZ\$"XGI,MW&G0I]2@: /P)4&(("UJOFL0B M/>)+K\P2FF(X)80&FI#WO8J1'0'C04>*$H4&+082W4<]%BFLEDXT)/7(!, 6 MFLFO '.CV,25"Q>2L',-BW3%(M:P&D?2HA(EJ"<-J$"0"0 T+!(:^"1))KRR M,*V5304J@ M=:)1J][Q%2Q>\ZJB60>+$V( +*U*/I@@B6L:&7RJTQVJR&@A0DQ=E73:TWV/]3U3BFI:N]>I);T$NJUG; B"JC"N8)8EZWP9[A+P+O>E3XOG,VN)' MCOIR"!Q+Y^ .YQ-@K7RM4R9!7%ZAP;DY52\[]P3@C=C7PR,-J@'"6Q5N?K>< M,>!O>I[;T8+"^,<,4>@*=/P4PRKLM/ 1, >S".0F)\3&EKQ!BZTRU>^:.*KK MJYELV^GD+A>$&">U\'-(?$XB>X?'"$FC2%[L93P:+J_0@3(ZIPP>)9.0R6UN MLD(-(.)>-O.VXTOQ@+VH$C;G.8R*PU9WA)56.G,'P^7#\Z$[#+"@T;@[RO@S M "0<'CN?R\>3WJXRY&EFZ3":5U(6#YK 403J4(\6S%8N]71L#,T3UUG02\ZE MI%T]6IVMLL_@T9EI@2V=V#*$CFKD]7:=55Y'@P<:_*SUF7$]$*VI^7745K86 MG?7?^>C,TLYNCJ>WMFMM%]5P-\ R?* ]K"%O9]RNX["YS5JL&"CZ/LPVL74@ MK;=6S]N=W%ZP?D9=WAB$&ROP]O>_>5FT&0NHF[*FRJH-GL<0)D>5HZA8VPLE9ODDLSWR05$87T[LF?B%!PYS'>9 M\0=5.9-B2&U6$O[RG;/1<#-7$#^?26RI$%WG1GY=H5/#N7X@9Q_((V+H MJ-,OX%2W$)C3JI6G0]+K;:2MPT$4 V@:'.$@M[;"T9Y$9?CS[2$B,6:M8G8N MTUV+RM!ONDF47[)7I>4*0?::M_YW_L65MR/*M. /KL&XA_+LC9>B+"E_H:4S M]SH@-Z()&9]Y]?W* !&_4)4!'96^C[[T2E1<$,==6.=W4;&UK MDU\=*^F?#SW:BCE'F8BL]"M?Q.-7,K%[#=L^^E7=LI%_AJ\J9]AS-.J%GA\I MB()L77=_J5,/[;)022)\J,9Y.X%]U>80.A-><^,SZQ(T MZZ)N ^%;X\> O.-=%.@BU/=Y &A\*Z8074,V,-@O?H5=N#*")#@["6-].))^ MP[)^0>%Z!L%>UH(MVD)C\]4M=;-_!K& -Q@YY.5N40)KJY1T/L%O]36 !_)9 M!%%:Z_)=SM>$$11PMC8EK'4M)T@3*T"(*V?X$$P(AGRC=E28)$\8 SHH099G M'AI6AQ/1AFYX-OU'7UGR9K,W=[;&XW[#8X-]^#C0<$DQ ()5\H?=]X,@]T2* MAVV)6$ )LX9!XH"7-'@_88%@0HB7F#VR9R9E2'P\D88IP8>C&"X\>'5CDF^P MB!.JB!*LV(K(0ELK,(9K8GZ;)D*X%VE0AXOA\X=*6":\,H@F48N'R(W@8SCDJ"7Y%6NT M.(E;]GKH>#VZR(MX0G"V9Q/7F(TTA(CS6"O]9P#'>""V..(R!O=."A>:/ M_S@KA[4"!]DG:'!WZZB-S$A01=>0J5.&FF@F 3>+\DA#N8>0&AD[^5:19C)V M^9B1%B%Z7\20)3DJ]2@IBSA+0<>2%2%W.!F3?F.,E8(&;@>.%ME^"KF*,,F3 MG!*-FR*(SL@1E"B*2(DVPO=KG#)%64F4S>AW:/DX02.6IV)U*"D15K@G4#F7X@)9D# M<1A2%][9/5SIE\I2+&Z)*G)6C764-995:UYG(*I2J8I*Z_X?]>D.2/9 ME-1Y+$L7;XXI!HS8F3P4G9;E$+LWE-^9+*4EG*/B6\^YAUH)70S14PN4CT$5 M+$-E?^UY+%^9-F!FD_"9GW")DIN3N2>^R89GV:=2$J"Z8V2Q)&M1 M:BTX6H.*NBFT%0-=&CO=E*F6 X_'UI>5^B>=^#Q@QHC6MZ+3&:H$25,1J3OL M)FWU1:>#EJJJ2B=+FCW$4&(KEUW$LIIKWEFKA1)]XE.&.Q.;3,2=POBKP HH M=3F0SY-^YR1]D:J:RVHHT3BIG$.L&2H0.B.9>$BKU4HFDV!.3.HY*==HW@*2 M%U&<;QFN@&(X\QD^*/I3WE>N L&:N>FN=$)5SIH^Y+E0IP1.&H&;RJJO;@)B MXGD]"?AEZCH1['J.!GLG066OLY.:!2$LGUF6);&-$1LBWQ:O\J-'!>&A&MJ= ME-FQ:U(/Y=6O\K-2'AI1RM!8&?&P9HFR;V*B$,160$HW$M6J$Y-!L"=KLV," ME "+0=# 4INV:3&+K32[L8DJM!O"J!&$3XM4-(ODL[\3CR\)M6;B3-?)/XO$ M*]AZ@=^:KUQ+)8R(0K%2#].Z>&>]"H@*J,B&JO>:R/0VK RE+R\NBV^:(!"DUL* M^+3KRQ[FQZDS%*D9B$IQ,Z1"TV(BF+\O A8"MT1M^X*MXBXR.H/?P[$&#!ZG M5[?O:[N1?.DV90K )Y:F1\BF$SPB4JM$4:IR>O5/B5-@"0:](:PAW\:_I^NM M6XD@AZIA^-O"WN&37.2[(3T>?;#FA;,W-(6S'*T:VK*&2 M[,T]P6UK^4[&C+?F[!VUM\MJ3,U!V\ZR/*HDU0O!SC 5GW539'4EQS/$)V>#9&!0.E]B"/ 'W@0!4S64\%L*Q #:5Q6 M%ST0,-0UD26V4VU=,*B^=!T59LU=/2J$]$5)1Z@M>,.R-5W8&F'7D!E3EM M5+ZMHN4,W0P!917:9)==L]C-$RF7HD!6W5!ZW=]]$,*&>E[&VK_>-$Q^Y MS!9MVSE7S>_-$J='V]QMW'1\W\F5,%J]VI;\O((84K>)T_;JFT:'IDP[A'00$G92U.L+.(#?LPYSA$R3A"O\N- GM9U M:M]#_A!0!>$#@;$+I^!0)-%-[M17YRUGK==!SLY77A%R5D_/LN5<[LJR)OWB M.7[@3WKD]T3F137B<_KE%;%ZEI1C+:6T;D[=.YUX#%[BJQ5-$'7B3K52)'?C MU"KG#?'3*I=7;7Y,.P?G7$?AYOQ8"I/.J+2V(>YJD X1P(W,E.Y_A>1H>3[? MR/JW5L[AJ]=H][?IB(KHP21+WV55#&CH;NOJ4>Y/LX0&F MB/[IJH12?A)3JG1CM+LE[-T0^/G2SMN?8UW@<+7HQNXGU7)1D26-7/_2W=NW MH!%5K]R[O> R[>]-[.7T%0Z=)*[42MNRZTEBO; X-R%:U81=XN,E3[&THW?" M6"O55HL4I_ZW,V[5[5V.V=XT4S<%H[F5Z9T>PA45378S)@'O2UPU+6.8"<2T M\1@_+>QV8]>R3!M_2LE$#%<;[\U-QG@E9J^"+7!=I 3<,_>M3S-E3I:44E,2 M\%PUA@[%\1M/3'*S3$+/\6Y0#TM7<$,OA'J%!DS?]$R?3)?>2 =?$ R\0,Q1 M71#\V;']T_+46O*E)/=T,/K$]$D/]$M%]CZ_3 /QTV^32&VO2%;F?S:U\9XD M]-.R3(VP3*?$\24?LRS2W8I] Y. .&R++1[_O*;F?M1<#_*S)/A#HO. A/-C M7_;+1#I^U/=A;\'!,DOEE4D"@4]8=OF=U/&R7@]ES_2-@ :G-.H[-O6V51XS M=6\)ML+W+MF^Y'D#OTGK/B",%%-I/_(A*/3)=/(<4;RMA:D1P4@[GOIVO_&6 M+P;$-/RL/VTMSM-Z@^&U?]2W+T_.9$E?SW]_)"U[__MOT_LDP5:^Y$.E_=$VO?T+,WP @8;8/H(%#1Y$F%#A0H8-'3Z$ M&%'BQ(?$,F5"(V82&C0;,Q6,I8ME:&,:+'CS(TA"UID M"5/G3IX]80( X!-A@8R'1(7^#'I4Z5*F39T^A1I5ZE2J5:TNM2@F!E"N*PP MB'%CTLNK9+-NY0ITZU:-9"M_/IN7)E^W@%6"-ME8\#ZW&VG" M!1U;(>.E2?\;VEZ,6_9NWKU]_P8.F:W6S%P-> 4@!HWGX,UW*NOKVNW$&%.BF*B=3DB:.T"AHM2T=$I*G%1XZ\\(Q MUV2S3?98NJA!K8XK#H G[;23SJ]BT.A!-V53LB O";SN3RXM"FG_$M(RL*%(9JH6-S5Y1VK6@<"/$,%MSSW4O+SGG\_33/ $(%4\H-P.K5#0N"JQ1 M=!U#,,QJ)RETW]X0]#+ 2?PT\MN3RD6(8:L4%CABB1FJ!]NCX!RNTT^1!:I$ M/;U"#D\#8N"S1M/TG1@R!&U<#B17 T[Y-T2IH['![XJ$>*)Q]]DYJIQC!AI= MZ #@3R(XUPTY,XXUJ^])9>'5;.00-;K71C2+@P9TQ1H[ZHXDK-DCIMH38_PY MHDD7.AL]A[]F^UQB )@$ "H94E%C=^]\6N0GI5;NX)/;#J]%FFP\&&7 @U,2 MRS Y+!O_HIU[AJKQPR??$II, 'CI;?[B(VY$KN@5%6IGGX66MC>O*.W7CK__%(<#@+4.DHF]Y>=>]O,?XE[7,KJT9G8)C%&":$*6E6 ' M?PIYW/X@N$'V@>@&Y>O8)P[R-C&(B8.G(YAT&,@:P%SMA$-*H:(6E+[@7# A M_",(#@NCPQ?V<# 7"9[P[@.4[GP";@CT86RB,ZAN)7%,JUG1[R1PU!L;#D5_ M:G)B%D.SI&/-JU['$Y#<]O&VL=Q%B[%1%6SV()MRC:A#5&M)4+Y'!0M1KPH1$/![FBH.9 MXR.=2+ @[NV/SF*=0M(2M[%04I,&(0L%>:*7K;GEE.9*4"I%8LH=-B5W"[FE MVEZY2U&R1411ZAA^Q!)*B"3));R,2":651^O/81Y%&3B\Y#IJQFM,8YGR61! M[DA'#4[SE%FY0;+HY!4^ ?JH_ON M9<^R9),@_QG$XCV=:)V,> ID[YH2+2&BT%?&@&.8F809Z2(X>69)H%^+S^"< MITNF !23>;QHZ\ )0M$U#7W$#*E5$"0&* %E.8G+2'<&Y,B4 FU:&.G.EVCJ M%'^V\R$@Y2E0:PHT3K:+?*&ZP0.':A8:"4\L*MQ(F':ZU,EUA&4'NV9MA.JX M2^J.JH<;J=*."K*$?I4PZF(I?<3B):6:=7==JA9#(]+3;1JDKE3IJ5N-5-3B MX"=4RI&F7BW#%O5WLAL)JG+'6 MZR]RS2Q*\N(OJ&8$F)H)[0L3QY?7@-8@/M]E 58U_IVH8ESBT59\QK $&,K(#O."HW[PJO2"I$2H6OV&G*YC[ % M(]Z!VQC%2#)EC'=0@97PYS($M M;(CT\M42Q6;8?RN;B2S!N)!)> JQ2QGP0KC2K;A]))ST!,"-]\'2Y*'7Q(-1 M4HC8.];CG'2_/Z:+04!441EZYV\2H5E)CHSDML$I3,G%*G.@<2=FY;@V/X7( MY9*SH#'O0\=I38J"&Z7@S%#9>QYLUQ ?ASM(-VO8NU)LE3S;2I$2UWF3U9H) M04P2SJ^4+Z)]/O])C!LR'[IXV<$+#B"DR11A/Y<%.@7M2M.&",HI(SF26!:@ M@,#8Z4J_TK]6O5;8/B@ZZ?KDK@1Y=>K:>8-V(I@OEDW.Y5[B:(;XN-0PH?#& MANL&#/]Z(5%G)1DCV M*7K!ZUG-3F]>9/HO@(4)T?^N-'0.>B<$/WPBK]X'QMN)\!Q2&N(+D8D8R!TE M>IT4LA#'&)9AP]862^R.-M3PI)A:&(8%XE3)B2Q$4ED M)"-B" ,.PG"#+^_0Y*L@!L_W??:W H/?2Q\SP0^+?B2/ALMO'NU! MN\NN2X\0C&L\8(&JODP&W0K:* '%6F0W-N]WE- Z@^&!@9DK&7-/";$0..T$,0 M30 \URC ZT,^L+#"Z+L/Z$+ .)#ONF3Q$!:T$V=#Y[/!A\%,D:\L:"T*&7 M7!B93* NJ3^@:#(E$\(_?+EJ6K9TE*4N+,C0PIA.O+Y/3, '',(L2\6$@T)B M6<,7/, %A(%2N49 1 I+VL:$-+6L""*QLBR#>)M6"ZF[D"B?,,+H\(Q5@2K/ MR,7,RHO"8Q*JC+[CBT85N$336 :44Y+"R[VHW(IY))GQ T"NG!#M^JA'0K&O M)#FF.8ZPZ$'Q:KJ:(B"K@Y=F\D&R@(9T5*&%P\0 G*X/*!W+XJZA/"7U__,D M97&(7309#ZL6 'O'IUR\)Y$^ZR.^Z;-*.-0[8..ZPS-#[I-*%QQ,D.PT.;0= MPXP?6DR6:5-/K-NSB@FCN"&VEW#'4U*Z0H.70T,E062R7LPRT-S!C!RX*4P^ MI+3'4\Q.U7#&,#! E 3(41R=EV$)=UQ%[%D[Y;) HDS0 "W&ZM0^'#!%?#S0Y5$18>Q'!/2]XJ/"1QQ( MH7PMFAP]O*))3=3#=@F9T/$L@-DO*4.0LQPJ9:@M.NF;:KD)O\&[M]PE$6,+ MN530ZP,*Y5,!?^P]2^04&M0$XJQ1[^$Z.>G.NP;<406L%]K_I*S$#)K$F5V&IAS9FB)/W#E9U]$Y^PNF9EE2_:.RM-A4%!TC%26Z!>&SB7*) MNMB-VE,&OQM#S)M83ED\BY73WWM1X6/ Y>-(ZTL^?_31"%0\XZG S3N99:"' MEIQ:";M7M+E:&QT6I?/7=Q$59RD>*5!O]&$9/!"Q$U0@M.P0C$8(ZXP!?Q0A%FXM@87BLR8:I836(AJ8?D37(R M11<&1A.-HI5C,A%:1S5=")X%/-5EE^)S07,M1JOS6V<9OTF0UWD)58:H;>(Z MSD::_VR_XA4*?ETU%3XJ+[*3@$6I+=ZP7CQ8UO)3<0]=J'"?]Q(L."^ MCKT!IZU!R[7C3(Z,)]85/9E2ZE:ANC6WYDR94J]7SRVE 5+ M%@7@FFB5GQR-=3Q@*(58:C'*P,P^[_3A[:M&>PS6G.WE,*'..1>K"ZD*&UY$3F8QF>U>L3S%0>^7MFO/! [U*Q?[FRU\")V@M!N41! MH@7(C'5-H;47H7R)73;GBOX:3C:(<2DPMF@GH("+M_F(_/\ :9[Q$26%DA)" MI7M6V4 JQ^;]9[:Y'#T!"T:M"AQ6$FA:MH(1M*'#4DR0D]P#4^&S0CAU/G6= MCW?5O X68XMF:JS!:'%QB (CLY'>L31+#DD[" 1Y+F1A,"'K(J99YI[C" 3F MH*33&_-1"C!$D%9E2^5BR]:@P8GEU.O;6#IAP^.3/J8]'^.1:.!MZK_FH)XJ M80B+3*D^LQRS:D(B9E@-VO.I9$F&:&MD7RS%%]/@P$#M'I/^BLFD&[0-.N_@ MS+<0%"9[9;^8FC/^1.<3XABLY P^X*4&[-B&H*?^IS"CMK7H-S.#M*UX-$)" M;$]:JY"X/($C/HW(/-? /)'K/>/_AEO#RP@&G#P)E-OZ\]C),SQ@/>XD[CM\ MY#S179.*(895>ZZ7 EOW-61Y(K9(^A>M\$# %4[!'.PB30(.J4X%(5%1XI8G D G,@W -KL *')02K&3T M<0/W28., ,AP)3^:D 092+X-+[SD0H/MXQ-BD=?"T98G#]?%H^'$?G^-F3#(>7T2W7>L[.V[3XIBG:NLT:+R6_1?7 M#(,2[$1B><"FM>3"S>\N#RW:YAF'D#5'DVI=F[6WV;5Z1B61:ZER38._LPB+ M:+LQ9(LWU2;)^) M;I<$_8CU01D\K9@/GO[2& #Q/(]'YD[T P=KL' WOV$)PS7<7A=XL=#;;_:# MB+#L"47\NW8.()8,#WN:XV^%V(*@![?%0!&$C46*#BXLQ%$7[;48]0U/@V1@ MSM9X@^G1;K_S#,XS7 5[*+ 8^)BO5S#OF=Q&RR[QZ"&G*K,N.+*4^9\7WF/= M2J9*"] +Q&S.%WH ^J5G.\%6.[. 8<-X:4TR\CEF^JO_.9H?C+EX10@R"=(- M>*P7^Y&Z*8K?RZ[%7^U_3^K,?JJE?^[@WKE]7B& >8;G'^[PWE[*W*T_6 M^[\'_"-I>SL-_,(W_#$9?*\Z_,5G?!1Q;WHR\?O&E_S)_XW$QR9EI?S,UWQR M:8H\=OO-!_W0WV2AKU_"%_W31_W'H'O9BOS4=_W75PJ^UZ;6A_W:M_V9I-_: MI/W;Y_W>ES'2U_W/]_WA)_YLNZRG5_SB5_[EYS?@K]/D9_[H+W[9A[7=E_[K MW]1\R]=![.?^VU]]A+![G\'\[B=_K*?^C+/^\E=_P-?^9%W_]Q?]]K\Y^*=_ MRG_\VTC_^M=_II=_J .(?0('$BQH\"#"A H7,FSH\"'$B!(G4JQH\2+&C!HW M005;,6B*:L8X:V@0OO7?WV=>K9AQ.>7I&V0? 2 M'[.. 3WOPL?JU[-O[_X]_/CRY].O;_\^_OSZ]_/O[_\_@ $*.""!!1IX((() M*K@@@PTZ^""$$?H'DTP;#>.2&#>4]9Q>!CTG(8@ABC@BB26:>"***:JX(HLM MNO@BC/V)MI%X!-4XT0TQ1+?/C@HIMYU6/P(9UY!J"5ED541DF46.2*929#]F5T)H5/=:48P#E*BB+#':J$J/0HJ2I).:5&EX M3!7:H41H6 J5IY\:%:JH1)%:JE"3H&IJ2$=BNBJLLRVVV6J[;57$%N0M MM^&*.RZYY7+$K+GIJKLNN^VBVRZ\\0.G GT\4,BD$A/G"A$;BS)!F:S<,H\*PXSQ0,K$&0//QJIF:,[F56F0 M >BUIC1GRFS,] @]=ZS1TK^.!_UV3W8PL3KE[1ORKM M-,(E$X174R0_IN7CDB4[.:>:FUUPYI;+]ECDP((^D.@&^UVZ>I:UOO=!UO_6 M[I'"&LHLAEXD7PV;8KG+?79LR I/JM"]APVSG ,)O[!J< YO[/%!\UXYT@(! M[_PD&BZ<<%/F&5XL,0; ECW"H<9)T',CJV^38TO5X]+XP)9__M63O+];^P+I M[[)-[K>\9 D0??_K&?]$YK_]I0^ 2JK8/B"(H^GYC7*.J9_W#'(^9V70((3C MU 4+TL'H"41#]3-6!PORP8&$D" =[.!S:/ZYS;JD[2!4UXD5H MX#!ET$",%_NIK(1ZDB ')4X'6[C*9#%T>@\]B#2E^,EBS9-P8H.-:#Q*L>RQ M,9; !.1$YX9/>_ZQ92)E_UY(Z]A+?"H$@A*4"!LS";:]P=%_>7163K/9&G@" M,%0:DN-/D174^J54D3+#&DLYBCZ%[L.$)VU9_*#Q4&\"JXY4A2950?DLK]K3 MJD%[XE4C$M"+L$=5>?N:>0[9UGULU5ES?>O2XEHW]4RB=4+MZGK\[TI68Q%CV3I=TL1LB<3EZ5IKRZKE\S&)K*= MG1QYQ*+:CK#'4XC%4#)+^1A/;="NZW'M8&-[2_5X2FTNB<%&9WC;H:Z'=WQI M+0)CP%5??1:!AX5GG!Z[CY 1%5C-C6[CFHI=ETQ"M,BZ;ENUV]GMHI)I%:() MQ"8.EEZ&*9!@&@(MO=Y[,/D*2I(L:=H_YX7?@^TW8/-[U;7^>S !BW!DK27! MW,$03# %!TPUBKV7@P\689'8ZV 6OC"&,PP7 VNXPQ[^,(A_8M,0D[C$)CZQ M23B,XA6SN,4N'HCM#!+C%].XQC;.\(AOK.,=\SA?*NXQD(,LY&C]>,A&/C*2 M=57A)#.YR4Z.59&?+.4I4WD[_SFN,I:SK.7?1'G+7OXRF+LRXQN&V<5"+;T7E(:52#,Y"Z#&J/P(8Y#VE=ML:N=)T&8V07%)D8'=QG5;.MS6= MS8V*V6PHX7[8PY,>ZCE$6YZ]G0F1-?]$:<26DP$.';@LR:VPIUMO)5FCC*:0 M.]SH]O]D>Z%:O*-%K)O:H^9'S.WM,DUFXR>!3:3_2F=T#\1K\\RD/-@>7XQ][XX1\D*NY_')3,)$\UJD21:QELG@K7F=6,5CO"A] MOE[)4\M*A]=OL82Q!H=7FYKA A].Y?4>?3*M+1+_\3GXCJ&6/4MI M?O:JSG1EB$YVPT6MWE/RYNR[J3U-4ZS)C3ULS[7N4#@,5=A[%@-HZ%#CS=10 M#'2XQ!X2M"P:3XD85- T_0. __[?/P#V7P!&S>2$"F*Q1L.0DWJ@1F:IRM95 M4N:5E0)]C2V)%-+-CP'H$$@YG/2EQ.KI#PCV5?R\R0?6'AJ7!B]R0K^&]#LPUMA"6ZHAI8TE/8L4D/IE%6!7K@U MGD?8&PP<@ K$ +&UX1O&H1O"X0K(W2$X-5?;=T#]E(]P"/S11P7)M7IS,@QNLX+ M94_86-,#\ES/D&+P_,VO!6-(_VR?0F8$;'S"4.470550B-,85-SH0T;A;JB7/X*2?2,7/2NKCP2FB(M(:<3$2S\00S/&$TFRB MG#S8#C5'X*$'6A75=-U QZ11Y63&^6A)4/8,YL'K47TWD*.&8/])5CKVT2\F4%PDU;-,Z2=RU:/3SF M4[@'0*W'4K"E4!8D*)%7ARQ?+S7/6RT%-I8EC9"E:5X$;$BD$1'5)!@;Y$%3 M5+(<;;(RG4^*'V?,9E88W6P5$:\19<^PG9U1%^21) @1'4:5EM.8TLLI5X]@ M5R467'E-1>Y)'/7!$[ZU#7']ULA@)_J(@=)H)_M4&N2])FPI$LHM9UZD$?Q= M33W$B?[@$LR9IZS59FJR5L?=IW[22MK9G3:%Y7[B)&H&*(%^RG.0!"\6*% P MI((V*+:,DX/N!!1&*(56*(C]HA-9J(9N:(LQ*(=^*(A>V(2&*(F6:+F,J(FF MJ(I>5LN2K:B+ONBXH"B,SBB-ZHJ'UBB.YJBOR*B.]JB/]@F&[D.0_BB1%FF? MW*B1)JF2D@F/+JF3/BEA-"F43BF5:D=Z5"F69FEG2*F6=JF73@62?JF8CFE6 MZ7 IF9XIFN)$D YIFK:IF^Y$F+ZIG,XI2Y@IG=XIGDX$K@#<)O8I[/FI"KBA M&_ZI 02JH1*JH0XJH JJ_BWJH3JJHL)>HC:JI#(JHEHJI%+J)D[JI3YJI7KJ MIF+JIT9JJ()JH8IJJ9+JJ9HJIV9JIZIJJXZJIJXJK*(JK<[JI#*JKN8JK^ZJ MK_8JL/ZJL 8KL0ZKL18KLAZKLB8KLRZKLS8KM#ZKM$8KM4ZKM58KMEZKMF8K MMVZKMW8KN'ZKN(8KN8ZKN48K# 2 '!Y GK:KN[XKO,:KO,XKO=:KO=XKON:K +ONXKO_8KO@0$ #L! end XML 16 R1.htm IDEA: XBRL DOCUMENT v3.22.4
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2022
Feb. 17, 2023
Jun. 30, 2022
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2022    
Current Fiscal Year End Date --12-31    
Document Transition Report false    
Entity File Number 001-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 Well Known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Public Float     $ 25,621,924,666
Entity Common Stock, Shares Outstanding   784,066,289  
Documents Incorporated by Reference Portions of the registrant’s definitive Proxy Statement relating to its 2023 Annual Meeting of Stockholders (“Proxy Statement”) are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. Such Proxy Statement will be filed with the United States Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates    
Entity Central Index Key 0001262039    
Amendment Flag false    
Document Fiscal Year Focus 2022    
Document Fiscal Period Focus FY    

XML 17 R2.htm IDEA: XBRL DOCUMENT v3.22.4
Audit Information
12 Months Ended
Dec. 31, 2022
Audit Information [Abstract]  
Auditor Firm ID 34
Auditor Name DELOITTE & TOUCHE LLP
Auditor Location San Jose, California
XML 18 R3.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets - USD ($)
$ in Millions
Dec. 31, 2022
Dec. 31, 2021
CURRENT ASSETS:    
Cash and cash equivalents $ 1,682.9 $ 1,319.1
Short-term investments 502.6 1,194.0
Marketable equity securities 25.5 38.6
Accounts receivable—Net of allowance for credit losses of $3.6 million and $2.4 million at December 31, 2022 and 2021, respectively 1,261.7 807.7
Inventory 264.6 175.8
Prepaid expenses and other current assets 73.1 65.4
Total current assets 3,810.4 3,600.6
LONG-TERM INVESTMENTS 45.5 440.8
PROPERTY AND EQUIPMENT—NET 898.5 687.6
DEFERRED CONTRACT COSTS 518.2 423.3
DEFERRED TAX ASSETS 569.4 342.3
GOODWILL 128.0 125.1
OTHER INTANGIBLE ASSETS—NET 56.0 63.6
OTHER ASSETS 202.0 235.8
TOTAL ASSETS 6,228.0 5,919.1
CURRENT LIABILITIES:    
Accounts payable 243.4 148.4
Accrued liabilities 266.3 197.3
Accrued payroll and compensation 219.4 195.0
Deferred revenue 2,349.3 1,777.4
Total current liabilities 3,078.4 2,318.1
DEFERRED REVENUE 2,291.0 1,675.5
INCOME TAX LIABILITIES 67.8 79.5
LONG-TERM DEBT 990.4 988.4
OTHER LIABILITIES 82.0 59.2
Total liabilities 6,509.6 5,120.7
COMMITMENTS AND CONTINGENCIES (Note 12)
EQUITY (DEFICIT):    
Common stock, $0.001 par value—1,500.0 shares authorized; 781.5 shares and 810.0 shares issued and outstanding at December 31, 2022 and 2021, respectively 0.8 0.8
Additional paid-in capital 1,284.2 1,253.6
Accumulated other comprehensive loss (20.2) (4.8)
Accumulated deficit (1,546.4) (467.9)
Total Fortinet, Inc. stockholders’ equity (deficit) (281.6) 781.7
Non-controlling interests 0.0 16.7
Total equity (deficit) (281.6) 798.4
TOTAL LIABILITIES AND EQUITY (DEFICIT) $ 6,228.0 $ 5,919.1
XML 19 R4.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Millions
Dec. 31, 2022
Dec. 31, 2021
Statement of Financial Position [Abstract]    
Allowance for credit losses $ 3.6 $ 2.4
Common Stock, par value (dollars per share) $ 0.001 $ 0.001
Common Stock, shares authorized 1,500,000,000 1,500,000,000
Common Stock, shares issued 781,500,000 810,000,000.0
Common Stock, shares outstanding 781,500,000 810,000,000.0
XML 20 R5.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Income - USD ($)
shares in Millions, $ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
REVENUE:      
Total revenue $ 4,417.4 $ 3,342.2 $ 2,594.4
COST OF REVENUE:      
Total cost of revenue 1,084.9 783.0 570.0
GROSS PROFIT:      
Total gross profit 3,332.5 2,559.2 2,024.4
OPERATING EXPENSES:      
Research and development 512.4 424.2 341.4
Sales and marketing 1,686.1 1,345.7 1,071.9
General and administrative 169.0 143.5 119.5
Gain on intellectual property matter (4.6) (4.6) (40.2)
Total operating expenses 2,362.9 1,908.8 1,492.6
OPERATING INCOME 969.6 650.4 531.8
INTEREST INCOME 17.4 4.5 17.7
INTEREST EXPENSE (18.0) (14.9) 0.0
OTHER EXPENSE—NET (13.5) (11.6) (7.8)
INCOME BEFORE INCOME TAXES AND LOSS FROM EQUITY METHOD INVESTMENT 955.5 628.4 541.7
PROVISION FOR INCOME TAXES 30.8 14.1 53.2
LOSS FROM EQUITY METHOD INVESTMENT (68.1) (7.6) 0.0
NET INCOME INCLUDING NON-CONTROLLING INTERESTS 856.6 606.7 488.5
LESS: NET LOSS ATTRIBUTABLE TO NON-CONTROLLING INTERESTS, NET OF TAX (0.7) (0.1) 0.0
NET INCOME ATTRIBUTABLE TO FORTINET, INC. $ 857.3 $ 606.8 $ 488.5
Net income per share attributable to Fortinet, Inc. (Note $9):      
Basic (in dollars per share) $ 1.08 $ 0.74 $ 0.60
Diluted (in dollars per share) $ 1.06 $ 0.73 $ 0.58
Weighted-average shares used to compute net income per share attributable to Fortinet, Inc.:      
Basic (in shares) 791.4 816.1 821.0
Diluted (in shares) 805.3 835.3 838.3
Product      
REVENUE:      
Total revenue $ 1,780.5 $ 1,255.0 $ 916.4
COST OF REVENUE:      
Total cost of revenue 691.3 487.7 352.4
GROSS PROFIT:      
Total gross profit 1,089.2 767.3 564.0
Service      
REVENUE:      
Total revenue 2,636.9 2,087.2 1,678.0
COST OF REVENUE:      
Total cost of revenue 393.6 295.3 217.6
GROSS PROFIT:      
Total gross profit $ 2,243.3 $ 1,791.9 $ 1,460.4
XML 21 R6.htm IDEA: XBRL DOCUMENT v3.22.4
Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Statement of Comprehensive Income [Abstract]      
Net income including non-controlling interests $ 856.6 $ 606.7 $ 488.5
Other comprehensive loss:      
Change in foreign currency translation (9.7) (3.8) 0.0
Change in unrealized gains (losses) on investments (6.2) (3.5) (0.2)
Less: tax provision (benefit) related to items of other comprehensive loss (1.4) (0.8) 0.2
Other comprehensive loss (14.5) (6.5) (0.4)
Comprehensive income including non-controlling interests 842.1 600.2 488.1
Less: comprehensive income (loss) attributable to non-controlling interests 0.2 (1.1) 0.0
Comprehensive income attributable to Fortinet, Inc. $ 841.9 $ 601.3 $ 488.1
XML 22 R7.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Stockholders' Equity - USD ($)
shares in Millions, $ in Millions
Total
Common Stock
Additional Paid-In Capital
Accumulated Other Comprehensive Income (Loss)
Retained Earnings (Accumulated Deficit)
Non-Controlling Interests
Balance, beginning of period (in shares) at Dec. 31, 2019   858.7        
Balance, beginning of period at Dec. 31, 2019 $ 1,342.4 $ 0.8 $ 1,179.7 $ 1.1 $ 160.8  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Issuance of common stock in connection with equity incentive plans - net of tax withholding (in shares)   12.6        
Issuance of common stock in connection with equity incentive plans - net of tax withholding (86.1) $ 0.0 (86.1)      
Repurchase and retirement of common stock (in shares)   (58.6)        
Repurchase and retirement of common stock (1,080.1) $ 0.0 (78.7)   (1,001.4)  
Stock-based compensation expense 191.7   191.7      
Net unrealized loss on investments - net of tax (0.4)     (0.4)    
Net income including non-controlling interests 488.5       488.5  
Balance, end of period (in shares) at Dec. 31, 2020   812.7        
Balance, end of period at Dec. 31, 2020 856.0 $ 0.8 1,206.6 0.7 (352.1) $ 0.0
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Issuance of common stock in connection with equity incentive plans - net of tax withholding (in shares)   10.2        
Issuance of common stock in connection with equity incentive plans - net of tax withholding (141.7) $ 0.0 (141.7)      
Repurchase and retirement of common stock (in shares)   (12.9)        
Repurchase and retirement of common stock (741.8) $ 0.0 (19.2)   (722.6)  
Stock-based compensation expense 207.9   207.9      
Non-controlling interests 17.8         17.8
Net unrealized loss on investments - net of tax (2.7)     (2.7)    
Foreign currency translation adjustment (3.8)     (2.8)   (1.0)
Net income including non-controlling interests 606.7       606.8 (0.1)
Balance, end of period (in shares) at Dec. 31, 2021   810.0        
Balance, end of period at Dec. 31, 2021 798.4 $ 0.8 1,253.6 (4.8) (467.9) 16.7
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Issuance of common stock in connection with equity incentive plans - net of tax withholding (in shares)   7.5        
Issuance of common stock in connection with equity incentive plans - net of tax withholding (134.7) $ 0.0 (134.7)      
Repurchase and retirement of common stock (in shares)   (36.0)        
Repurchase and retirement of common stock (1,991.2) $ 0.0 (55.4)   (1,935.8)  
Stock-based compensation expense 217.3   217.3      
Non-controlling interests (13.5)   3.4     (16.9)
Net unrealized loss on investments - net of tax (4.8)     (4.8)    
Foreign currency translation adjustment (9.7)     (10.6)   0.9
Net income including non-controlling interests 856.6       857.3 (0.7)
Balance, end of period (in shares) at Dec. 31, 2022   781.5        
Balance, end of period at Dec. 31, 2022 $ (281.6) $ 0.8 $ 1,284.2 $ (20.2) $ (1,546.4) $ 0.0
XML 23 R8.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Cash Flows - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
CASH FLOWS FROM OPERATING ACTIVITIES:      
Net income including non-controlling interests $ 856.6 $ 606.7 $ 488.5
Adjustments to reconcile net income to net cash provided by operating activities:      
Stock-based compensation 217.3 207.9 191.7
Amortization of deferred contract costs 223.3 175.9 137.4
Depreciation and amortization 104.3 84.4 68.8
Amortization of investment premiums (discounts) 4.4 6.9 1.3
Loss from equity method investment 68.1 7.6 0.0
Other 23.6 7.9 6.0
Changes in operating assets and liabilities, net of impact of business combinations:      
Accounts receivable—net (456.7) (72.5) (176.4)
Inventory (109.1) (19.4) (42.2)
Prepaid expenses and other current assets (7.7) (17.7) (2.8)
Deferred contract costs (318.2) (294.5) (205.1)
Deferred tax assets (226.4) (94.0) (10.5)
Other assets (35.3) (19.0) (4.6)
Accounts payable 105.2 (13.1) 37.4
Accrued liabilities 55.2 49.9 45.8
Accrued payroll and compensation 25.0 44.0 43.1
Other liabilities 23.5 (0.7) 9.7
Deferred revenue 1,177.5 839.4 495.6
Net cash provided by operating activities 1,730.6 1,499.7 1,083.7
CASH FLOWS FROM INVESTING ACTIVITIES:      
Purchases of investments (389.1) (2,308.0) (1,079.0)
Sales of investments 3.0 85.5 152.2
Maturities of investments 1,462.0 1,470.3 1,018.8
Purchases of property and equipment (281.2) (295.9) (125.9)
Investment in privately held company 0.0 (160.0) 0.0
Payments made in connection with business combinations, net of cash acquired (30.8) (74.9) (40.2)
Purchases of marketable equity securities 0.0 (42.5) 0.0
Purchases of marketable equity securities 0.0 0.4 1.3
Net cash provided by (used in) investing activities 763.9 (1,325.1) (72.8)
CASH FLOWS FROM FINANCING ACTIVITIES:      
Proceeds from long-term borrowings, net of discount and underwriting fees 0.0 989.4 0.0
Payments for debt issuance costs 0.0 (2.4) 0.0
Payments of debt assumed in connection with business combination 0.0 (19.5) (4.1)
Repurchase and retirement of common stock (1,991.2) (741.8) (1,080.1)
Proceeds from issuance of common stock 26.1 26.0 22.1
Taxes paid related to net share settlement of equity awards (160.4) (167.9) (108.2)
Other (4.8) (1.0) (1.3)
Net cash provided by (used in) financing activities (2,130.3) 82.8 (1,171.6)
EFFECT OF EXCHANGE RATE CHANGES ON CASH AND CASH EQUIVALENTS (0.4) (0.1) 0.0
NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS 363.8 257.3 (160.7)
CASH AND CASH EQUIVALENTS—Beginning of year 1,319.1 1,061.8 1,222.5
CASH AND CASH EQUIVALENTS—End of year 1,682.9 1,319.1 1,061.8
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:      
Cash paid for income taxes—net 260.2 127.4 39.7
Operating lease liabilities arising from obtaining right-of-use assets 65.8 39.6 22.8
Finance lease liabilities arising from obtaining right-of-use assets 0.7 0.1 0.0
NON-CASH INVESTING AND FINANCING ACTIVITIES:      
Transfers of evaluation units from inventory to property and equipment 17.1 15.9 20.9
Liability for purchase of property and equipment 21.2 21.9 30.8
Liability incurred in connection with business combination $ 0.8 $ 0.9 $ 0.4
XML 24 R9.htm IDEA: XBRL DOCUMENT v3.22.4
The Company and Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
THE COMPANY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES THE COMPANY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
Business—Fortinet, Inc. (“Fortinet”) was incorporated in Delaware in 2000 and is a global leader in broad, integrated and automated cybersecurity solutions. Fortinet provides high performance cybersecurity solutions to a wide variety of businesses, such as large enterprises, communication service providers, government organizations and small to medium-sized enterprises. Fortinet’s cybersecurity solutions are designed to provide broad visibility and segmentation of the digital attack surface, through our integrated cybersecurity mesh architecture (the “Fortinet Security Fabric”) with automated protection, detection and responses.

Basis of Presentation and Preparation—The consolidated financial statements of Fortinet and its subsidiaries (collectively, “we,” “us” or “our”) have been prepared in accordance with generally accepted accounting principles in the United States (“GAAP”). We consolidate all legal entities in which we have an absolute controlling financial interest. All intercompany transactions and balances have been eliminated in consolidation.

On April 14, 2022, our board of directors approved a five-for-one forward stock split of our common stock (the “Forward Stock Split”), which was conditioned upon obtaining stockholder approval for the Forward Stock Split, and to increase the number of our authorized shares of common stock. On June 17, 2022, at our 2022 Annual Meeting of Stockholders, our stockholders approved the Forward Stock Split and the amendment and restatement of our amended and restated certificate of incorporation to increase the number of authorized shares of common stock from 300.0 million to 1.5 billion. The par value of our common stock was not adjusted as a result of the Forward Stock Split. Effective June 22, 2022, we filed our amended and restated certification of incorporation and completed the Forward Stock Split. All share and per share amounts and related stockholders’ equity (deficit) balances presented herein have been retroactively adjusted to reflect the Forward Stock Split.

Use of Estimates—The preparation of consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Such management estimates include, but are not limited to, the determination of contingent liabilities, the determination of our ability to exercise control or significant influence over our investee, the evaluation of the equity method investments for OTTI, the standalone selling price for our products and services, the period of benefit for deferred contract costs for commissions, stock-based compensation, inventory valuation, the fair value of tangible and intangible assets acquired and liabilities assumed in business combinations, the measurement of liabilities for uncertain tax positions and deferred tax assets and liabilities, the assessment of recoverability of our goodwill and other long-lived assets, measurement of non-marketable equity securities and the determination of sales returns reserves. We base our estimates on historical experience and also on assumptions that we believe are reasonable. Actual results could differ materially from those estimates.

Concentration Risk—Financial instruments that subject us to concentrations of credit risk consist primarily of cash, cash equivalents, short-term and long-term investments, marketable equity securities and accounts receivable. Our cash balances are maintained as deposits with various large financial institutions in the United States and around the world. Balances in the United States typically exceed the amount of insurance provided on such deposits. We maintain our cash equivalents and investments in money market funds, corporate debt securities, U.S. government and agency securities, commercial paper, certificates of deposit and term deposits and municipal bonds with major financial institutions that our management believes are financially sound.

Our accounts receivable are derived from our customers in various geographic locations. We perform ongoing credit evaluations of our customers. We generally do not require collateral on accounts receivable, and we maintain reserves for estimated credit losses. See Note 16. Segment Information for distributor customers that accounted for 10% or more of our revenue or net accounts receivable.

We rely on a small number of manufacturing partners, primarily in Taiwan, to manufacture our products, and some of the chips and other components of our products used by the contract manufacturers are available from limited or sole sources of supply. Our proprietary Application-Specific Integrated Circuits are built by contract manufacturers located in Japan and Taiwan; other integrated circuits are provided by other chip manufacturers and are currently in short supply.

Financial Instruments and Fair Value—We define fair value as the price that would be received from selling an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities which are required to be recorded at fair value, we consider the principal or most advantageous market in which to transact and the market-based risk. We apply fair value accounting for
all financial assets and liabilities and non-financial assets and liabilities that are recognized or disclosed at fair value in the financial statements on a recurring basis. Due to their short-term nature, the carrying amounts reported in the consolidated financial statements approximate the fair value for cash and cash equivalents, accounts receivable, accounts payable, accrued liabilities, and accrued payroll and compensation.

Comprehensive Income—Comprehensive income includes certain changes in equity from non-owner sources that are excluded from net income, specifically, cumulative foreign currency translation adjustments, unrealized gains and losses on available-for-sale investments and the related tax impacts.

Foreign Currency and Transaction Gains and Losses—The functional currency for most of our foreign subsidiaries is the U.S. dollar. For our international subsidiary whose functional currency is the local currency, we translate the financial statements of this subsidiary to U.S. dollars using the exchange rates in effect at the balance sheet dates for assets and liabilities, and average monthly rates of exchange for revenues, costs, and expenses. We record translation gains and losses in accumulated other comprehensive income as a component of equity (deficit). We reflect net foreign exchange transaction gains and losses resulting from the conversion of the transaction currency to functional currency as a component of foreign currency exchange gain (loss) in other expense, net. We recognized a foreign currency loss of $4.6 million, $8.2 million and $5.5 million in other expense, net, for 2022, 2021, and 2020, respectively.

Cash and Cash Equivalents—We consider all highly liquid investments, purchased with original maturities of three months or less, to be cash equivalents. Cash and cash equivalents consist of balances with banks and highly liquid investments in commercial paper, corporate debt, U.S. government and agency securities, term deposits and money market funds.

Available-for-Sale Investments—We hold investment grade securities consisting of commercial paper, corporate debt securities, U.S. government and agency securities, certificates of deposit and term deposits, money market funds and municipal bonds that our management believes are financially sound. We classify our investments as available-for-sale (“AFS”) at the time of purchase, since it is our intent that these investments are available for current operations. Investments with original maturities greater than three months with a remaining maturity of less than one year from the consolidated balance sheet date are classified as short-term investments. Investments with remaining maturities greater than one year from the consolidated balance sheet date are classified as long-term investments.

Our AFS investments in debt securities are carried at estimated fair value with any unrealized gains and losses, net of taxes, included in accumulated other comprehensive income (loss) in consolidated statements of equity (deficit). AFS debt securities with an amortized cost basis in excess of estimated fair value are assessed to determine what amount of that difference, if any, is caused by expected credit losses. An investment is impaired if the fair value of the investment is less than its cost. If the fair value of an investment is less than its amortized cost basis at the balance sheet date and if we do not intend to sell the investment, we consider available evidence to assess whether it is more likely than not that we will be required to sell the investment before the recovery of its amortized cost basis. We consult with our investment managers and consider available quantitative and qualitative evidence in evaluating, among other factors, general market conditions, the duration and extent to which the fair value is less than cost, and our ability to hold the investment. Once an impairment is determined to be attributable to credit-related factors, allowance for credit losses (i.e., the credit loss component) on AFS debt securities is recognized as credit loss expense, a charge in other expense—net, on our consolidated statements of income, and any remaining unrealized losses (i.e., the non-credit loss component), net of taxes, are included in accumulated other comprehensive income (loss) on our consolidated statements of equity (deficit).

We consider whether unrealized losses have resulted from a credit loss or other factors. The unrealized losses on our AFS debt securities as of December 31, 2022, 2021 and 2020 were caused by fluctuations in market value and interest rates as a result of the market conditions. We concluded that an allowance for credit losses was unnecessary as of December 31, 2022, 2021 and 2020 because (i) the decline in market value was attributable to changes in market conditions and not credit quality, and (ii) we concluded 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. As a result, we had no credit losses recorded for the year ended December 31, 2022, 2021 and 2020.

We determine realized gains or losses on sale of AFS debt securities using the specific identification method to determine the cost basis of investments sold and record such gains or losses as other expense—net on the consolidated statements of income. We have elected to not record an allowance for credit losses for accrued interest for AFS investments in debt securities and will reverse the accrued interest against interest income in the period in which we determine the accrued interest to be uncollectible.
Marketable Equity Securities—Our marketable equity investments with readily determinable fair values are accounted for at fair value through net income. Realized gains and losses as well as changes in fair value of these securities are recognized and reported in other expense—net, and are determined using the specific identification method.

Investments in privately held companies—Our investments in privately held companies consist of investments in common stock or in-substance common stock. One of these investments provide us with the ability to exercise significant influence over the investee, but not an absolute controlling financial interest. The investment is accounted for under the equity method of accounting and was initially recorded at cost. Subsequently, we recognize our proportionate share of the entity’s net loss, the amortization of any basis differences, as well as any OTTI as gain or loss from this equity method investment in the consolidated statements of income and as an adjustment to the investment balance. We record our proportionate share of the results of this equity method investment on a three-month lag basis. We evaluate if there are material transactions or events that occur during the intervening period that materially affect the financial position or results of operations. As of December 31, 2022 and 2021, our investment in Linksys was our only equity method investment and was recorded in other assets. Our remaining investments in privately held companies are recorded at cost and as of December 31, 2022 and 2021 were not material.

We evaluate our equity method investment at the end of each reporting period to determine whether events or changes in business circumstances indicate that the carrying value of the investment may not be recoverable. Evidence of a loss in value might include, but would not necessarily be limited to, absence of an ability to recover the carrying amount of the investment or inability of the investee to sustain an earnings capacity that would justify the carrying amount of the investment. This evaluation consists of several qualitative and quantitative factors including recent financial results, projected financial results and operating trends of the investee and other publicly available information that may affect the value of our investment.

Accounts receivable—Trade accounts receivable are recorded at the invoiced amount. Our accounts receivable balance is reduced by an allowance for expected credit losses. We measure expected credit losses of accounts receivable on a collective (pooled) basis, aggregating accounts receivable that are either current or no more than 60 days past due, and aggregating accounts receivable that are more than 60 days past due. We apply a credit-loss percentage to each of the pools that is based on our historical credit losses. We review whether each of our significant accounts receivable that is more than 60 days past due continues to exhibit similar risk characteristics with the other accounts receivable in the pool. If we determine that it does not, we evaluate it for expected credit losses on an individual basis.

We further consider collectability trends for the allowance for credit losses based on our assessment of various factors, including credit quality of our customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect our ability to collect from our customers. Expected credit losses are recorded as general and administrative expenses on our consolidated statements of income. The allowance for credit losses was $3.6 million and $2.4 million as of December 31, 2022 and 2021, respectively. Provisions, write-offs and recoveries were not material during the years ended December 31, 2022, 2021 and 2020.

Inventory—Inventory is recorded at the lower of cost or net realizable value. Cost is computed using the first-in, first-out method. In assessing the ultimate recoverability of inventory, we make estimates regarding future customer demand, the timing of new product introductions, economic trends and market conditions. If the actual product demand is significantly lower than forecasted, we could be required to record inventory write-downs which would be charged to cost of product revenue.

Property and Equipment—Property and equipment are stated at cost less accumulated depreciation. We do not depreciate the allocated cost of land. Depreciation is computed using the straight-line method over the estimated useful lives of the assets:
 Estimated Useful Lives
Building and building improvements
2 to 40 years
Computer equipment and software
1 to 7 years
Evaluation units1 year
Furniture and fixtures
3 to 8 years
Leasehold improvementsShorter of useful life or lease term
Business Combinations—We include the results of operations of the businesses that we acquire as of the respective dates of acquisition. We allocate the fair value of the purchase price of our business acquisitions to the tangible and intangible assets acquired and liabilities assumed, based on their estimated fair values. The excess of the purchase price over the fair values of these identifiable assets and liabilities is recorded as goodwill. Our estimates and assumptions are subject to change and we often continue to gather additional information throughout the measurement period, which is up to 12 months after the acquisition date, and if we make changes to the amounts recorded, such amounts are recorded in the period in which they are identified.

Impairment of Long-Lived Assets—We evaluate events and changes in circumstances that could indicate carrying amounts of long-lived assets, including intangible assets, may not be recoverable. When such events or changes in circumstances occur, we assess the recoverability of long-lived assets by determining whether the carrying value of such assets will be recovered through undiscounted expected future cash flows. If the total of the future undiscounted cash flows is less than the carrying amount of those assets, we record an impairment charge in the period in which we make the determination. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair value of the assets. There were no impairments to long-lived assets in 2022, 2021 and 2020.

Goodwill—Goodwill represents the excess of purchase consideration over the estimated fair value of net assets of businesses acquired in a business combination. Goodwill acquired in a business combination is not amortized, but instead tested for impairment at least annually during the fourth quarter, or sooner when circumstances indicate an impairment may exist. We perform a qualitative assessment in the fourth quarter of each year, or more frequently if indicators of potential impairment exist, to determine if any events or circumstances exist, such as an adverse change in business climate or a decline in the overall industry that would indicate that it would more likely than not reduce the fair value of a reporting unit below its carrying amount, including goodwill. Then we perform a quantitative impairment test by comparing the fair value of a reporting unit with its carrying amount. Any excess in the carrying value of a reporting unit over its fair value is recognized as an impairment loss in goodwill, limited to the total amount of goodwill allocated to that reporting unit.

We performed our annual goodwill impairment analysis and did not identify any impairment indicators as a result of the review. As of December 31, 2022 and 2021, we had one reporting unit.

Other Intangible Assets—Intangible assets with finite lives are carried at cost, less accumulated amortization. Amortization is computed using the straight-line or accelerated method over the estimated economic lives of the assets, which range from one to ten years.

Income Taxes—We record income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in our financial statements or tax returns. In addition, deferred tax assets are recorded for the future benefit of utilizing net operating losses and research and development credit carryforwards. Deferred tax assets and liabilities are measured using the currently enacted tax rates that apply to taxable income in effect for the years in which those tax assets and liabilities are expected to be realized or settled. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.

As part of the process of preparing our consolidated financial statements, we are required to estimate our taxes in each of the jurisdictions in which we operate. We estimate actual current tax exposure together with assessing temporary differences resulting from differing treatment of items, such as accruals and allowances not currently deductible for tax purposes. These differences result in deferred tax assets, which are included in our consolidated balance sheets. In general, deferred tax assets represent future tax benefits to be received when certain expenses previously recognized in our consolidated statements of income become deductible expenses under applicable income tax laws, or loss or credit carryforwards are utilized.

In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. We continue to assess the need for a valuation allowance on the deferred tax assets by evaluating both positive and negative evidence that may exist. Any adjustment to the valuation allowance on deferred tax assets would be recorded in the consolidated statements of income for the period that the adjustment is determined to be required.
We recognize tax benefits from an uncertain tax position only if it is more likely than not, based on the technical merits of the position, that the tax position will be sustained on examination by the tax authorities. The tax benefits recognized in the financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement.

Stock-Based Compensation—The fair value of restricted stock units (“RSUs”) is based on the closing market price of our common stock on the date of grant. We have elected to use the Black-Scholes-Merton (“Black-Scholes”) pricing model to determine the fair value of our employee stock options and our equity incentive plans. Stock-based compensation expense is amortized on a straight-line basis over the service period. We account for forfeitures of all stock-based payment awards when they occur.

Leases—We determine if an arrangement is a lease at inception. We evaluate the classification of leases at commencement and, as necessary, at modification. The right-of-use (“ROU”) assets and the short and long-term lease liabilities from our operating leases are included in other assets, accrued liabilities and other liabilities in our consolidated balance sheets, respectively. The corresponding assets and, the short- and long-term lease liabilities from our finance leases are included in property and equipment, accrued liabilities and other liabilities in our consolidated balance sheets, respectively.

The 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 and initial direct costs, 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.

We do not recognize lease liabilities or ROU assets for short-term leases (leases that, at the commencement date, have a lease term of 12 months or less and do not include an option to purchase the underlying asset that we are reasonably certain to exercise). We do 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.

Payments under our lease arrangements are primarily fixed; however, certain lease agreements contain variable payments, which are expensed as incurred and not included in the operating lease ROU assets and liabilities. Variable lease payments primarily include common area maintenance charges, real estate taxes, certain parking expense and insurance costs. Lease expense for lease payments for our operating leases is recognized on a straight-line basis over the term of the lease. We begin recognizing rent expense on the date that a lessor makes an underlying asset that is subject to the lease available for our use. For our finance leases, we recognize amortization expense from the amortization of the corresponding assets and interest expense on the related lease liabilities.

Advertising Expense—Advertising costs are expensed when incurred and are included in operating expenses in the accompanying consolidated statements of income. Our advertising expenses were not material for any periods presented.

Research and Development Costs—Research and development costs are expensed as incurred.

Software Development Costs—The costs to develop software that is marketed have not been capitalized as we believe our current software development process is essentially completed concurrently with the establishment of technological feasibility. Such costs are expensed as incurred and included in research and development in our consolidated statements of income.

The costs to develop software for internal use are capitalized based on qualifying criteria. These costs consist of internal compensation related costs and external direct costs incurred during the application development stage. Such costs are amortized over the software’s estimated useful life.
Deferred Contract Costs and Commission Expense—Sales commissions earned by our sales force are considered incremental and recoverable costs of obtaining a contract with a customer. We recognize sales commissions expenses related to product sales upfront while sales commissions expenses for service contracts are deferred as deferred contract costs in the consolidated balance sheets and amortized over the applicable amortization period. Commission costs for initial contracts that are not commensurate with commissions on renewal contracts are amortized on a straight-line basis over the period of benefit, which we have determined to be five years and which is typically longer than the initial contract term. The amortization of deferred contract costs is included in sales and marketing expense in our consolidated statements of income. Amortization of deferred contract costs during 2022, 2021 and 2020 was $223.3 million, $175.9 million and $137.4 million, respectively. No impairment loss was recognized during 2022, 2021 and 2020.

Deferred Revenue—Deferred revenue consists of amounts that have been invoiced but that have not yet been recognized as revenue. Deferred revenue that will be recognized during the succeeding 12-month period is recorded as current deferred revenue and the remaining portion is recorded as non-current deferred revenue. The majority of deferred revenue is comprised of security subscription and technical support services which are invoiced upfront and delivered over 12 months or longer.

Revenue Recognition—Our revenue consists of product and service revenue. Revenues are recognized when control of these goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. We determine revenue recognition through the following steps:

identification of a contract or contracts with a customer;
identification of the performance obligations in a contract, including evaluation of performance obligations and evaluating the distinct goods or services in a contract;
determination of a transaction price;
allocation of a transaction price to the performance obligations in a contract; and
recognition of revenue when, or as, we satisfy a performance obligation.

We derive a majority of product sales from our Core Platform (previously referred to as FortiGate) hardware and virtual machine products which include a broad set of built-in security and networking features and functionalities, including firewall, next-generation firewall, secure web gateway, secure sockets layer (“SSL”) inspection, software-defined wide-area network, intrusion prevention, SSL data leak prevention, virtual private network, switch and wireless controller and wide area network edge.

We recognize product revenue upon shipment when control of the promised goods is transferred to the customer. Our term software licenses represent multiple performance obligations, which include software licenses and software support services where the term licenses are recognized upfront upon transfer of control, with the associated software support services recognized ratably over the service term as services and software updates are provided.

Service revenue relates to sales of our FortiGuard security subscription, FortiCare technical support services and other services. Our typical subscription and support term is one to five years. We generally recognize revenue from these services ratably over the service term because of continuous transfer of control to the customer. We also generate a small portion of our revenue from other services consisting of professional services, training and software-as-a-service (“SaaS”) which is either hosted by us or provided through cloud-providers. We recognize revenue from professional and training services as the services are provided. We recognize revenue from SaaS as the subscription service is delivered over the term, which is typically one year, or on a monthly usage basis. To date, SaaS revenue has not represented a significant percentage of our total revenue.

Our sales contracts typically contain multiple deliverables, such as hardware, software license, security subscription, technical support services and other services, which are generally capable of being distinct and accounted for as separate performance obligations. Our hardware and software licenses have significant standalone functionalities and capabilities. Accordingly, the hardware and software licenses are distinct from the security subscription and technical support services, as a customer can benefit from the product without the services and the services are separately identifiable within a contract. We allocate a transaction price to each performance obligation based on relative standalone selling price. We establish standalone selling price using the prices charged for a deliverable when sold separately. If not observable through past transactions, we determine standalone selling price by considering multiple historical factors including, but not limited to, cost of products, gross margin objectives, pricing practices, geographies and the term of a service contract. Revenue is reported net of sales tax.

In certain circumstances, our contracts include provisions for sales rebates and other customer incentive programs. Additionally, in limited circumstances, we may permit end-customers, distributors and resellers to return our products, subject
to varying limitations, for a refund within a reasonably short period from the date of purchase. These amounts are accounted for as variable consideration that can decrease the transaction price. We estimate variable consideration using the expected-value method based on the most likely amounts to which we expect our customers to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimate for refund liabilities, which include sales returns reserve and customer rebates, was $92.0 million and $49.2 million as of December 31, 2022 and 2021, respectively, and is included in current liabilities in our consolidated balance sheet.

We generally invoice at the time of our sale for the total price of the hardware, software licenses, security subscription and technical support and other services. Standard payment terms are generally no more than 60 days, though we continue to offer extended payment terms to certain distributors. We also invoice certain services on a monthly basis. Amounts billed and due from our customers are classified as receivables on the balance sheet and do not bear interest. Our deferred revenue primarily consists of amounts that have been invoiced but have not been recognized as revenue as of period end.

Shipping and handling fees charged to our customers are recognized as revenue in the period shipped and the related costs for providing these services are recorded in cost of revenue. Shipping and handling fees recognized were not material during 2022, 2021 and 2020.

Warranties—We generally provide a one-year warranty for most hardware products and a 90-day warranty for software. We also provide extended warranties under the terms of our support agreements. A provision for estimated future costs related to warranty activities in the first year after product sale is recorded as a component of cost of product revenues when the product revenue is recognized, based upon historical product failure rates and historical costs incurred in correcting product failures. Warranty costs related to extended warranties sold under support agreements are recognized as cost of service revenue as incurred. In the event we change our warranty reserve estimates, the resulting charge against future cost of revenue or reversal of previously recorded charges may materially affect our gross margins and operating results. Accrued warranty liability was not material as of December 31, 2022 and 2021.

Contingent Liabilities—From time to time, we are involved in disputes, litigation, and other legal actions. There are many uncertainties associated with any disputes, litigation and other legal actions, 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, which are inherently difficult to estimate and could adversely affect our results of operations. In addition, the resolution of any IP litigation may require us to make royalty payments, which could adversely affect our gross margins in future periods. We periodically review significant claims and litigation matters for the probability of an adverse outcome. Estimates can change as individual claims develop. The actual liability in any such matters may be materially different from our estimates, which could result in the need to adjust our liability and record additional expenses, which may be material.

Recently Adopted and Recently Issued Accounting Standards

There were no recently adopted accounting standards which would have a material effect on our consolidated financial statements and accompanying disclosures, and no recently issued accounting standards that are expected to have a material impact on our consolidated financial statements and accompanying disclosures.
XML 25 R10.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue Recognition
12 Months Ended
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]  
REVENUE RECOGNITION REVENUE RECOGNITION
Disaggregation of Revenue

The following table presents our revenue disaggregated by major product and service lines (in millions):
Year Ended December 31,
202220212020
Product$1,780.5 $1,255.0 $916.4 
Service:
Security subscription1,427.0 1,125.0 918.7 
Technical support and other1,209.9 962.2 759.3 
Total service revenue2,636.9 2,087.2 1,678.0 
Total revenue$4,417.4 $3,342.2 $2,594.4 

Deferred Revenue

Our deferred revenue consists of amounts that have been invoiced but have not been recognized as revenue as of period end. During 2022 and 2021, we recognized $1.73 billion and $1.37 billion in revenue that was included in the deferred revenue balance as of December 31, 2021 and 2020, respectively.

Transaction Price Allocated to the Remaining Performance Obligations

As of December 31, 2022, the aggregate amount of the transaction price allocated to remaining performance obligations was $4.65 billion, which was substantially comprised of deferred security subscription and technical support services revenue as well as unbilled contract revenue from non-cancellable contracts that will be recognized in future periods. We expect to recognize approximately $2.36 billion as revenue over the next 12 months and the remainder thereafter.
XML 26 R11.htm IDEA: XBRL DOCUMENT v3.22.4
Financial Instruments and Fair Value
12 Months Ended
Dec. 31, 2022
Financial Instruments and Fair Value [Abstract]  
FINANCIAL INSTRUMENTS AND FAIR VALUE FINANCIAL INSTRUMENTS AND FAIR VALUE
Available-for-Sale Securities

The following tables summarize our available-for-sale securities (in millions):
 December 31, 2022
 Amortized
Cost
Unrealized
Gains
Unrealized
Losses
Fair
Value
Corporate debt securities$293.0 $— $(4.1)$288.9 
U.S. government and agency securities198.0 — (4.4)193.6 
Certificates of deposit and term deposits 34.2 — — 34.2 
Commercial paper26.5 — (0.1)26.4 
Municipal Bonds5.1 — (0.1)5.0 
Total available-for-sale securities$556.8 $— $(8.7)$548.1 
 December 31, 2021
 Amortized
Cost
Unrealized
Gains
Unrealized
Losses
Fair
Value
Corporate debt securities$540.7 $— $(1.2)$539.5 
U.S. government and agency securities356.1 — (1.0)355.1 
Certificates of deposit and term deposits 169.1 — (0.1)169.0 
Commercial paper566.0 — (0.2)565.8 
Municipal Bonds5.4 — — 5.4 
Total available-for-sale securities$1,637.3 $— $(2.5)$1,634.8 

The following tables show the gross unrealized losses and the related fair values of our available-for-sale securities that have been in a continuous unrealized loss position (in millions):
December 31, 2022
 Less Than 12 Months12 Months or GreaterTotal
 Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
Corporate debt securities$90.5 $(0.8)$190.0 $(3.3)$280.5 $(4.1)
U.S. government and agency securities3.9 (0.1)189.8 (4.3)193.7 (4.4)
Commercial paper26.4 (0.1)— — 26.4 (0.1)
Municipal Bonds5.0 (0.1)— — 5.0 (0.1)
Total available-for-sale securities$125.8 $(1.1)$379.8 $(7.6)$505.6 $(8.7)
December 31, 2021
 Less Than 12 Months12 Months or GreaterTotal
 Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
Corporate debt securities$494.4 $(1.2)$— $— $494.4 $(1.2)
U.S. government and agency securities334.2 (1.0)— — 334.2 (1.0)
Certificates of deposit and term deposits93.1 (0.1)— — 93.1 (0.1)
Commercial paper288.0 (0.2)— — 288.0 (0.2)
Municipal Bonds5.3 — — — 5.3 — 
Total available-for-sale securities$1,215.0 $(2.5)$— $— $1,215.0 $(2.5)

The contractual maturities of our investments were (in millions):
 December 31,
2022
December 31,
2021
Due within one year$502.6 $1,194.0 
Due within one to three years45.5 440.8 
Total$548.1 $1,634.8 

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 equity (deficit) and in comprehensive income. We do not intend to sell any of the securities in an unrealized loss position and it is not more likely than not that we would be required to sell these securities before recovery of their amortized cost basis, which may be at maturity.

Realized gains and losses on available-for-sale securities were insignificant in the periods presented.

Marketable Equity Securities

Our marketable equity securities were $25.5 million and $38.6 million as of December 31, 2022 and December 31, 2021, respectively. The changes in fair value of our marketable equity securities are recorded in other expense, net on the consolidated statements of income. We recognized $13.1 million and $5.1 million of losses in 2022 and 2021, respectively.

Fair Value of Financial Instruments

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:

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, certain U.S. government and agency securities and marketable equity 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.

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 (in millions):
 December 31, 2022December 31, 2021
 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$288.9 $— $288.9 $— $542.5 $— $542.5 $— 
U.S. government and agency securities268.6 259.3 9.3 — 355.1 345.2 9.9 — 
Certificates of deposit and term deposits 50.4 — 50.4 — 259.0 — 259.0 — 
Commercial paper115.8 — 115.8 — 580.3 — 580.3 — 
Money market funds593.9 593.9 — — 57.5 57.5 — — 
Municipal bonds5.0 — 5.0 — 5.4 — 5.4 — 
Marketable equity securities25.5 25.5 — — 38.6 38.6 — — 
Total$1,348.1 $878.7 $469.4 $— $1,838.4 $441.3 $1,397.1 $— 
Reported as:
Cash equivalents$774.5 $165.0 
Marketable equity securities25.5 38.6 
Short-term investments502.6 1,194.0 
Long-term investments45.5 440.8 
Total$1,348.1 $1,838.4 

There were no transfers between Level 1 and Level 2 of the fair value hierarchy during the years ended December 31, 2022 and December 31, 2021.
XML 27 R12.htm IDEA: XBRL DOCUMENT v3.22.4
Inventory
12 Months Ended
Dec. 31, 2022
Inventory Disclosure [Abstract]  
INVENTORY INVENTORY
Inventory consisted of (in millions):
 December 31,
2022
December 31,
2021
Raw materials$46.3 $40.2 
Work in process
12.0 9.8 
Finished goods206.3 125.8 
Inventory$264.6 $175.8 
XML 28 R13.htm IDEA: XBRL DOCUMENT v3.22.4
Property and Equipment—Net
12 Months Ended
Dec. 31, 2022
Property, Plant and Equipment [Abstract]  
PROPERTY AND EQUIPMENT—Net PROPERTY AND EQUIPMENT—Net
Property and equipment—net consisted of (in millions):
 December 31,
2022
December 31,
2021
Land$310.0 $204.5 
Buildings and improvements490.3 416.2 
Computer equipment and software222.7 176.1 
Leasehold improvements53.5 40.1 
Evaluation units19.2 15.6 
Furniture and fixtures31.3 26.9 
Construction-in-progress51.7 19.9 
Total property and equipment1,178.7 899.3 
Less: accumulated depreciation(280.2)(211.7)
Property and equipment—net$898.5 $687.6 

We completed construction of a second building at our headquarters campus and it was placed in service on June 30, 2021. In conjunction with the completion of the building, we evaluated the range of useful lives of our property and equipment. The range of useful lives for buildings and improvements is now two to forty years, an increase from two to thirty years, and for furniture and fixtures the range is now three to eight years, an increase from three to five years.

During 2022, we purchased certain real estate in the United States and Canada totaling $174.0 million. The purchases were accounted for under the asset acquisition method. The cost of the assets acquired was allocated to land, buildings, and furniture and fixtures based on their relative fair values. The amounts allocated to land, buildings, and furniture and fixtures were $105.5 million, $67.7 million, and $0.8 million, respectively.

Depreciation expense was $81.0 million, $65.9 million and $55.5 million in 2022, 2021 and 2020, respectively.
XML 29 R14.htm IDEA: XBRL DOCUMENT v3.22.4
Investments in Privately Held Companies
12 Months Ended
Dec. 31, 2022
Investments, All Other Investments [Abstract]  
INVESTMENTS IN PRIVATELY HELD COMPANIES INVESTMENTS IN PRIVATELY HELD COMPANIES
Linksys Holdings, Inc.

On March 19, 2021, we invested $75.0 million in cash for shares of the Series A Preferred Stock of Linksys for a 32.6% ownership interest in this privately held company. On September 24, 2021, we invested an additional $85.0 million in cash for shares of Series A Preferred Stock of Linksys, and as of December 31, 2022 and December 31, 2021, we held 50.8% of the outstanding common stock (on an as-converted basis) of Linksys. Linksys provides router connectivity solutions to the consumer and small business markets.

We have concluded that our investment in Linksys is an in-substance common stock investment and that we do not hold an absolute controlling financial interest in Linksys, but that we have the ability to exercise significant influence over the operating and financial policies of Linksys. Determining that we have significant influence but not control over the operating and financial policies of Linksys required significant judgement of many factors, including but not limited to the ownership interest in Linksys, board representation, participation in policy-making processes and participation rights in certain significant financial and operating decisions of Linksys in the ordinary course of business. Therefore, we determined to account for this investment using the equity method of accounting. We record our share of Linksys’ financial results on a three-month lag basis, with the exception of material transactions or events that occur during the intervening period that materially affect the financial position or results of operations. We determined that there was a basis difference between the cost of our investment in Linksys and the amount of underlying equity in net assets of Linksys.

Due to the presence of impairment indicators, such as a series of operating losses, current expected performance relative to expected performance when we initially invested, performance relative to peers, and the results of a discounted cash flows analysis, we evaluated our equity method investment for an OTTI during 2022. We considered various factors in determining whether an OTTI has occurred, including Linksys financial results and operating history, our ability and intent to hold the investment until its fair value recovers, the implied revenue valuation multiples compared to guideline public companies, Linksys’ ability to achieve milestones and any notable operational and strategic changes. After the evaluation, we noted that certain factors were present that indicate that the equity method investment’s decline in value is other-than-
temporary, primarily driven by Linksys’ continuous losses, decrease in revenue and operating results, current forecasted results for the foreseeable future as compared to the expected performance at the time of the investments, and the results of a discounted cash flows analysis. To determine the fair value of our investment in Linksys, we utilized a market approach referencing revenue multiples from publicly traded peer companies and concluded that the estimated fair value of the investment was lower than its carrying value. During the three months ended December 31, 2022, we recorded a non-cash charge of $22.2 million related to impairment recognized on our equity method investment in Linksys.

Our loss related to Linksys in fiscal 2022 totaled $68.1 million, which comprised of our proportionate share of Linksys’ financial results as well as the amortization of the basis differences of $45.9 million, which included a $17.5 million charge in connection with a valuation allowance established on deferred tax assets at Linksys, and the OTTI charge of $22.2 million recorded during the three months ended December 31,2022. This amount has been recorded in loss from equity method investment on the consolidated statements of income. Our share of loss of Linksys’ financial results as well as our share of the amortization of the basis differences in total was $7.6 million in 2021, recorded in the same financial statement line item.

As of December 31, 2022 and 2021, our investment in Linksys was our only equity method investment and was recorded in other assets on our consolidated balance sheets.

Other investments

Our investments in the equity securities of privately held companies without readily determinable fair values totaled $1.0 million as of December 31, 2022 and 2021.
XML 30 R15.htm IDEA: XBRL DOCUMENT v3.22.4
Business Combinations
12 Months Ended
Dec. 31, 2022
Business Combination and Asset Acquisition [Abstract]  
BUSINESS COMBINATIONS BUSINESS COMBINATIONS
2022 Acquisitions

Network Detection and Response Business

On December 22, 2022, we closed an acquisition of certain assets and liabilities of a business specializing in network detection and response for $18.0 million in cash. This acquisition was accounted for as a business combination using the acquisition method of accounting. Of the purchase price, $5.8 million was allocated to goodwill, $10.5 million was allocated to developed technology intangible asset, $10.0 million was allocated to customer relationships intangible asset and $8.3 million was allocated to other net liabilities assumed, which predominantly include deferred revenue. Goodwill recorded in connection with this acquisition is primarily attributable to the assembled workforce acquired and the anticipated operational synergies. All acquired goodwill is expected to be deductible for tax purposes. Acquisition-related costs related to this acquisition were not material and were recorded as general and administrative expense.

Alaxala Networks Corporation

On October 3, 2022, we acquired the remaining 25% of equity interests in Alaxala for $13.5 million in cash, and Alaxala became our wholly owned subsidiary.

2021 Acquisitions

Alaxala Networks Corporation

On August 31, 2021, we closed an acquisition of 75% of equity interests as controlling interests in Alaxala, a privately held network hardware equipment company in Japan, for $64.2 million in cash. We acquired the equity interests in Alaxala to broaden our offering of secure switches integrated with our Core Platform and Enhanced Platform Technology (previously referred to as Platform Extension) functionality, and, over time, to innovate and rebrand certain of Alaxala’s switches to offer a broader suite of secure switches globally.

Under the acquisition method of accounting in accordance with ASC 805, the total purchase price was allocated to Alaxala’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 following table provides the assets acquired and liabilities assumed as of the date of acquisition:
(in millions)
Estimated Fair Value
ASSETS
Cash$1.1 
Accounts receivable—net15.6 
Inventory33.4 
Prepaid expenses and other current assets2.9 
Property and equipment5.3 
Goodwill 25.5 
Other intangible assets48.0 
Other long-term assets5.2 
TOTAL ASSETS$137.0 
LIABILITIES
Accounts payable$11.0 
Current portion of long-term debt20.2 
Accrued and other current liabilities17.1 
Other long-term liabilities6.7 
TOTAL LIABILITIES$55.0 
NON-CONTROLLING INTERESTS$17.8 
Net purchase consideration$64.2 

The excess of the purchase consideration and the fair value of non-controlling interests over the fair value of net tangible and identified intangible assets acquired was recorded as goodwill, which is not deductible for tax purposes. Goodwill is primarily attributable to the assembled workforce of Alaxala and the anticipated operational synergies.

The fair value of the non-controlling interests of $17.8 million was estimated based on the non-controlling interests respective share of the fair value of Alaxala.

Identified intangible assets acquired and their estimated useful lives as of August 31, 2021, were (in millions, except years):

Fair ValueEstimated Useful Life (in years)
Developed technology$26.6 4
Customer relationships10.0 10
Trade name6.4 10
Backlog5.0 1
Total identified intangible assets:$48.0 

Developed technology relates to Alaxalas network equipment. We valued the developed technology using the relief-from-royalty method under the income approach. This method reflects the present value of the projected cost savings that are expected to be realized by avoiding the royalty that otherwise would be granted in exchange for the use of the asset. The economic useful life was determined based on the technology cycle related to each developed technology, as well as the cash flows over the forecast period.

Customer relationships represent the fair value of future projected revenue that will be derived from sales to existing customers of Alaxala. Customer contracts and related relationships were valued using the multi-period excess earnings method. This method reflects the present value of the projected cash flows that are expected to be generated by the customer contracts and relationships less charges representing the contribution of other assets to those cash flows. The economic useful life was determined based on historical customer turnover rates.
Trade name relates to the “Alaxala” trade name. The fair value was determined by applying the relief-from-royalty method under the income approach. This method is based on the application of a royalty rate to forecasted revenue under the trade name. The economic useful life was determined based on the expected life of the trade name and the cash flows anticipated over the forecast period.

Customer backlog relates to the unfulfilled customer contract orders. Backlog was valued using the multi-period excess earnings method. This method reflects the present value of the projected cash flows that are expected to be generated by the execution of the unfulfilled customer contract orders less charges representing the contribution of other assets to those cash flows. The economic useful life was determined based on the anticipated contract orders execution timeframe.

In connection with our acquisition of Alaxala, we assumed certain current debt liabilities of $20.2 million as of August 31, 2021. We concluded that the fair value of this debt approximated its book value as of the acquisition date. We repaid this debt in full in September and October 2021. During the post-acquisition period from September 1, 2021 through the repayment dates, interest expense related to Alaxala debt was not material.

The following unaudited pro forma financial information presents the combined results of operations of Fortinet, Inc. and Alaxala, as if Alaxala had been acquired as of the beginning of business on January 1, 2020. The unaudited pro forma financial information is presented for informational purposes only and is not necessarily indicative of our consolidated results of operations of the combined business that would have been achieved if the acquisition had taken place at the beginning of business on January 1, 2020, or of the results of our future operations of the combined business. The following unaudited pro forma financial information for all periods presented includes purchase accounting adjustments for amortization of acquired intangible assets, depreciation of acquired property and equipment, the purchase accounting effect on inventory acquired and related tax effects (in millions):

Year Ended December 31,
20212020
Pro forma revenue
$3,424.3 $2,714.7 
Pro forma net income attributable to Fortinet, Inc.
$608.2 $480.0 

2020 Acquisitions

Panopta Holdings LLC

On December 9, 2020, we acquired all outstanding shares of Panopta Holdings LLC (“Panopta”), a privately held SaaS platform innovator that provides visibility, automated management and alerting, and remediation for enterprise networks and infrastructure. The purchase price for Panopta was $31.9 million in cash, of which $24.8 million was allocated to goodwill and $9.0 million was allocated to identifiable intangible assets, the majority of which was developed technology, offset by $1.9 million of net liabilities assumed, which predominantly included cash and accounts payable. $15.8 million of goodwill is expected to be deductible for tax purposes.

Additional Acquisition-Related Information

The operating results of the acquired companies are included in our consolidated statements of income from the respective dates of acquisition. Acquisition-related costs related to each acquisition were not material. Pro forma information has not been presented, except for Alaxala as disclosed above, as the impact of these acquisitions, individually and in the aggregate, in each year were not material to our consolidated financial statements.
XML 31 R16.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Other Intangible Assets - Net
12 Months Ended
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
GOODWILL AND OTHER INTANGIBLE ASSETS - Net GOODWILL AND OTHER INTANGIBLE ASSETS—Net
Goodwill

The following table presents the changes in the carrying amount of goodwill (in millions):
Amount
Balance—December 31, 2021$125.1 
Additions due to business combinations5.8 
Foreign currency translation adjustments(2.9)
Balance—December 31, 2022$128.0 

There were no impairments to goodwill during 2022, 2021 and 2020, or any previous years.

Other Intangible Assets—Net

The following tables present other intangible assets—net (in millions, except years):
December 31, 2022
Weighted-Average Useful Life (in Years)GrossAccumulated AmortizationNet
Other intangible assets—net:
Finite-lived intangible assets:
Developed technologies4.1$85.1 $50.3 $34.8 
Customer relationships7.131.0 14.4 16.6 
Trade name10.05.3 0.7 4.6 
Backlog1.04.2 4.2 — 
Total other intangible assets—net$125.6 $69.6 $56.0 
December 31, 2021
Weighted-Average Useful Life (in Years)GrossAccumulated AmortizationNet
Other intangible assets—net:
Finite-lived intangible assets:
Developed technologies4.0$82.2 $38.0 $44.2 
Customer relationships6.022.2 11.9 10.3 
Trade name10.06.1 0.2 5.9 
Backlog1.04.8 1.6 3.2 
Total other intangible assets—net$115.3 $51.7 $63.6 
Amortization expense of finite-lived intangible assets was $23.3 million, $18.5 million and $13.3 million in 2022, 2021, and 2020, respectively.

The following table summarizes estimated future amortization expense of finite-lived intangible assets (in millions):
Year Ending December 31, Amount
2023$18.1 
202413.5 
20258.8 
20264.3 
20274.0 
Thereafter7.3 
Total$56.0 
XML 32 R17.htm IDEA: XBRL DOCUMENT v3.22.4
Net Income Per Share
12 Months Ended
Dec. 31, 2022
Earnings Per Share [Abstract]  
NET INCOME PER SHARE NET INCOME PER SHARE
Basic net income per share is computed by dividing net income attributable to Fortinet, Inc., 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 attributable to Fortinet, Inc. by the weighted-average number of shares of common stock outstanding during the period, plus the dilutive effects of restricted stock units (“RSUs”) and stock options. 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 attributable to Fortinet, Inc. is (in millions, except per share amounts):
 Year Ended December 31,
 202220212020
Numerator:
Net income including non-controlling interests$856.6 $606.7 $488.5 
Net loss attributable to non-controlling interests(0.7)(0.1)— 
Net income attributable to Fortinet, Inc.$857.3 $606.8 $488.5 
Denominator:
Basic shares:
Weighted-average common stock outstanding-basic791.4 816.1 821.0 
Diluted shares:
Weighted-average common stock outstanding-basic791.4 816.1 821.0 
Effect of potentially dilutive securities:
RSUs 6.0 10.9 11.4 
Stock options7.9 8.3 5.9 
Weighted-average shares used to compute diluted net income per share attributable to Fortinet, Inc.805.3 835.3 838.3 
Net income per share attributable to Fortinet, Inc.:
Basic$1.08 $0.74 $0.60 
Diluted$1.06 $0.73 $0.58 
The following weighted-average shares of common stock were excluded from the computation of diluted net income per share attributable to Fortinet, Inc. for the periods presented, as their effect would have been antidilutive (in millions):
 Year Ended December 31,
 202220212020
RSUs 1.0 0.7 1.7 
Stock options1.5 1.1 2.7 
Total2.5 1.8 4.4 
XML 33 R18.htm IDEA: XBRL DOCUMENT v3.22.4
Leases
12 Months Ended
Dec. 31, 2022
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 seven years. Unless and until we are reasonably certain we will exercise these renewal options, 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. Our finance leases were not material to our consolidated financial statements.

The components of lease expense were (in millions):
Year Ended December 31,
202220212020
Operating lease expense$37.1 $26.5 $18.5 
Variable lease expense (1)
3.7 3.1 2.3 
Short-term lease expense5.6 3.7 3.8 
Total lease expense$46.4 $33.3 $24.6 
(1) Variable lease expense for the year ended December 31, 2022, 2021 and 2020 predominantly included common area maintenance charges, real estate taxes, certain parking expense and insurance costs.

Supplemental balance sheet information related to our operating leases was (in millions, except lease term and discount rate):
 ClassificationDecember 31,
2022
December 31,
2021
Operating lease ROU assets – non-currentOther assets$96.3 $65.1 
Operating lease liabilities – currentAccrued liabilities$33.2 $26.3 
Operating lease liabilities – non-currentOther liabilities62.5 40.5 
Total operating lease liabilities$95.7 $66.8 
Weighted average remaining lease term in years – operating leases3.53.0
Weighted average discount rate – operating leases3.5 %2.1 %

Supplemental cash flow information related to leases was (in millions):
 Year Ended December 31,
 202220212020
Cash paid for amounts included in the measurement of lease liabilities
Operating cash flows used for operating leases$33.8 $25.8 $18.9 
Maturities of operating lease liabilities as of December 31, 2022 were (in millions):
Year Ending December 31,Amount
2023$30.1 
202432.1 
202515.9 
20267.5 
20276.6 
Thereafter12.1 
Total lease payments$104.3 
Less imputed interest(8.6)
Total$95.7 

As of December 31, 2022, we had additional minimum lease payments of $2.1 million relating to operating leases that had been signed but had not yet commenced. These leases will commence during 2023 and will have lease terms of approximately two to six years.
XML 34 R19.htm IDEA: XBRL DOCUMENT v3.22.4
Debt
12 Months Ended
Dec. 31, 2022
Debt Disclosure [Abstract]  
Debt DEBT
2026 and 2031 Senior Notes

On March 5, 2021, we issued $1.0 billion aggregate principal amount of senior notes (collectively, the “Senior Notes”), consisting of $500.0 million aggregate principal amount of 1.0% notes due March 15, 2026 (the “2026 Senior Notes”) and $500.0 million aggregate principal amount of 2.2% notes due March 15, 2031 (the “2031 Senior Notes”), in an underwritten registered public offering. The Senior Notes are senior unsecured obligations and rank equally with each other in right of payment and with our other outstanding obligations. We may redeem the Senior Notes at any time in whole or in part for cash, at specified redemption prices that include accrued and unpaid interest, if any, and a make-whole premium. However, no make-whole premium will be paid for redemptions of the 2026 Senior Notes on or after February 15, 2026, or the 2031 Senior Notes on or after December 15, 2030. Interest on the Senior Notes is payable on March 15 and September 15 of each year, beginning on September 15, 2021. As of December 31, 2022, the Senior Notes were recorded as long-term debt, net of discount and issuance costs, which are amortized to interest expense over the respective contractual terms of these notes using the effective interest method.

The total outstanding debt is summarized below (in millions, except percentages):
 MaturityCoupon RateEffective Interest RateDecember 31,
2022
Debt
2026 Senior NotesMarch 20261.0 %1.3 %$500.0 
2031 Senior NotesMarch 20312.2 %2.3 %500.0 
Total debt1,000.0 
Less: Unamortized discount and debt issuance costs9.6 
Total long-term debt$990.4 

As of December 31, 2022 and 2021, we accrued interest payable of $4.7 million, and there are no financial covenants with which we must comply. In 2022 and 2021, we recorded $17.9 million and $14.7 million of total interest expense in relation to these Senior Notes and repaid $16.0 million and $8.4 million of interest in cash, respectively. No interest costs were capitalized in 2022 and 2021, as the costs that qualified for capitalization were not material.

The total estimated fair value of the outstanding Senior Notes was approximately $829.5 million, including accrued and unpaid interest, as of December 31, 2022. The fair value was determined based on observable market prices of identical instruments in less active markets. The estimated fair values are based on Level 2 inputs.
XML 35 R20.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies
12 Months Ended
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIES
The following table summarizes our inventory purchase commitments as of December 31, 2022 (in millions):
Total2023Thereafter
Inventory purchase commitments$1,335.0 $1,270.7 $64.3 

Inventory Purchase Commitments—Our independent contract manufacturers and certain component suppliers procure components and build our products based on our forecasts, the availability of various components and their capacity. 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 extended lead times, changes in supplier delivery commitments and other supply chain matters and other market conditions. In order to manage manufacturing lead times, plan for adequate component supply and incentivize suppliers to deliver, we may issue purchase orders to some of our independent contract manufacturers which are non-cancelable. As of December 31, 2022, we had $1.34 billion of open purchase orders with our independent contract manufacturers that consisted of non-cancelable commitments. In certain instances, these agreements allow us the option to reschedule and adjust our requirements based on our business needs prior to firm orders being placed.

Other Contractual Commitments and Open Purchase Orders—In addition to commitments with contract manufacturers and certain component suppliers, we have open purchase orders and contractual obligations in the ordinary course of business for which we have not received goods or services. A significant portion of our reported purchase commitments consist of firm and non-cancelable commitments. In certain instances, contractual commitments allow us the option to cancel, reschedule, and adjust our requirements based on our business needs prior to firm orders being placed. As of December 31, 2022, we had $108.1 million in other contractual commitments having a remaining term in excess of one year that are non-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 (“IP”) 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. These accruals are generally based on a range of possible outcomes that require significant management judgement. If no amount within a range is a better estimate than any other, we accrue the minimum amount.

Litigation loss contingency accruals associated with outstanding cases were not material as of December 31, 2022 and 2021.

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 IP 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 IP 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. Although from time to time there are indemnification claims asserted against us and currently there are pending indemnification claims, to date there have been no material awards under such indemnification provisions.

Similar to other security companies and companies in other industries, we have in the past experienced, and we may in the future experience, cybersecurity threats, malicious activity directed against our information technology infrastructure or unauthorized attempts to gain access to our and our customers’ sensitive information and systems. We currently are unaware of
any existing claims or proceedings related to these types of matters, including any that we believe are likely to have a material adverse effect on our financial position.
XML 36 R21.htm IDEA: XBRL DOCUMENT v3.22.4
Equity
12 Months Ended
Dec. 31, 2022
Share-Based Payment Arrangement [Abstract]  
EQUITY EQUITY PLANS AND SHARE REPURCHASE PROGRAM
Stock-Based Compensation Plans

We have one primary stock incentive plan, the 2009 EIP, under which we have granted RSUs and stock options.

Our board of directors approved the 2009 EIP in 2009 and amended the plan in 2019. The maximum aggregate number of shares that may be issued under the 2009 EIP is 239,367,655 shares; provided, however, that only 67,500,000 shares may be issued or transferred pursuant to new awards granted on or following the effective date of the 2009 EIP. We may grant awards to employees, directors and other service providers. In the case of an incentive stock option granted to an employee who, at the time of the grant, owns stock representing more than 10% of the voting power of all classes of stock, the exercise price shall be no less than 110% of the fair market value per share on the date of grant and expire no more than five years from the date of grant, and options granted to any other employee, the per share exercise price shall be no less than 100% of the closing stock price on the date of grant. In the case of a non-statutory stock option and options granted to other service providers, the per share exercise price shall be no less than 100% of the fair market value per share on the date of grant. Options granted to individuals owning less than 10% of the total combined voting power of all classes of stock generally have a contractual term of no more than ten years and options generally vest over four years.

As of December 31, 2022, there were a total of 57.2 million shares of common stock available for grant under the 2009 EIP.

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 SharesWeighted-Average Grant Date Fair Value per Share
Balance—December 31, 201930.7 $12.91 
Granted9.6 24.23 
Forfeited(2.2)15.97 
Vested(14.7)11.64 
Balance—December 31, 202023.4 18.09 
Granted5.8 40.53 
Forfeited(1.8)22.99 
Vested(11.7)16.30 
Balance—December 31, 202115.7 27.06 
Granted4.1 58.09 
Forfeited(1.1)34.94 
Vested(8.2)23.69 
Balance—December 31, 202210.5 $40.94 

Stock compensation expense is recognized on a straight-line basis over the vesting period of each RSU. As of December 31, 2022, total compensation expense related to unvested RSUs granted to employees and non-employees under the 2009 EIP, but not yet recognized, was $374.4 million, with a weighted-average remaining vesting period of 2.6 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 employee withholding tax requirements. The payment of the withheld taxes to the tax authorities is reflected as a financing activity within the consolidated statements of cash flows.
The following summarizes the number and value of the shares withheld for employee taxes (in millions):
Year Ended December 31,
202220212020
Shares withheld for taxes2.7 3.8 4.6 
Amount withheld for taxes$160.4 $167.9 $108.2 

Employee Stock Options

In determining the fair value of our employee stock options, we use the Black-Scholes model, which employs the following assumptions.

Expected Term—The expected term represents the period that our stock-based awards are expected to be outstanding. We believe that we have sufficient historical experience for determining the expected term of the stock option award, and therefore, we calculated our expected term based on historical experience instead of using the simplified method.

Expected Volatility—The expected volatility of our common stock is based on our weighted-average implied and historical volatility.

Fair Value of Common Stock—The fair value of our common stock is the closing sales price of the common stock effective on the date of grant.

Risk-Free Interest Rate—We base the risk-free interest rate on the implied yield available on U.S. Treasury zero-coupon issues with an equivalent remaining term.

Expected Dividend—The expected dividend weighted-average assumption is zero.

The following table summarizes the weighted-average assumptions relating to our employee stock options:
 Year Ended December 31,
 202220212020
Expected term in years4.44.44.4
Volatility41.6 %39.1 %34.8 %
Risk-free interest rate2.2 %0.5 %1.1 %
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, 201913.3 $10.07 4.5$150.3 
Granted3.3 23.76 
Forfeited(0.3)18.30 
Exercised(2.7)8.30 
Balance—December 31, 202013.6 13.51 4.2220.4 
Granted2.9 37.26 
Forfeited(0.4)24.53 
Exercised(2.4)11.01 
Balance—December 31, 202113.7 18.57 4.0729.9 
Granted1.7 60.26 
Forfeited(0.2)37.03 
Exercised(2.0)13.10 
Balance—December 31, 202213.2 $24.37 
Options vested and expected to vest—December 31, 202213.2 $24.37 3.5$344.8 
Options exercisable—December 31, 20229.1 $16.10 2.7$300.0 

The aggregate intrinsic value represents the difference between the exercise price of stock options and the quoted market price of our common stock at the date of balance sheet for all in-the-money stock options. Stock compensation expense is recognized on a straight-line basis over the vesting period of each stock option. As of December 31, 2022, total compensation expense related to unvested stock options granted to employees but not yet recognized was $53.7 million, with a weighted-average remaining vesting period of 2.6 years.  

Additional information related to our stock options is summarized below (in millions, except per share amounts):
Year Ended December 31,
202220212020
Weighted-average fair value per share granted $22.18 $12.15 $7.16 
Intrinsic value of options exercised $88.4 $83.5 $43.5 
Fair value of options vested$24.9 $17.2 $13.5 
The following table summarizes information about outstanding and exercisable stock options as of December 31, 2022, (in millions, except exercise prices and contractual life):
 
 Options OutstandingOptions Exercisable
Range of Exercise Prices Number
Outstanding
Weighted-
Average
Remaining
Contractual
Life (Years)
Weighted-
Average
Exercise
Price
Number
Exercisable
Weighted-
Average
Exercise
Price
$4.77-$9.81
4.3 1.4$8.08 4.3 $8.08 
$11.66-$22.72
2.5 3.216.91 2.3 16.81 
$22.90-$34.89
4.5 4.628.82 2.4 27.61 
$39.68-$68.70
1.9 6.159.79 0.1 56.72 
13.2 9.1 

Shares Reserved for Future Issuances

The following table presents the common stock reserved for future issuance (in millions):
December 31,
2022
Reserved for future equity award grants57.2 
Outstanding stock options and RSUs23.7 
Total common stock reserved for future issuances80.9 

Stock-Based Compensation Expense

Stock-based compensation expense, including stock-based compensation expense related to awards classified as liabilities, is included in costs and expenses (in millions):
 Year Ended December 31,
 202220212020
Cost of product revenue$1.7 $1.7 $1.6 
Cost of service revenue18.8 15.7 12.9 
Research and development64.2 56.7 47.6 
Sales and marketing105.0 110.0 108.4 
General and administrative30.1 27.1 23.3 
Total stock-based compensation expense$219.8 $211.2 $193.8 

The following table summarizes stock-based compensation expense, including stock-based compensation expense related to awards classified as liabilities, by award type (in millions):
 Year Ended December 31,
 202220212020
RSUs$195.0 $191.8 $179.7 
Stock options24.8 19.4 14.1 
Total stock-based compensation expense$219.8 $211.2 $193.8 
Total income tax benefit associated with stock-based compensation that is recognized in the consolidated statements of income is (in millions):
Year Ended December 31,
202220212020
Income tax benefit associated with stock-based compensation $48.6 $45.4 $42.1 

Share Repurchase Program

In January 2016, our board of directors approved the Repurchase Program, which authorized the repurchase of up to $200.0 million of our outstanding common stock through December 31, 2017. From 2016 through 2021, our board of directors approved increases to our Repurchase Program by various amounts and extended the term to February 28, 2023, bringing the aggregated amount authorized to $4.25 billion. In July 2022, our board of directors approved a $1.0 billion increase, bringing the aggregate amount authorized to be repurchased to $5.25 billion. Under the Repurchase Program, 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. In 2022, we repurchased 36.0 million shares of common stock under the Repurchase Program in open market transactions for an aggregate purchase price of $1.99 billion. As of December 31, 2022, $529.6 million remained available for future share repurchases under the Repurchase Program. In February 2023, our board of directors approved an extension of the Repurchase Program to February 29, 2024.
XML 37 R22.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXES
Income before income taxes and loss from equity method investment consisted of (in millions):
Year Ended December 31,
 202220212020
Domestic$873.8 $567.7 $490.6 
Foreign81.7 60.7 51.1 
Total income before income taxes and loss from equity method investment$955.5 $628.4 $541.7 

The provision for (benefit from) income taxes consisted of (in millions):
 
Year Ended December 31,
 202220212020
Current:
Federal$218.5 $80.7 $38.6 
State19.1 2.5 8.1 
Foreign18.8 23.3 13.6 
Total current$256.4 $106.5 $60.3 
Deferred:
Federal$(208.3)$(90.2)$(8.1)
State(14.9)(1.1)(0.8)
Foreign(2.4)(1.1)1.8 
Total deferred(225.6)(92.4)(7.1)
Provision for income taxes$30.8 $14.1 $53.2 

The foreign tax provision included the tax impacts from U.S. GAAP to local tax return book to tax differences that create a permanent addback including but not limited to stock compensation, meals and entertainment, and settlement of prior year tax audits with foreign jurisdiction adjustments.
The provision for income taxes differs from the amount computed by applying the statutory federal income tax rate (in millions):
Year Ended December 31,
 202220212020
Tax at federal statutory tax rate$200.6 $132.0 $113.8 
Foreign income taxed at different rates15.7 2.9 16.4 
Foreign withholding taxes31.0 37.4 18.8 
Stock-based compensation expense(81.1)(74.8)(39.6)
Foreign tax credit(26.2)(53.2)(30.1)
State taxes—net of federal benefit(3.2)(4.6)4.9 
Research and development credit(11.6)(11.1)(7.5)
Valuation allowance25.9 20.0 11.9 
Impact of the 2017 Tax Cuts and Jobs Act:
One-time transition tax— 5.8 2.6 
Foreign-Derived Intangible Income(115.2)(33.6)(44.3)
Other(5.1)(6.7)6.3 
Total provision for income taxes$30.8 $14.1 $53.2 

On January 4, 2022, the U.S. Treasury published another tranche of final regulations regarding the foreign tax credit. These final regulations impose new requirements that a foreign tax must meet in order to be creditable against U.S. income taxes, and generally apply to tax years beginning on or after December 28, 2021. On July 26, 2022, the U.S. Treasury released corrections to the final regulations. These final regulations adversely impact our ability to claim foreign tax credits in the United States for certain taxes imposed by certain foreign jurisdictions. These final regulations increased our tax expense by approximately $27.5 million on our consolidated financial statements as of December 31, 2022.

On August 16, 2022, the United States enacted the IRA that, among other changes, provides for changes to the U.S. corporate income tax system, including a 15% minimum tax based on financial statement income for companies with three-year average annual adjusted financial statement income exceeding $1 billion, and a 1% excise tax on net repurchases of stock after December 31, 2022, if any. We considered the applicable tax law changes, and there is no impact to our tax provision for the year ended December 31, 2022. We will continue to evaluate the impact of these tax law changes on future periods.
The tax effects of temporary differences that give rise to significant portions of the deferred tax assets as of the years ended are presented below (in millions):
 
 December 31,
2022
December 31,
2021
Deferred tax assets:
General business credit carryforward$95.0 $63.5 
Deferred revenue380.1 276.5 
Reserves and accruals90.1 59.5 
Net operating loss carryforward21.2 22.2 
Stock-based compensation expense19.8 18.3 
Depreciation and amortization5.6 17.0 
Capitalized research expenditures176.7 64.2 
Operating lease liabilities20.8 13.1 
Total deferred tax assets809.3 534.3 
Less: Valuation allowance(100.8)(75.0)
Deferred tax assets, net of valuation allowance708.5 459.3 
Deferred tax liabilities:
Deferred contract costs(117.5)(97.4)
Operating lease ROU assets(20.9)(11.9)
Acquired intangibles(8.8)(15.7)
Total deferred tax liabilities(147.2)(125.0)
Net deferred tax assets$561.3 $334.3 

In assessing the realizability of deferred tax assets, we considered whether it is more likely than not that some portion or all of our deferred tax assets will be realized. This realization is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. We concluded that it is more likely than not that we will be able to realize the benefits of our deferred tax assets in the future except for our California research and development credits carryforward, certain impairment losses in business investments, certain foreign tax credits from foreign disregarded entities and certain tax attributes from business acquisitions. As of December 31, 2022, we had a valuation allowance of $100.8 million against those items.

As of December 31, 2022, our federal and California net operating loss carryforwards for income tax purposes were $70.4 million and $20.8 million, respectively. All the net operating loss carryforwards were from acquisitions which were limited by Section 382 of the Internal Revenue Code. If not utilized, the federal net operating loss carryforwards will begin to expire in 2023, and California net operating loss carryforwards will begin to expire in 2034.

As of December 31, 2022, we had state tax credit carryforwards of $46.4 million. The state credits can be carried forward indefinitely.
The aggregate changes in the balance of unrecognized tax benefits are (in millions):
 Year Ended December 31,
 202220212020
Unrecognized tax benefits, beginning of year$73.3 $77.3 $67.5 
Gross increases for tax positions related to the current year13.6 7.6 13.1 
Gross decreases for tax positions related to the current year— — — 
Gross increases for tax positions related to the prior year0.9 8.7 6.1 
Gross decreases for tax positions related to prior year(2.0)(0.7)(1.3)
Gross decreases for tax positions related to prior year audit settlements— — (1.4)
Gross decreases for tax positions related to expiration of statute of limitations(18.4)(19.6)(6.7)
Unrecognized tax benefits, end of year$67.4 $73.3 $77.3 

As of December 31, 2022, we had $67.4 million of unrecognized tax benefits, of which, if recognized, $58.5 million would favorably affect our effective tax rate. Our gross unrecognized tax benefits decreased by approximately $5.9 million during the year ended December 31, 2022. The net decrease was primarily due to the reversal of gross unrecognized tax benefits in connection with the lapse of statutes of limitations. Our policy is to include accrued interest and penalties related to uncertain tax benefits in income tax expense. As of December 31, 2022, 2021 and 2020, accrued interest and penalties were $9.3 million, $13.3 million and $14.5 million, respectively.

It is reasonably possible that our gross unrecognized tax benefits will decrease by up to $15.1 million in the next 12 months, primarily due to the lapse of the statute of limitations. These adjustments, if recognized, would favorably 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 examination by U.S. federal income tax authorities for tax years prior to 2016. We are no longer subject to U.S. state and foreign income tax examinations by tax authorities for tax years prior to 2010. We currently have ongoing tax audits in the United Kingdom, Canada, Germany and several other foreign jurisdictions. The focus of these audits is the inter-company profit allocation.
XML 38 R23.htm IDEA: XBRL DOCUMENT v3.22.4
Defined Contribution Plans
12 Months Ended
Dec. 31, 2022
Retirement Benefits [Abstract]  
DEFINED CONTRIBUTION PLANS DEFINED CONTRIBUTION PLANSOur 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 pre-tax 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 2022, 2021 and 2020 were $12.6 million, $10.0 million and $8.3 million, respectively.
XML 39 R24.htm IDEA: XBRL DOCUMENT v3.22.4
Segment Information
12 Months Ended
Dec. 31, 2022
Segment Reporting [Abstract]  
SEGMENT INFORMATION SEGMENT INFORMATIONOperating 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):
 Year Ended December 31,
Revenue202220212020
Americas:
United States$1,325.0 $1,006.8 $813.3 
Other Americas460.0 352.0 263.9 
Total Americas1,785.0 1,358.8 1,077.2 
Europe, Middle East and Africa (“EMEA”)1,691.8 1,275.9 991.9 
Asia Pacific (“APAC”)940.6 707.5 525.3 
Total revenue$4,417.4 $3,342.2 $2,594.4 

Property and Equipmentnet
December 31,
2022
December 31,
2021
Americas:
United States$638.1 $472.4 
Canada204.4 170.9 
Latin America1.1 1.6 
Total Americas843.6 644.9 
EMEA35.9 31.0 
APAC19.0 11.7 
Total property and equipment—net$898.5 $687.6 

The following distributors accounted for 10% or more of our revenue:
Year Ended December 31,
202220212020
Distributor A29 %31 %30 %
Distributor B14 %**
Distributor C14 %12 %10 %
* Represents less than 10%

The following distributors accounted for 10% or more of net accounts receivable:
20222021
Distributor A32 %33 %
Distributor B13 %13 %
Distributor C12 %13 %
XML 40 R25.htm IDEA: XBRL DOCUMENT v3.22.4
Subsequent Event
12 Months Ended
Dec. 31, 2022
Subsequent Events [Abstract]  
Subsequent Event SUBSEQUENT EVENTShare Repurchase ProgramIn February 2023, our board of directors approved an extension of the Repurchase Program to February 29, 2024.
XML 41 R26.htm IDEA: XBRL DOCUMENT v3.22.4
The Company and Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Basis of Presentation and Preparation
Basis of Presentation and Preparation—The consolidated financial statements of Fortinet and its subsidiaries (collectively, “we,” “us” or “our”) have been prepared in accordance with generally accepted accounting principles in the United States (“GAAP”). We consolidate all legal entities in which we have an absolute controlling financial interest. All intercompany transactions and balances have been eliminated in consolidation.

On April 14, 2022, our board of directors approved a five-for-one forward stock split of our common stock (the “Forward Stock Split”), which was conditioned upon obtaining stockholder approval for the Forward Stock Split, and to increase the number of our authorized shares of common stock. On June 17, 2022, at our 2022 Annual Meeting of Stockholders, our stockholders approved the Forward Stock Split and the amendment and restatement of our amended and restated certificate of incorporation to increase the number of authorized shares of common stock from 300.0 million to 1.5 billion. The par value of our common stock was not adjusted as a result of the Forward Stock Split. Effective June 22, 2022, we filed our amended and restated certification of incorporation and completed the Forward Stock Split. All share and per share amounts and related stockholders’ equity (deficit) balances presented herein have been retroactively adjusted to reflect the Forward Stock Split.
Use of Estimates Use of Estimates—The preparation of consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Such management estimates include, but are not limited to, the determination of contingent liabilities, the determination of our ability to exercise control or significant influence over our investee, the evaluation of the equity method investments for OTTI, the standalone selling price for our products and services, the period of benefit for deferred contract costs for commissions, stock-based compensation, inventory valuation, the fair value of tangible and intangible assets acquired and liabilities assumed in business combinations, the measurement of liabilities for uncertain tax positions and deferred tax assets and liabilities, the assessment of recoverability of our goodwill and other long-lived assets, measurement of non-marketable equity securities and the determination of sales returns reserves. We base our estimates on historical experience and also on assumptions that we believe are reasonable. Actual results could differ materially from those estimates.
Concentration Risk
Concentration Risk—Financial instruments that subject us to concentrations of credit risk consist primarily of cash, cash equivalents, short-term and long-term investments, marketable equity securities and accounts receivable. Our cash balances are maintained as deposits with various large financial institutions in the United States and around the world. Balances in the United States typically exceed the amount of insurance provided on such deposits. We maintain our cash equivalents and investments in money market funds, corporate debt securities, U.S. government and agency securities, commercial paper, certificates of deposit and term deposits and municipal bonds with major financial institutions that our management believes are financially sound.

Our accounts receivable are derived from our customers in various geographic locations. We perform ongoing credit evaluations of our customers. We generally do not require collateral on accounts receivable, and we maintain reserves for estimated credit losses. See Note 16. Segment Information for distributor customers that accounted for 10% or more of our revenue or net accounts receivable.

We rely on a small number of manufacturing partners, primarily in Taiwan, to manufacture our products, and some of the chips and other components of our products used by the contract manufacturers are available from limited or sole sources of supply. Our proprietary Application-Specific Integrated Circuits are built by contract manufacturers located in Japan and Taiwan; other integrated circuits are provided by other chip manufacturers and are currently in short supply.
Financial Instruments and Fair Value Financial Instruments and Fair Value—We define fair value as the price that would be received from selling an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities which are required to be recorded at fair value, we consider the principal or most advantageous market in which to transact and the market-based risk. We apply fair value accounting for all financial assets and liabilities and non-financial assets and liabilities that are recognized or disclosed at fair value in the financial statements on a recurring basis. Due to their short-term nature, the carrying amounts reported in the consolidated financial statements approximate the fair value for cash and cash equivalents, accounts receivable, accounts payable, accrued liabilities, and accrued payroll and compensation.
Comprehensive Income Comprehensive Income—Comprehensive income includes certain changes in equity from non-owner sources that are excluded from net income, specifically, cumulative foreign currency translation adjustments, unrealized gains and losses on available-for-sale investments and the related tax impacts.
Foreign Currency and Transaction Gains and Losses Foreign Currency and Transaction Gains and Losses—The functional currency for most of our foreign subsidiaries is the U.S. dollar. For our international subsidiary whose functional currency is the local currency, we translate the financial statements of this subsidiary to U.S. dollars using the exchange rates in effect at the balance sheet dates for assets and liabilities, and average monthly rates of exchange for revenues, costs, and expenses. We record translation gains and losses in accumulated other comprehensive income as a component of equity (deficit). We reflect net foreign exchange transaction gains and losses resulting from the conversion of the transaction currency to functional currency as a component of foreign currency exchange gain (loss) in other expense, net.
Cash, Cash Equivalents and Available-for-sale Investments
Cash and Cash Equivalents—We consider all highly liquid investments, purchased with original maturities of three months or less, to be cash equivalents. Cash and cash equivalents consist of balances with banks and highly liquid investments in commercial paper, corporate debt, U.S. government and agency securities, term deposits and money market funds.

Available-for-Sale Investments—We hold investment grade securities consisting of commercial paper, corporate debt securities, U.S. government and agency securities, certificates of deposit and term deposits, money market funds and municipal bonds that our management believes are financially sound. We classify our investments as available-for-sale (“AFS”) at the time of purchase, since it is our intent that these investments are available for current operations. Investments with original maturities greater than three months with a remaining maturity of less than one year from the consolidated balance sheet date are classified as short-term investments. Investments with remaining maturities greater than one year from the consolidated balance sheet date are classified as long-term investments.

Our AFS investments in debt securities are carried at estimated fair value with any unrealized gains and losses, net of taxes, included in accumulated other comprehensive income (loss) in consolidated statements of equity (deficit). AFS debt securities with an amortized cost basis in excess of estimated fair value are assessed to determine what amount of that difference, if any, is caused by expected credit losses. An investment is impaired if the fair value of the investment is less than its cost. If the fair value of an investment is less than its amortized cost basis at the balance sheet date and if we do not intend to sell the investment, we consider available evidence to assess whether it is more likely than not that we will be required to sell the investment before the recovery of its amortized cost basis. We consult with our investment managers and consider available quantitative and qualitative evidence in evaluating, among other factors, general market conditions, the duration and extent to which the fair value is less than cost, and our ability to hold the investment. Once an impairment is determined to be attributable to credit-related factors, allowance for credit losses (i.e., the credit loss component) on AFS debt securities is recognized as credit loss expense, a charge in other expense—net, on our consolidated statements of income, and any remaining unrealized losses (i.e., the non-credit loss component), net of taxes, are included in accumulated other comprehensive income (loss) on our consolidated statements of equity (deficit).

We consider whether unrealized losses have resulted from a credit loss or other factors. The unrealized losses on our AFS debt securities as of December 31, 2022, 2021 and 2020 were caused by fluctuations in market value and interest rates as a result of the market conditions. We concluded that an allowance for credit losses was unnecessary as of December 31, 2022, 2021 and 2020 because (i) the decline in market value was attributable to changes in market conditions and not credit quality, and (ii) we concluded 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. As a result, we had no credit losses recorded for the year ended December 31, 2022, 2021 and 2020.

We determine realized gains or losses on sale of AFS debt securities using the specific identification method to determine the cost basis of investments sold and record such gains or losses as other expense—net on the consolidated statements of income. We have elected to not record an allowance for credit losses for accrued interest for AFS investments in debt securities and will reverse the accrued interest against interest income in the period in which we determine the accrued interest to be uncollectible.
Marketable Equity Securities Marketable Equity Securities—Our marketable equity investments with readily determinable fair values are accounted for at fair value through net income. Realized gains and losses as well as changes in fair value of these securities are recognized and reported in other expense—net, and are determined using the specific identification method.
Investments in privately held companies
Investments in privately held companies—Our investments in privately held companies consist of investments in common stock or in-substance common stock. One of these investments provide us with the ability to exercise significant influence over the investee, but not an absolute controlling financial interest. The investment is accounted for under the equity method of accounting and was initially recorded at cost. Subsequently, we recognize our proportionate share of the entity’s net loss, the amortization of any basis differences, as well as any OTTI as gain or loss from this equity method investment in the consolidated statements of income and as an adjustment to the investment balance. We record our proportionate share of the results of this equity method investment on a three-month lag basis. We evaluate if there are material transactions or events that occur during the intervening period that materially affect the financial position or results of operations. As of December 31, 2022 and 2021, our investment in Linksys was our only equity method investment and was recorded in other assets. Our remaining investments in privately held companies are recorded at cost and as of December 31, 2022 and 2021 were not material.

We evaluate our equity method investment at the end of each reporting period to determine whether events or changes in business circumstances indicate that the carrying value of the investment may not be recoverable. Evidence of a loss in value might include, but would not necessarily be limited to, absence of an ability to recover the carrying amount of the investment or inability of the investee to sustain an earnings capacity that would justify the carrying amount of the investment. This evaluation consists of several qualitative and quantitative factors including recent financial results, projected financial results and operating trends of the investee and other publicly available information that may affect the value of our investment.
Accounts receivable Accounts receivable—Trade accounts receivable are recorded at the invoiced amount. Our accounts receivable balance is reduced by an allowance for expected credit losses. We measure expected credit losses of accounts receivable on a collective (pooled) basis, aggregating accounts receivable that are either current or no more than 60 days past due, and aggregating accounts receivable that are more than 60 days past due. We apply a credit-loss percentage to each of the pools that is based on our historical credit losses. We review whether each of our significant accounts receivable that is more than 60 days past due continues to exhibit similar risk characteristics with the other accounts receivable in the pool. If we determine that it does not, we evaluate it for expected credit losses on an individual basis. We further consider collectability trends for the allowance for credit losses based on our assessment of various factors, including credit quality of our customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect our ability to collect from our customers. Expected credit losses are recorded as general and administrative expenses on our consolidated statements of income.
Inventory Inventory—Inventory is recorded at the lower of cost or net realizable value. Cost is computed using the first-in, first-out method. In assessing the ultimate recoverability of inventory, we make estimates regarding future customer demand, the timing of new product introductions, economic trends and market conditions. If the actual product demand is significantly lower than forecasted, we could be required to record inventory write-downs which would be charged to cost of product revenue.
Property and Equipment
Property and Equipment—Property and equipment are stated at cost less accumulated depreciation. We do not depreciate the allocated cost of land. Depreciation is computed using the straight-line method over the estimated useful lives of the assets:
 Estimated Useful Lives
Building and building improvements
2 to 40 years
Computer equipment and software
1 to 7 years
Evaluation units1 year
Furniture and fixtures
3 to 8 years
Leasehold improvementsShorter of useful life or lease term
Business Combinations Business Combinations—We include the results of operations of the businesses that we acquire as of the respective dates of acquisition. We allocate the fair value of the purchase price of our business acquisitions to the tangible and intangible assets acquired and liabilities assumed, based on their estimated fair values. The excess of the purchase price over the fair values of these identifiable assets and liabilities is recorded as goodwill. Our estimates and assumptions are subject to change and we often continue to gather additional information throughout the measurement period, which is up to 12 months after the acquisition date, and if we make changes to the amounts recorded, such amounts are recorded in the period in which they are identified.
Impairment of Long-Lived Assets Impairment of Long-Lived Assets—We evaluate events and changes in circumstances that could indicate carrying amounts of long-lived assets, including intangible assets, may not be recoverable. When such events or changes in circumstances occur, we assess the recoverability of long-lived assets by determining whether the carrying value of such assets will be recovered through undiscounted expected future cash flows. If the total of the future undiscounted cash flows is less than the carrying amount of those assets, we record an impairment charge in the period in which we make the determination. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair value of the assets.
Goodwill
Goodwill—Goodwill represents the excess of purchase consideration over the estimated fair value of net assets of businesses acquired in a business combination. Goodwill acquired in a business combination is not amortized, but instead tested for impairment at least annually during the fourth quarter, or sooner when circumstances indicate an impairment may exist. We perform a qualitative assessment in the fourth quarter of each year, or more frequently if indicators of potential impairment exist, to determine if any events or circumstances exist, such as an adverse change in business climate or a decline in the overall industry that would indicate that it would more likely than not reduce the fair value of a reporting unit below its carrying amount, including goodwill. Then we perform a quantitative impairment test by comparing the fair value of a reporting unit with its carrying amount. Any excess in the carrying value of a reporting unit over its fair value is recognized as an impairment loss in goodwill, limited to the total amount of goodwill allocated to that reporting unit.

We performed our annual goodwill impairment analysis and did not identify any impairment indicators as a result of the review. As of December 31, 2022 and 2021, we had one reporting unit.
Other Intangible Assets Other Intangible Assets—Intangible assets with finite lives are carried at cost, less accumulated amortization. Amortization is computed using the straight-line or accelerated method over the estimated economic lives of the assets, which range from one to ten years.
Income Taxes
Income Taxes—We record income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in our financial statements or tax returns. In addition, deferred tax assets are recorded for the future benefit of utilizing net operating losses and research and development credit carryforwards. Deferred tax assets and liabilities are measured using the currently enacted tax rates that apply to taxable income in effect for the years in which those tax assets and liabilities are expected to be realized or settled. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.

As part of the process of preparing our consolidated financial statements, we are required to estimate our taxes in each of the jurisdictions in which we operate. We estimate actual current tax exposure together with assessing temporary differences resulting from differing treatment of items, such as accruals and allowances not currently deductible for tax purposes. These differences result in deferred tax assets, which are included in our consolidated balance sheets. In general, deferred tax assets represent future tax benefits to be received when certain expenses previously recognized in our consolidated statements of income become deductible expenses under applicable income tax laws, or loss or credit carryforwards are utilized.

In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. We continue to assess the need for a valuation allowance on the deferred tax assets by evaluating both positive and negative evidence that may exist. Any adjustment to the valuation allowance on deferred tax assets would be recorded in the consolidated statements of income for the period that the adjustment is determined to be required.
We recognize tax benefits from an uncertain tax position only if it is more likely than not, based on the technical merits of the position, that the tax position will be sustained on examination by the tax authorities. The tax benefits recognized in the financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement.
Stock-Based Compensation Stock-Based Compensation—The fair value of restricted stock units (“RSUs”) is based on the closing market price of our common stock on the date of grant. We have elected to use the Black-Scholes-Merton (“Black-Scholes”) pricing model to determine the fair value of our employee stock options and our equity incentive plans. Stock-based compensation expense is amortized on a straight-line basis over the service period. We account for forfeitures of all stock-based payment awards when they occur.
Leases
Leases—We determine if an arrangement is a lease at inception. We evaluate the classification of leases at commencement and, as necessary, at modification. The right-of-use (“ROU”) assets and the short and long-term lease liabilities from our operating leases are included in other assets, accrued liabilities and other liabilities in our consolidated balance sheets, respectively. The corresponding assets and, the short- and long-term lease liabilities from our finance leases are included in property and equipment, accrued liabilities and other liabilities in our consolidated balance sheets, respectively.

The 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 and initial direct costs, 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.

We do not recognize lease liabilities or ROU assets for short-term leases (leases that, at the commencement date, have a lease term of 12 months or less and do not include an option to purchase the underlying asset that we are reasonably certain to exercise). We do 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.

Payments under our lease arrangements are primarily fixed; however, certain lease agreements contain variable payments, which are expensed as incurred and not included in the operating lease ROU assets and liabilities. Variable lease payments primarily include common area maintenance charges, real estate taxes, certain parking expense and insurance costs. Lease expense for lease payments for our operating leases is recognized on a straight-line basis over the term of the lease. We begin recognizing rent expense on the date that a lessor makes an underlying asset that is subject to the lease available for our use. For our finance leases, we recognize amortization expense from the amortization of the corresponding assets and interest expense on the related lease liabilities.
Advertising Expense Advertising Expense—Advertising costs are expensed when incurred and are included in operating expenses in the accompanying consolidated statements of income. Our advertising expenses were not material for any periods presented.
Research and Development Costs and Software Development Costs
Research and Development Costs—Research and development costs are expensed as incurred.

Software Development Costs—The costs to develop software that is marketed have not been capitalized as we believe our current software development process is essentially completed concurrently with the establishment of technological feasibility. Such costs are expensed as incurred and included in research and development in our consolidated statements of income.
The costs to develop software for internal use are capitalized based on qualifying criteria. These costs consist of internal compensation related costs and external direct costs incurred during the application development stage. Such costs are amortized over the software’s estimated useful life.
Deferred Contract Costs Deferred Contract Costs and Commission Expense—Sales commissions earned by our sales force are considered incremental and recoverable costs of obtaining a contract with a customer. We recognize sales commissions expenses related to product sales upfront while sales commissions expenses for service contracts are deferred as deferred contract costs in the consolidated balance sheets and amortized over the applicable amortization period. Commission costs for initial contracts that are not commensurate with commissions on renewal contracts are amortized on a straight-line basis over the period of benefit, which we have determined to be five years and which is typically longer than the initial contract term. The amortization of deferred contract costs is included in sales and marketing expense in our consolidated statements of income.
Deferred Revenue Deferred Revenue—Deferred revenue consists of amounts that have been invoiced but that have not yet been recognized as revenue. Deferred revenue that will be recognized during the succeeding 12-month period is recorded as current deferred revenue and the remaining portion is recorded as non-current deferred revenue. The majority of deferred revenue is comprised of security subscription and technical support services which are invoiced upfront and delivered over 12 months or longer.
Revenue Recognition
Revenue Recognition—Our revenue consists of product and service revenue. Revenues are recognized when control of these goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. We determine revenue recognition through the following steps:

identification of a contract or contracts with a customer;
identification of the performance obligations in a contract, including evaluation of performance obligations and evaluating the distinct goods or services in a contract;
determination of a transaction price;
allocation of a transaction price to the performance obligations in a contract; and
recognition of revenue when, or as, we satisfy a performance obligation.

We derive a majority of product sales from our Core Platform (previously referred to as FortiGate) hardware and virtual machine products which include a broad set of built-in security and networking features and functionalities, including firewall, next-generation firewall, secure web gateway, secure sockets layer (“SSL”) inspection, software-defined wide-area network, intrusion prevention, SSL data leak prevention, virtual private network, switch and wireless controller and wide area network edge.

We recognize product revenue upon shipment when control of the promised goods is transferred to the customer. Our term software licenses represent multiple performance obligations, which include software licenses and software support services where the term licenses are recognized upfront upon transfer of control, with the associated software support services recognized ratably over the service term as services and software updates are provided.

Service revenue relates to sales of our FortiGuard security subscription, FortiCare technical support services and other services. Our typical subscription and support term is one to five years. We generally recognize revenue from these services ratably over the service term because of continuous transfer of control to the customer. We also generate a small portion of our revenue from other services consisting of professional services, training and software-as-a-service (“SaaS”) which is either hosted by us or provided through cloud-providers. We recognize revenue from professional and training services as the services are provided. We recognize revenue from SaaS as the subscription service is delivered over the term, which is typically one year, or on a monthly usage basis. To date, SaaS revenue has not represented a significant percentage of our total revenue.

Our sales contracts typically contain multiple deliverables, such as hardware, software license, security subscription, technical support services and other services, which are generally capable of being distinct and accounted for as separate performance obligations. Our hardware and software licenses have significant standalone functionalities and capabilities. Accordingly, the hardware and software licenses are distinct from the security subscription and technical support services, as a customer can benefit from the product without the services and the services are separately identifiable within a contract. We allocate a transaction price to each performance obligation based on relative standalone selling price. We establish standalone selling price using the prices charged for a deliverable when sold separately. If not observable through past transactions, we determine standalone selling price by considering multiple historical factors including, but not limited to, cost of products, gross margin objectives, pricing practices, geographies and the term of a service contract. Revenue is reported net of sales tax.

In certain circumstances, our contracts include provisions for sales rebates and other customer incentive programs. Additionally, in limited circumstances, we may permit end-customers, distributors and resellers to return our products, subject
to varying limitations, for a refund within a reasonably short period from the date of purchase. These amounts are accounted for as variable consideration that can decrease the transaction price. We estimate variable consideration using the expected-value method based on the most likely amounts to which we expect our customers to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimate for refund liabilities, which include sales returns reserve and customer rebates, was $92.0 million and $49.2 million as of December 31, 2022 and 2021, respectively, and is included in current liabilities in our consolidated balance sheet.

We generally invoice at the time of our sale for the total price of the hardware, software licenses, security subscription and technical support and other services. Standard payment terms are generally no more than 60 days, though we continue to offer extended payment terms to certain distributors. We also invoice certain services on a monthly basis. Amounts billed and due from our customers are classified as receivables on the balance sheet and do not bear interest. Our deferred revenue primarily consists of amounts that have been invoiced but have not been recognized as revenue as of period end.
Shipping and handling fees charged to our customers are recognized as revenue in the period shipped and the related costs for providing these services are recorded in cost of revenue. Shipping and handling fees recognized were not material during 2022, 2021 and 2020.
Warranties Warranties—We generally provide a one-year warranty for most hardware products and a 90-day warranty for software. We also provide extended warranties under the terms of our support agreements. A provision for estimated future costs related to warranty activities in the first year after product sale is recorded as a component of cost of product revenues when the product revenue is recognized, based upon historical product failure rates and historical costs incurred in correcting product failures. Warranty costs related to extended warranties sold under support agreements are recognized as cost of service revenue as incurred. In the event we change our warranty reserve estimates, the resulting charge against future cost of revenue or reversal of previously recorded charges may materially affect our gross margins and operating results.
Contingent Liabilities Contingent Liabilities—From time to time, we are involved in disputes, litigation, and other legal actions. There are many uncertainties associated with any disputes, litigation and other legal actions, 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, which are inherently difficult to estimate and could adversely affect our results of operations. In addition, the resolution of any IP litigation may require us to make royalty payments, which could adversely affect our gross margins in future periods. We periodically review significant claims and litigation matters for the probability of an adverse outcome. Estimates can change as individual claims develop. The actual liability in any such matters may be materially different from our estimates, which could result in the need to adjust our liability and record additional expenses, which may be material.
Recently Adopted and Recently Issued Accounting Standards
Recently Adopted and Recently Issued Accounting Standards

There were no recently adopted accounting standards which would have a material effect on our consolidated financial statements and accompanying disclosures, and no recently issued accounting standards that are expected to have a material impact on our consolidated financial statements and accompanying disclosures.
XML 42 R27.htm IDEA: XBRL DOCUMENT v3.22.4
The Company and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Schedule of Estimated Useful Lives of Property and Equipment - net Depreciation is computed using the straight-line method over the estimated useful lives of the assets:
 Estimated Useful Lives
Building and building improvements
2 to 40 years
Computer equipment and software
1 to 7 years
Evaluation units1 year
Furniture and fixtures
3 to 8 years
Leasehold improvementsShorter of useful life or lease term
XML 43 R28.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue Recognition (Tables)
12 Months Ended
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
The following table presents our revenue disaggregated by major product and service lines (in millions):
Year Ended December 31,
202220212020
Product$1,780.5 $1,255.0 $916.4 
Service:
Security subscription1,427.0 1,125.0 918.7 
Technical support and other1,209.9 962.2 759.3 
Total service revenue2,636.9 2,087.2 1,678.0 
Total revenue$4,417.4 $3,342.2 $2,594.4 
XML 44 R29.htm IDEA: XBRL DOCUMENT v3.22.4
Financial Instruments and Fair Value (Tables)
12 Months Ended
Dec. 31, 2022
Financial Instruments and Fair Value [Abstract]  
Summary of Investments
The following tables summarize our available-for-sale securities (in millions):
 December 31, 2022
 Amortized
Cost
Unrealized
Gains
Unrealized
Losses
Fair
Value
Corporate debt securities$293.0 $— $(4.1)$288.9 
U.S. government and agency securities198.0 — (4.4)193.6 
Certificates of deposit and term deposits 34.2 — — 34.2 
Commercial paper26.5 — (0.1)26.4 
Municipal Bonds5.1 — (0.1)5.0 
Total available-for-sale securities$556.8 $— $(8.7)$548.1 
 December 31, 2021
 Amortized
Cost
Unrealized
Gains
Unrealized
Losses
Fair
Value
Corporate debt securities$540.7 $— $(1.2)$539.5 
U.S. government and agency securities356.1 — (1.0)355.1 
Certificates of deposit and term deposits 169.1 — (0.1)169.0 
Commercial paper566.0 — (0.2)565.8 
Municipal Bonds5.4 — — 5.4 
Total available-for-sale securities$1,637.3 $— $(2.5)$1,634.8 
Schedule of Unrealized Loss on Investments
The following tables show the gross unrealized losses and the related fair values of our available-for-sale securities that have been in a continuous unrealized loss position (in millions):
December 31, 2022
 Less Than 12 Months12 Months or GreaterTotal
 Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
Corporate debt securities$90.5 $(0.8)$190.0 $(3.3)$280.5 $(4.1)
U.S. government and agency securities3.9 (0.1)189.8 (4.3)193.7 (4.4)
Commercial paper26.4 (0.1)— — 26.4 (0.1)
Municipal Bonds5.0 (0.1)— — 5.0 (0.1)
Total available-for-sale securities$125.8 $(1.1)$379.8 $(7.6)$505.6 $(8.7)
December 31, 2021
 Less Than 12 Months12 Months or GreaterTotal
 Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
Corporate debt securities$494.4 $(1.2)$— $— $494.4 $(1.2)
U.S. government and agency securities334.2 (1.0)— — 334.2 (1.0)
Certificates of deposit and term deposits93.1 (0.1)— — 93.1 (0.1)
Commercial paper288.0 (0.2)— — 288.0 (0.2)
Municipal Bonds5.3 — — — 5.3 — 
Total available-for-sale securities$1,215.0 $(2.5)$— $— $1,215.0 $(2.5)
Investments Classified by Contractual Maturity Date
The contractual maturities of our investments were (in millions):
 December 31,
2022
December 31,
2021
Due within one year$502.6 $1,194.0 
Due within one to three years45.5 440.8 
Total$548.1 $1,634.8 
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 (in millions):
 December 31, 2022December 31, 2021
 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$288.9 $— $288.9 $— $542.5 $— $542.5 $— 
U.S. government and agency securities268.6 259.3 9.3 — 355.1 345.2 9.9 — 
Certificates of deposit and term deposits 50.4 — 50.4 — 259.0 — 259.0 — 
Commercial paper115.8 — 115.8 — 580.3 — 580.3 — 
Money market funds593.9 593.9 — — 57.5 57.5 — — 
Municipal bonds5.0 — 5.0 — 5.4 — 5.4 — 
Marketable equity securities25.5 25.5 — — 38.6 38.6 — — 
Total$1,348.1 $878.7 $469.4 $— $1,838.4 $441.3 $1,397.1 $— 
Reported as:
Cash equivalents$774.5 $165.0 
Marketable equity securities25.5 38.6 
Short-term investments502.6 1,194.0 
Long-term investments45.5 440.8 
Total$1,348.1 $1,838.4 
XML 45 R30.htm IDEA: XBRL DOCUMENT v3.22.4
Inventory (Tables)
12 Months Ended
Dec. 31, 2022
Inventory Disclosure [Abstract]  
Inventory
Inventory consisted of (in millions):
 December 31,
2022
December 31,
2021
Raw materials$46.3 $40.2 
Work in process
12.0 9.8 
Finished goods206.3 125.8 
Inventory$264.6 $175.8 
XML 46 R31.htm IDEA: XBRL DOCUMENT v3.22.4
Property and Equipment—Net (Tables)
12 Months Ended
Dec. 31, 2022
Property, Plant and Equipment [Abstract]  
Schedule of Property, Plant and Equipment - Net
Property and equipment—net consisted of (in millions):
 December 31,
2022
December 31,
2021
Land$310.0 $204.5 
Buildings and improvements490.3 416.2 
Computer equipment and software222.7 176.1 
Leasehold improvements53.5 40.1 
Evaluation units19.2 15.6 
Furniture and fixtures31.3 26.9 
Construction-in-progress51.7 19.9 
Total property and equipment1,178.7 899.3 
Less: accumulated depreciation(280.2)(211.7)
Property and equipment—net$898.5 $687.6 
XML 47 R32.htm IDEA: XBRL DOCUMENT v3.22.4
Business Combinations and Asset Acquisitions (Tables)
12 Months Ended
Dec. 31, 2022
Business Combination and Asset Acquisition [Abstract]  
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed The following table provides the assets acquired and liabilities assumed as of the date of acquisition:
(in millions)
Estimated Fair Value
ASSETS
Cash$1.1 
Accounts receivable—net15.6 
Inventory33.4 
Prepaid expenses and other current assets2.9 
Property and equipment5.3 
Goodwill 25.5 
Other intangible assets48.0 
Other long-term assets5.2 
TOTAL ASSETS$137.0 
LIABILITIES
Accounts payable$11.0 
Current portion of long-term debt20.2 
Accrued and other current liabilities17.1 
Other long-term liabilities6.7 
TOTAL LIABILITIES$55.0 
NON-CONTROLLING INTERESTS$17.8 
Net purchase consideration$64.2 
Schedule of Acquired Finite-Lived Intangible Assets by Major Class
Identified intangible assets acquired and their estimated useful lives as of August 31, 2021, were (in millions, except years):

Fair ValueEstimated Useful Life (in years)
Developed technology$26.6 4
Customer relationships10.0 10
Trade name6.4 10
Backlog5.0 1
Total identified intangible assets:$48.0 
Business Acquisition, Pro Forma Information The following unaudited pro forma financial information for all periods presented includes purchase accounting adjustments for amortization of acquired intangible assets, depreciation of acquired property and equipment, the purchase accounting effect on inventory acquired and related tax effects (in millions):
Year Ended December 31,
20212020
Pro forma revenue
$3,424.3 $2,714.7 
Pro forma net income attributable to Fortinet, Inc.
$608.2 $480.0 
XML 48 R33.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Other Intangible Assets - Net (Tables)
12 Months Ended
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Changes in Carrying Value of Goodwill
The following table presents the changes in the carrying amount of goodwill (in millions):
Amount
Balance—December 31, 2021$125.1 
Additions due to business combinations5.8 
Foreign currency translation adjustments(2.9)
Balance—December 31, 2022$128.0 
Schedule of Finite-Lived Intangible Assets by Major Class
The following tables present other intangible assets—net (in millions, except years):
December 31, 2022
Weighted-Average Useful Life (in Years)GrossAccumulated AmortizationNet
Other intangible assets—net:
Finite-lived intangible assets:
Developed technologies4.1$85.1 $50.3 $34.8 
Customer relationships7.131.0 14.4 16.6 
Trade name10.05.3 0.7 4.6 
Backlog1.04.2 4.2 — 
Total other intangible assets—net$125.6 $69.6 $56.0 
December 31, 2021
Weighted-Average Useful Life (in Years)GrossAccumulated AmortizationNet
Other intangible assets—net:
Finite-lived intangible assets:
Developed technologies4.0$82.2 $38.0 $44.2 
Customer relationships6.022.2 11.9 10.3 
Trade name10.06.1 0.2 5.9 
Backlog1.04.8 1.6 3.2 
Total other intangible assets—net$115.3 $51.7 $63.6 
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense
The following table summarizes estimated future amortization expense of finite-lived intangible assets (in millions):
Year Ending December 31, Amount
2023$18.1 
202413.5 
20258.8 
20264.3 
20274.0 
Thereafter7.3 
Total$56.0 
XML 49 R34.htm IDEA: XBRL DOCUMENT v3.22.4
Net Income Per Share (Tables)
12 Months Ended
Dec. 31, 2022
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 attributable to Fortinet, Inc. is (in millions, except per share amounts):
 Year Ended December 31,
 202220212020
Numerator:
Net income including non-controlling interests$856.6 $606.7 $488.5 
Net loss attributable to non-controlling interests(0.7)(0.1)— 
Net income attributable to Fortinet, Inc.$857.3 $606.8 $488.5 
Denominator:
Basic shares:
Weighted-average common stock outstanding-basic791.4 816.1 821.0 
Diluted shares:
Weighted-average common stock outstanding-basic791.4 816.1 821.0 
Effect of potentially dilutive securities:
RSUs 6.0 10.9 11.4 
Stock options7.9 8.3 5.9 
Weighted-average shares used to compute diluted net income per share attributable to Fortinet, Inc.805.3 835.3 838.3 
Net income per share attributable to Fortinet, Inc.:
Basic$1.08 $0.74 $0.60 
Diluted$1.06 $0.73 $0.58 
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 attributable to Fortinet, Inc. for the periods presented, as their effect would have been antidilutive (in millions):
 Year Ended December 31,
 202220212020
RSUs 1.0 0.7 1.7 
Stock options1.5 1.1 2.7 
Total2.5 1.8 4.4 
XML 50 R35.htm IDEA: XBRL DOCUMENT v3.22.4
Leases (Tables)
12 Months Ended
Dec. 31, 2022
Leases [Abstract]  
Components of Lease Expense and Supplemental Cash Flow Information
The components of lease expense were (in millions):
Year Ended December 31,
202220212020
Operating lease expense$37.1 $26.5 $18.5 
Variable lease expense (1)
3.7 3.1 2.3 
Short-term lease expense5.6 3.7 3.8 
Total lease expense$46.4 $33.3 $24.6 
(1) Variable lease expense for the year ended December 31, 2022, 2021 and 2020 predominantly included common area maintenance charges, real estate taxes, certain parking expense and insurance costs.
Supplemental cash flow information related to leases was (in millions):
 Year Ended December 31,
 202220212020
Cash paid for amounts included in the measurement of lease liabilities
Operating cash flows used for operating leases$33.8 $25.8 $18.9 
Supplemental Balance Sheet Information
Supplemental balance sheet information related to our operating leases was (in millions, except lease term and discount rate):
 ClassificationDecember 31,
2022
December 31,
2021
Operating lease ROU assets – non-currentOther assets$96.3 $65.1 
Operating lease liabilities – currentAccrued liabilities$33.2 $26.3 
Operating lease liabilities – non-currentOther liabilities62.5 40.5 
Total operating lease liabilities$95.7 $66.8 
Weighted average remaining lease term in years – operating leases3.53.0
Weighted average discount rate – operating leases3.5 %2.1 %
Maturities of Operating Lease Liabilities
Maturities of operating lease liabilities as of December 31, 2022 were (in millions):
Year Ending December 31,Amount
2023$30.1 
202432.1 
202515.9 
20267.5 
20276.6 
Thereafter12.1 
Total lease payments$104.3 
Less imputed interest(8.6)
Total$95.7 
XML 51 R36.htm IDEA: XBRL DOCUMENT v3.22.4
Debt (Tables)
12 Months Ended
Dec. 31, 2022
Debt Disclosure [Abstract]  
Schedule of Long-term Debt Instruments
The total outstanding debt is summarized below (in millions, except percentages):
 MaturityCoupon RateEffective Interest RateDecember 31,
2022
Debt
2026 Senior NotesMarch 20261.0 %1.3 %$500.0 
2031 Senior NotesMarch 20312.2 %2.3 %500.0 
Total debt1,000.0 
Less: Unamortized discount and debt issuance costs9.6 
Total long-term debt$990.4 
XML 52 R37.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
Summary of Inventory Purchase Commitments
The following table summarizes our inventory purchase commitments as of December 31, 2022 (in millions):
Total2023Thereafter
Inventory purchase commitments$1,335.0 $1,270.7 $64.3 
XML 53 R38.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity (Tables)
12 Months Ended
Dec. 31, 2022
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 SharesWeighted-Average Grant Date Fair Value per Share
Balance—December 31, 201930.7 $12.91 
Granted9.6 24.23 
Forfeited(2.2)15.97 
Vested(14.7)11.64 
Balance—December 31, 202023.4 18.09 
Granted5.8 40.53 
Forfeited(1.8)22.99 
Vested(11.7)16.30 
Balance—December 31, 202115.7 27.06 
Granted4.1 58.09 
Forfeited(1.1)34.94 
Vested(8.2)23.69 
Balance—December 31, 202210.5 $40.94 
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):
Year Ended December 31,
202220212020
Shares withheld for taxes2.7 3.8 4.6 
Amount withheld for taxes$160.4 $167.9 $108.2 
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions
The following table summarizes the weighted-average assumptions relating to our employee stock options:
 Year Ended December 31,
 202220212020
Expected term in years4.44.44.4
Volatility41.6 %39.1 %34.8 %
Risk-free interest rate2.2 %0.5 %1.1 %
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, 201913.3 $10.07 4.5$150.3 
Granted3.3 23.76 
Forfeited(0.3)18.30 
Exercised(2.7)8.30 
Balance—December 31, 202013.6 13.51 4.2220.4 
Granted2.9 37.26 
Forfeited(0.4)24.53 
Exercised(2.4)11.01 
Balance—December 31, 202113.7 18.57 4.0729.9 
Granted1.7 60.26 
Forfeited(0.2)37.03 
Exercised(2.0)13.10 
Balance—December 31, 202213.2 $24.37 
Options vested and expected to vest—December 31, 202213.2 $24.37 3.5$344.8 
Options exercisable—December 31, 20229.1 $16.10 2.7$300.0 
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):
Year Ended December 31,
202220212020
Weighted-average fair value per share granted $22.18 $12.15 $7.16 
Intrinsic value of options exercised $88.4 $83.5 $43.5 
Fair value of options vested$24.9 $17.2 $13.5 
Schedule of Range of Options
The following table summarizes information about outstanding and exercisable stock options as of December 31, 2022, (in millions, except exercise prices and contractual life):
 
 Options OutstandingOptions Exercisable
Range of Exercise Prices Number
Outstanding
Weighted-
Average
Remaining
Contractual
Life (Years)
Weighted-
Average
Exercise
Price
Number
Exercisable
Weighted-
Average
Exercise
Price
$4.77-$9.81
4.3 1.4$8.08 4.3 $8.08 
$11.66-$22.72
2.5 3.216.91 2.3 16.81 
$22.90-$34.89
4.5 4.628.82 2.4 27.61 
$39.68-$68.70
1.9 6.159.79 0.1 56.72 
13.2 9.1 
Schedule of Shares Reserved for Future Issuance
The following table presents the common stock reserved for future issuance (in millions):
December 31,
2022
Reserved for future equity award grants57.2 
Outstanding stock options and RSUs23.7 
Total common stock reserved for future issuances80.9 
Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs
Stock-based compensation expense, including stock-based compensation expense related to awards classified as liabilities, is included in costs and expenses (in millions):
 Year Ended December 31,
 202220212020
Cost of product revenue$1.7 $1.7 $1.6 
Cost of service revenue18.8 15.7 12.9 
Research and development64.2 56.7 47.6 
Sales and marketing105.0 110.0 108.4 
General and administrative30.1 27.1 23.3 
Total stock-based compensation expense$219.8 $211.2 $193.8 
Schedule of Employee Service Share based Compensation Allocation of Recognized Period Costs by Award Type
The following table summarizes stock-based compensation expense, including stock-based compensation expense related to awards classified as liabilities, by award type (in millions):
 Year Ended December 31,
 202220212020
RSUs$195.0 $191.8 $179.7 
Stock options24.8 19.4 14.1 
Total stock-based compensation expense$219.8 $211.2 $193.8 
Income Tax Benefit from Stock Option Plans
Total income tax benefit associated with stock-based compensation that is recognized in the consolidated statements of income is (in millions):
Year Ended December 31,
202220212020
Income tax benefit associated with stock-based compensation $48.6 $45.4 $42.1 
XML 54 R39.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
Schedule of Income before Income Tax, Domestic and Foreign
Income before income taxes and loss from equity method investment consisted of (in millions):
Year Ended December 31,
 202220212020
Domestic$873.8 $567.7 $490.6 
Foreign81.7 60.7 51.1 
Total income before income taxes and loss from equity method investment$955.5 $628.4 $541.7 
Schedule of Components of Income Tax Expense (Benefit)
The provision for (benefit from) income taxes consisted of (in millions):
 
Year Ended December 31,
 202220212020
Current:
Federal$218.5 $80.7 $38.6 
State19.1 2.5 8.1 
Foreign18.8 23.3 13.6 
Total current$256.4 $106.5 $60.3 
Deferred:
Federal$(208.3)$(90.2)$(8.1)
State(14.9)(1.1)(0.8)
Foreign(2.4)(1.1)1.8 
Total deferred(225.6)(92.4)(7.1)
Provision for income taxes$30.8 $14.1 $53.2 
Schedule of Effective Income Tax Rate Reconciliation
The provision for income taxes differs from the amount computed by applying the statutory federal income tax rate (in millions):
Year Ended December 31,
 202220212020
Tax at federal statutory tax rate$200.6 $132.0 $113.8 
Foreign income taxed at different rates15.7 2.9 16.4 
Foreign withholding taxes31.0 37.4 18.8 
Stock-based compensation expense(81.1)(74.8)(39.6)
Foreign tax credit(26.2)(53.2)(30.1)
State taxes—net of federal benefit(3.2)(4.6)4.9 
Research and development credit(11.6)(11.1)(7.5)
Valuation allowance25.9 20.0 11.9 
Impact of the 2017 Tax Cuts and Jobs Act:
One-time transition tax— 5.8 2.6 
Foreign-Derived Intangible Income(115.2)(33.6)(44.3)
Other(5.1)(6.7)6.3 
Total provision for income taxes$30.8 $14.1 $53.2 
Schedule of Deferred Tax Assets and Liabilities
The tax effects of temporary differences that give rise to significant portions of the deferred tax assets as of the years ended are presented below (in millions):
 
 December 31,
2022
December 31,
2021
Deferred tax assets:
General business credit carryforward$95.0 $63.5 
Deferred revenue380.1 276.5 
Reserves and accruals90.1 59.5 
Net operating loss carryforward21.2 22.2 
Stock-based compensation expense19.8 18.3 
Depreciation and amortization5.6 17.0 
Capitalized research expenditures176.7 64.2 
Operating lease liabilities20.8 13.1 
Total deferred tax assets809.3 534.3 
Less: Valuation allowance(100.8)(75.0)
Deferred tax assets, net of valuation allowance708.5 459.3 
Deferred tax liabilities:
Deferred contract costs(117.5)(97.4)
Operating lease ROU assets(20.9)(11.9)
Acquired intangibles(8.8)(15.7)
Total deferred tax liabilities(147.2)(125.0)
Net deferred tax assets$561.3 $334.3 
Schedule of Aggregate Changes in Unrecognized Tax Benefits
The aggregate changes in the balance of unrecognized tax benefits are (in millions):
 Year Ended December 31,
 202220212020
Unrecognized tax benefits, beginning of year$73.3 $77.3 $67.5 
Gross increases for tax positions related to the current year13.6 7.6 13.1 
Gross decreases for tax positions related to the current year— — — 
Gross increases for tax positions related to the prior year0.9 8.7 6.1 
Gross decreases for tax positions related to prior year(2.0)(0.7)(1.3)
Gross decreases for tax positions related to prior year audit settlements— — (1.4)
Gross decreases for tax positions related to expiration of statute of limitations(18.4)(19.6)(6.7)
Unrecognized tax benefits, end of year$67.4 $73.3 $77.3 
XML 55 R40.htm IDEA: XBRL DOCUMENT v3.22.4
Segment Information (Tables)
12 Months Ended
Dec. 31, 2022
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):
 Year Ended December 31,
Revenue202220212020
Americas:
United States$1,325.0 $1,006.8 $813.3 
Other Americas460.0 352.0 263.9 
Total Americas1,785.0 1,358.8 1,077.2 
Europe, Middle East and Africa (“EMEA”)1,691.8 1,275.9 991.9 
Asia Pacific (“APAC”)940.6 707.5 525.3 
Total revenue$4,417.4 $3,342.2 $2,594.4 
Property and equipment by geographic region
Property and Equipmentnet
December 31,
2022
December 31,
2021
Americas:
United States$638.1 $472.4 
Canada204.4 170.9 
Latin America1.1 1.6 
Total Americas843.6 644.9 
EMEA35.9 31.0 
APAC19.0 11.7 
Total property and equipment—net$898.5 $687.6 
Schedule of distributor concentration
The following distributors accounted for 10% or more of our revenue:
Year Ended December 31,
202220212020
Distributor A29 %31 %30 %
Distributor B14 %**
Distributor C14 %12 %10 %
* Represents less than 10%

The following distributors accounted for 10% or more of net accounts receivable:
20222021
Distributor A32 %33 %
Distributor B13 %13 %
Distributor C12 %13 %
XML 56 R41.htm IDEA: XBRL DOCUMENT v3.22.4
The Company and Summary of Significant Accounting Policies , Basis of Presentation and Preparation (Details)
Apr. 14, 2022
Dec. 31, 2022
shares
Jun. 17, 2022
shares
Jun. 16, 2022
shares
Dec. 31, 2021
shares
Accounting Policies [Abstract]          
Stockholders' Equity Note, Stock Split, Conversion Ratio 5        
Common Stock, shares authorized   1,500,000,000 1,500,000,000 300,000,000 1,500,000,000
XML 57 R42.htm IDEA: XBRL DOCUMENT v3.22.4
The Company and Summary of Significant Accounting Policies , Foreign Currency Translation (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Accounting Policies [Abstract]      
Foreign currency transaction gains (losses) $ (4.6) $ (8.2) $ (5.5)
XML 58 R43.htm IDEA: XBRL DOCUMENT v3.22.4
The Company and Summary of Significant Accounting Policies , Cash, Cash Equivalents and Available-for-sale Investments (Details)
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Short-term investments, minimum original maturity 3 months
Short-term investments, maximum original maturity 1 year
Long-term investments, minimum original maturity 1 year
XML 59 R44.htm IDEA: XBRL DOCUMENT v3.22.4
The Company and Summary of Significant Accounting Policies , Accounts Receivable (Details) - USD ($)
$ in Millions
Dec. 31, 2022
Dec. 31, 2021
Statement of Financial Position [Abstract]    
Allowance for credit losses $ 3.6 $ 2.4
XML 60 R45.htm IDEA: XBRL DOCUMENT v3.22.4
The Company and Summary of Significant Accounting Policies , Property and Equipment (Details)
12 Months Ended
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2022
Evaluation units      
Property, Plant and Equipment [Line Items]      
Property and equipment, useful life     1 year
Minimum | Buildings and improvements      
Property, Plant and Equipment [Line Items]      
Property and equipment, useful life 2 years 2 years 2 years
Minimum | Computer equipment and software      
Property, Plant and Equipment [Line Items]      
Property and equipment, useful life     1 year
Minimum | Furniture and fixtures      
Property, Plant and Equipment [Line Items]      
Property and equipment, useful life 3 years 3 years 3 years
Maximum | Buildings and improvements      
Property, Plant and Equipment [Line Items]      
Property and equipment, useful life 40 years 30 years 40 years
Maximum | Computer equipment and software      
Property, Plant and Equipment [Line Items]      
Property and equipment, useful life     7 years
Maximum | Furniture and fixtures      
Property, Plant and Equipment [Line Items]      
Property and equipment, useful life 8 years 5 years 8 years
XML 61 R46.htm IDEA: XBRL DOCUMENT v3.22.4
The Company and Summary of Significant Accounting Policies, Impairment of Long-Lived Assets (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Accounting Policies [Abstract]      
Impairment, long-lived assets $ 0 $ 0 $ 0
XML 62 R47.htm IDEA: XBRL DOCUMENT v3.22.4
The Company and Summary of Significant Accounting Policies , Goodwill (Details)
12 Months Ended
Dec. 31, 2022
reporting_unit
Accounting Policies [Abstract]  
Number of reporting units 1
XML 63 R48.htm IDEA: XBRL DOCUMENT v3.22.4
The Company and Summary of Significant Accounting Policies , Other Intangible Assets (Details)
12 Months Ended
Dec. 31, 2022
Minimum  
Finite-Lived Intangible Assets [Line Items]  
Useful life of finite-lived intangible assets 1 year
Maximum  
Finite-Lived Intangible Assets [Line Items]  
Useful life of finite-lived intangible assets 10 years
XML 64 R49.htm IDEA: XBRL DOCUMENT v3.22.4
The Company and Summary of Significant Accounting Policies , Deferred Contract Costs (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Commissions Expense [Line Items]      
Amortization of deferred contract costs $ 223,300,000 $ 175,900,000 $ 137,400,000
Impairment loss $ 0 $ 0 $ 0
Maximum      
Commissions Expense [Line Items]      
Revenue recognition period (in years) 5 years    
XML 65 R50.htm IDEA: XBRL DOCUMENT v3.22.4
The Company and Summary of Significant Accounting Policies , Revenue Recognition (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Revenue from External Customer [Line Items]    
Estimate for sales return reserve $ 92.0 $ 49.2
Invoice payable period (no more than) 60 days  
Maximum    
Revenue from External Customer [Line Items]    
Revenue recognition period (in years) 5 years  
Sales Commissions [Member] | Minimum    
Revenue from External Customer [Line Items]    
Revenue recognition period (in years) 1 year  
Sales Commissions [Member] | Maximum    
Revenue from External Customer [Line Items]    
Revenue recognition period (in years) 5 years  
XML 66 R51.htm IDEA: XBRL DOCUMENT v3.22.4
The Company and Summary of Significant Accounting Policies , Warranties (Details)
12 Months Ended
Dec. 31, 2022
Hardware Products [Member]  
Warranties [Line Items]  
Warranty length 1 year
Software Products [Member]  
Warranties [Line Items]  
Warranty length 90 days
XML 67 R52.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue Recognition - Disaggregated Revenues (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]      
Total revenue $ 4,417.4 $ 3,342.2 $ 2,594.4
Product      
Disaggregation of Revenue [Line Items]      
Total revenue 1,780.5 1,255.0 916.4
Service      
Disaggregation of Revenue [Line Items]      
Total revenue 2,636.9 2,087.2 1,678.0
Security Subscription [Member]      
Disaggregation of Revenue [Line Items]      
Total revenue 1,427.0 1,125.0 918.7
Technical Support and Other [Member]      
Disaggregation of Revenue [Line Items]      
Total revenue $ 1,209.9 $ 962.2 $ 759.3
XML 68 R53.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue Recognition (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]    
Revenue recognized that was previously included in deferred revenue in prior year $ 1,730 $ 1,370
Remaining performance obligation $ 4,650  
XML 69 R54.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue Recognition - Performance Obligation Satisfaction Period (Details)
$ in Millions
Dec. 31, 2022
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 4,650
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 2,360
Performance obligation expected recognition period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 2,290
Performance obligation expected recognition period
XML 70 R55.htm IDEA: XBRL DOCUMENT v3.22.4
Financial Instruments and Fair Value , Investments (Details) - USD ($)
$ in Millions
Dec. 31, 2022
Dec. 31, 2021
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost $ 556.8 $ 1,637.3
Unrealized Gains 0.0 0.0
Unrealized Losses (8.7) (2.5)
Fair Value 548.1 1,634.8
Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract]    
Less Than 12 Months, Fair Value 125.8 1,215.0
Less Than 12 Months, Unrealized Losses (1.1) (2.5)
12 Months or Greater, Fair Value 379.8 0.0
12 Months or Greater, Unrealized Losses (7.6) 0.0
Total, Fair Value 505.6 1,215.0
Total, Unrealized Losses (8.7) (2.5)
Available-for-sale Securities, Debt Maturities, Fair Value [Abstract]    
Due within one year 502.6 1,194.0
Due within one to three years 45.5 440.8
Fair Value 548.1 1,634.8
Corporate debt securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 293.0 540.7
Unrealized Gains 0.0 0.0
Unrealized Losses (4.1) (1.2)
Fair Value 288.9 539.5
Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract]    
Less Than 12 Months, Fair Value 90.5 494.4
Less Than 12 Months, Unrealized Losses (0.8) (1.2)
12 Months or Greater, Fair Value 190.0 0.0
12 Months or Greater, Unrealized Losses (3.3) 0.0
Total, Fair Value 280.5 494.4
Total, Unrealized Losses (4.1) (1.2)
Available-for-sale Securities, Debt Maturities, Fair Value [Abstract]    
Fair Value 288.9 539.5
U.S. government and agency securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 198.0 356.1
Unrealized Gains 0.0 0.0
Unrealized Losses (4.4) (1.0)
Fair Value 193.6 355.1
Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract]    
Less Than 12 Months, Fair Value 3.9 334.2
Less Than 12 Months, Unrealized Losses (0.1) (1.0)
12 Months or Greater, Fair Value 189.8 0.0
12 Months or Greater, Unrealized Losses (4.3) 0.0
Total, Fair Value 193.7 334.2
Total, Unrealized Losses (4.4) (1.0)
Available-for-sale Securities, Debt Maturities, Fair Value [Abstract]    
Fair Value 193.6 355.1
Certificates of deposit and term deposits    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 34.2 169.1
Unrealized Gains 0.0 0.0
Unrealized Losses 0.0 (0.1)
Fair Value 34.2 169.0
Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract]    
Less Than 12 Months, Fair Value   93.1
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   93.1
Total, Unrealized Losses   (0.1)
Available-for-sale Securities, Debt Maturities, Fair Value [Abstract]    
Fair Value 34.2 169.0
Commercial paper    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 26.5 566.0
Unrealized Gains 0.0 0.0
Unrealized Losses (0.1) (0.2)
Fair Value 26.4 565.8
Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract]    
Less Than 12 Months, Fair Value 26.4 288.0
Less Than 12 Months, Unrealized Losses (0.1) (0.2)
12 Months or Greater, Fair Value 0.0 0.0
12 Months or Greater, Unrealized Losses 0.0 0.0
Total, Fair Value 26.4 288.0
Total, Unrealized Losses (0.1) (0.2)
Available-for-sale Securities, Debt Maturities, Fair Value [Abstract]    
Fair Value 26.4 565.8
Municipal bonds    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 5.1 5.4
Unrealized Gains 0.0 0.0
Unrealized Losses (0.1) 0.0
Fair Value 5.0 5.4
Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract]    
Less Than 12 Months, Fair Value 5.0 5.3
Less Than 12 Months, Unrealized Losses (0.1) 0.0
12 Months or Greater, Fair Value 0.0 0.0
12 Months or Greater, Unrealized Losses 0.0 0.0
Total, Fair Value 5.0 5.3
Total, Unrealized Losses (0.1) 0.0
Available-for-sale Securities, Debt Maturities, Fair Value [Abstract]    
Fair Value $ 5.0 $ 5.4
XML 71 R56.htm IDEA: XBRL DOCUMENT v3.22.4
Financial Instruments and Fair Value , Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Financial Instruments and Fair Value [Abstract]    
Marketable equity securities $ 25.5 $ 38.6
Marketable equity securities, realized loss $ 13.1 $ 5.1
XML 72 R57.htm IDEA: XBRL DOCUMENT v3.22.4
Financial Instruments and Fair Value , Fair Value Measurements (Details) - USD ($)
$ in Millions
Dec. 31, 2022
Dec. 31, 2021
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure $ 548.1 $ 1,634.8
Corporate debt securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 288.9 539.5
U.S. government and agency securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 193.6 355.1
Certificates of deposit and term deposits    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 34.2 169.0
Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 26.4 565.8
Municipal bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 5.0 5.4
Fair Value [Member] | Recurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total Assets, Fair Value Disclosure 1,348.1 1,838.4
Fair Value [Member] | Recurring | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total Assets, Fair Value Disclosure 878.7 441.3
Fair Value [Member] | Recurring | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total Assets, Fair Value Disclosure 469.4 1,397.1
Fair Value [Member] | Recurring | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total Assets, Fair Value Disclosure 0.0 0.0
Fair Value [Member] | Corporate debt securities | Recurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 288.9 542.5
Fair Value [Member] | Corporate debt securities | Recurring | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 0.0 0.0
Fair Value [Member] | Corporate debt securities | Recurring | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 288.9 542.5
Fair Value [Member] | Corporate debt securities | Recurring | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 0.0 0.0
Fair Value [Member] | U.S. government and agency securities | Recurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 268.6 355.1
Fair Value [Member] | U.S. government and agency securities | Recurring | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 259.3 345.2
Fair Value [Member] | U.S. government and agency securities | Recurring | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 9.3 9.9
Fair Value [Member] | U.S. government and agency securities | Recurring | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 0.0 0.0
Fair Value [Member] | Certificates of deposit and term deposits | Recurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 50.4 259.0
Fair Value [Member] | Certificates of deposit and term deposits | Recurring | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 0.0 0.0
Fair Value [Member] | Certificates of deposit and term deposits | Recurring | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 50.4 259.0
Fair Value [Member] | Certificates of deposit and term deposits | Recurring | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 0.0 0.0
Fair Value [Member] | Commercial paper | Recurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 115.8 580.3
Fair Value [Member] | Commercial paper | Recurring | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 0.0 0.0
Fair Value [Member] | Commercial paper | Recurring | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 115.8 580.3
Fair Value [Member] | Commercial paper | Recurring | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 0.0 0.0
Fair Value [Member] | Money market funds | Recurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 593.9 57.5
Fair Value [Member] | Money market funds | Recurring | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 593.9 57.5
Fair Value [Member] | Money market funds | Recurring | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 0.0 0.0
Fair Value [Member] | Money market funds | Recurring | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 0.0 0.0
Fair Value [Member] | Municipal bonds | Recurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 5.0 5.4
Fair Value [Member] | Municipal bonds | Recurring | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 0.0 0.0
Fair Value [Member] | Municipal bonds | Recurring | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 5.0 5.4
Fair Value [Member] | Municipal bonds | Recurring | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 0.0 0.0
Fair Value [Member] | Marketable equity securities | Recurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 25.5 38.6
Fair Value [Member] | Marketable equity securities | Recurring | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 25.5 38.6
Fair Value [Member] | Marketable equity securities | Recurring | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 0.0 0.0
Fair Value [Member] | Marketable equity securities | Recurring | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 0.0 0.0
Reported as [Member] | Recurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total Assets, Fair Value Disclosure 1,348.1 1,838.4
Reported as [Member] | Recurring | Cash equivalents    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 774.5 165.0
Reported as [Member] | Recurring | Marketable equity securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 25.5 38.6
Reported as [Member] | Recurring | Short-term investments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure 502.6 1,194.0
Reported as [Member] | Recurring | Long-term investments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Investments, Fair Value Disclosure $ 45.5 $ 440.8
XML 73 R58.htm IDEA: XBRL DOCUMENT v3.22.4
Inventory (Details) - USD ($)
$ in Millions
Dec. 31, 2022
Dec. 31, 2021
Inventory, Net [Abstract]    
Raw materials $ 46.3 $ 40.2
Work in process 12.0 9.8
Finished goods 206.3 125.8
Inventory $ 264.6 $ 175.8
XML 74 R59.htm IDEA: XBRL DOCUMENT v3.22.4
Property and Equipment—Net - Schedule of Property, Plant and Equipment - Net (Details) - USD ($)
$ in Millions
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment, Net, by Type [Abstract]    
Total property and equipment $ 1,178.7 $ 899.3
Less: accumulated depreciation (280.2) (211.7)
Property and equipment—net 898.5 687.6
Land    
Property, Plant and Equipment, Net, by Type [Abstract]    
Total property and equipment 310.0 204.5
Buildings and improvements    
Property, Plant and Equipment, Net, by Type [Abstract]    
Total property and equipment 490.3 416.2
Computer equipment and software    
Property, Plant and Equipment, Net, by Type [Abstract]    
Total property and equipment 222.7 176.1
Leasehold improvements    
Property, Plant and Equipment, Net, by Type [Abstract]    
Total property and equipment 53.5 40.1
Evaluation units    
Property, Plant and Equipment, Net, by Type [Abstract]    
Total property and equipment 19.2 15.6
Furniture and fixtures    
Property, Plant and Equipment, Net, by Type [Abstract]    
Total property and equipment 31.3 26.9
Construction-in-progress    
Property, Plant and Equipment, Net, by Type [Abstract]    
Total property and equipment $ 51.7 $ 19.9
XML 75 R60.htm IDEA: XBRL DOCUMENT v3.22.4
Property and Equipment—Net - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Line Items]          
Total property and equipment     $ 1,178.7 $ 899.3  
Depreciation     81.0 65.9 $ 55.5
U.S. and Canada          
Property, Plant and Equipment [Line Items]          
Cash payments to purchase real estate     174.0    
Buildings and improvements          
Property, Plant and Equipment [Line Items]          
Total property and equipment     490.3 416.2  
Buildings and improvements | U.S. and Canada          
Property, Plant and Equipment [Line Items]          
Total property and equipment     67.7    
Furniture and fixtures          
Property, Plant and Equipment [Line Items]          
Total property and equipment     31.3 26.9  
Furniture and fixtures | U.S. and Canada          
Property, Plant and Equipment [Line Items]          
Total property and equipment     0.8    
Land          
Property, Plant and Equipment [Line Items]          
Total property and equipment     310.0 $ 204.5  
Land | U.S. and Canada          
Property, Plant and Equipment [Line Items]          
Total property and equipment     $ 105.5    
Minimum | Buildings and improvements          
Property, Plant and Equipment [Line Items]          
Property and equipment, useful life 2 years 2 years 2 years    
Minimum | Furniture and fixtures          
Property, Plant and Equipment [Line Items]          
Property and equipment, useful life 3 years 3 years 3 years    
Maximum | Buildings and improvements          
Property, Plant and Equipment [Line Items]          
Property and equipment, useful life 40 years 30 years 40 years    
Maximum | Furniture and fixtures          
Property, Plant and Equipment [Line Items]          
Property and equipment, useful life 8 years 5 years 8 years    
XML 76 R61.htm IDEA: XBRL DOCUMENT v3.22.4
Investments in Privately-Held Companies (Details) - USD ($)
$ in Millions
3 Months Ended 12 Months Ended
Sep. 24, 2021
Mar. 19, 2021
Dec. 31, 2022
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Schedule of Equity Method Investments [Line Items]            
Purchase of investment in privately held company       $ 0.0 $ 160.0 $ 0.0
Loss from equity method investment       68.1 7.6 $ 0.0
Investments in equity securities of privately-held companies     $ 1.0 $ 1.0 $ 1.0  
Linksys            
Schedule of Equity Method Investments [Line Items]            
Purchase of investment in privately held company $ 85.0 $ 75.0        
Investment ownership percentage   32.60% 50.80% 50.80% 50.80%  
Other than temporary impairment charge     $ 22.2 $ 22.2    
Loss from equity method investment       68.1 $ 7.6  
Share of losses of investee and amortization of basis differences       45.9    
Valuation allowance on deferred tax assets related to equity method investment       $ 17.5    
XML 77 R62.htm IDEA: XBRL DOCUMENT v3.22.4
Business Combinations - Additional Information (Details) - USD ($)
Dec. 22, 2022
Oct. 03, 2022
Aug. 31, 2021
Dec. 31, 2022
Dec. 31, 2021
Dec. 09, 2020
Business Acquisition [Line Items]            
Goodwill       $ 128,000,000.0 $ 125,100,000  
Network Detection and Response Business            
Business Acquisition [Line Items]            
Cash consideration $ 18,000,000          
Goodwill 5,800,000          
Other liabilities 8,300,000          
Network Detection and Response Business | Developed technology            
Business Acquisition [Line Items]            
Other intangible assets 10,500,000          
Network Detection and Response Business | Customer relationships            
Business Acquisition [Line Items]            
Other intangible assets $ 10,000,000          
AlaxaIA            
Business Acquisition [Line Items]            
Cash consideration   $ 13,500,000 $ 64,200,000      
Goodwill     25,500,000      
Other intangible assets     48,000,000.0      
Other liabilities     $ 6,700,000      
Equity interests acquired   25.00% 75.00%      
Non-controlling interests     $ 17,800,000      
Current liabilities assumed     20,200,000      
Purchase price     64,200,000      
Liabilities assumed     $ 55,000,000.0      
Panopta Holdings LLC            
Business Acquisition [Line Items]            
Goodwill           $ 24,800,000
Other intangible assets           9,000,000
Purchase price           31,900,000
Liabilities assumed           1,900,000
Goodwill expected to be deductible for tax purposes           $ 15,800,000
XML 78 R63.htm IDEA: XBRL DOCUMENT v3.22.4
Business Combinations - Schedule of Recognized Identified Assets Acquired and Liabilities Assumed (Details) - USD ($)
$ in Millions
Dec. 31, 2022
Dec. 31, 2021
Aug. 31, 2021
ASSETS      
Goodwill $ 128.0 $ 125.1  
AlaxaIA      
ASSETS      
Cash     $ 1.1
Accounts receivable—net     15.6
Inventory     33.4
Prepaid expenses and other current assets     2.9
Property and equipment     5.3
Goodwill     25.5
Other intangible assets     48.0
Other long-term assets     5.2
TOTAL ASSETS     137.0
LIABILITIES      
Accounts payable     11.0
Current portion of long-term debt     20.2
Accrued and other current liabilities     17.1
Other long-term liabilities     6.7
TOTAL LIABILITIES     55.0
NON-CONTROLLING INTERESTS     17.8
Net purchase consideration     $ 64.2
XML 79 R64.htm IDEA: XBRL DOCUMENT v3.22.4
Business Combinations -Schedule of Acquired Finite-Lived Intangible Assets (Details) - USD ($)
$ in Millions
12 Months Ended
Aug. 31, 2021
Dec. 31, 2022
Dec. 31, 2021
Developed technology      
Business Acquisition [Line Items]      
Weighted-Average Useful Life (in Years)   4 years 1 month 6 days 4 years
Customer relationships      
Business Acquisition [Line Items]      
Weighted-Average Useful Life (in Years)   7 years 1 month 6 days 6 years
Trade name      
Business Acquisition [Line Items]      
Weighted-Average Useful Life (in Years)   10 years 10 years
Backlog      
Business Acquisition [Line Items]      
Weighted-Average Useful Life (in Years)   1 year 1 year
AlaxaIA      
Business Acquisition [Line Items]      
Total identified intangible assets: $ 48.0    
AlaxaIA | Developed technology      
Business Acquisition [Line Items]      
Fair Value $ 26.6    
Weighted-Average Useful Life (in Years) 4 years    
AlaxaIA | Customer relationships      
Business Acquisition [Line Items]      
Fair Value $ 10.0    
Weighted-Average Useful Life (in Years) 10 years    
AlaxaIA | Trade name      
Business Acquisition [Line Items]      
Fair Value $ 6.4    
Weighted-Average Useful Life (in Years) 10 years    
AlaxaIA | Backlog      
Business Acquisition [Line Items]      
Fair Value $ 5.0    
Weighted-Average Useful Life (in Years) 1 year    
XML 80 R65.htm IDEA: XBRL DOCUMENT v3.22.4
Business Combinations - Pro Forma Information (Details) - AlaxaIA - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Business Acquisition [Line Items]    
Pro forma revenue $ 3,424.3 $ 2,714.7
Pro forma net income attributable to Fortinet, Inc. $ 608.2 $ 480.0
XML 81 R66.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Other Intangible Assets - Net - Goodwill (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Goodwill [Roll Forward]      
Balance - beginning of period $ 125,100,000    
Additions due to business combinations 5,800,000    
Foreign currency translation adjustments (2,900,000)    
Balance - end of period 128,000,000.0 $ 125,100,000  
Goodwill impairment $ 0 $ 0 $ 0
XML 82 R67.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Other Intangible Assets - Net - Other Intangible Assets, Net (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Finite-Lived Intangible Assets [Line Items]      
Gross $ 125.6 $ 115.3  
Accumulated Amortization 69.6 51.7  
Total 56.0 63.6  
Amortization expense $ 23.3 $ 18.5 $ 13.3
Developed technology      
Finite-Lived Intangible Assets [Line Items]      
Weighted-Average Useful Life (in Years) 4 years 1 month 6 days 4 years  
Gross $ 85.1 $ 82.2  
Accumulated Amortization 50.3 38.0  
Total $ 34.8 $ 44.2  
Customer relationships      
Finite-Lived Intangible Assets [Line Items]      
Weighted-Average Useful Life (in Years) 7 years 1 month 6 days 6 years  
Gross $ 31.0 $ 22.2  
Accumulated Amortization 14.4 11.9  
Total $ 16.6 $ 10.3  
Trade name      
Finite-Lived Intangible Assets [Line Items]      
Weighted-Average Useful Life (in Years) 10 years 10 years  
Gross $ 5.3 $ 6.1  
Accumulated Amortization 0.7 0.2  
Total $ 4.6 $ 5.9  
Backlog      
Finite-Lived Intangible Assets [Line Items]      
Weighted-Average Useful Life (in Years) 1 year 1 year  
Gross $ 4.2 $ 4.8  
Accumulated Amortization 4.2 1.6  
Total $ 0.0 $ 3.2  
XML 83 R68.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Other Intangible Assets - Net - Estimated Future Amortization Expense (Details) - USD ($)
$ in Millions
Dec. 31, 2022
Dec. 31, 2021
Fiscal Years:    
2023 $ 18.1  
2024 13.5  
2025 8.8  
2026 4.3  
2027 4.0  
Thereafter 7.3  
Total $ 56.0 $ 63.6
XML 84 R69.htm IDEA: XBRL DOCUMENT v3.22.4
Net Income Per Share , Calculation of Basic and Diluted (Details) - USD ($)
$ / shares in Units, shares in Millions, $ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Earnings Per Share [Line Items]      
Net income including non-controlling interests $ 856.6 $ 606.7 $ 488.5
Net loss attributable to non-controlling interests (0.7) (0.1) 0.0
NET INCOME ATTRIBUTABLE TO FORTINET, INC. $ 857.3 $ 606.8 $ 488.5
Basic shares:      
Weighted-average common shares outstanding-basic (in shares) 791.4 816.1 821.0
Diluted shares:      
Weighted-average common shares outstanding-basic (in shares) 791.4 816.1 821.0
Effect of potentially dilutive securities:      
Weighted-average shares used to compute diluted net income per share (in shares) 805.3 835.3 838.3
Net income per share attributable to Fortinet, Inc. (Note $9):      
Basic (in dollars per share) $ 1.08 $ 0.74 $ 0.60
Diluted (in dollars per share) $ 1.06 $ 0.73 $ 0.58
RSUs      
Effect of potentially dilutive securities:      
RSUs and stock options (in shares) 6.0 10.9 11.4
Stock options      
Effect of potentially dilutive securities:      
RSUs and stock options (in shares) 7.9 8.3 5.9
XML 85 R70.htm IDEA: XBRL DOCUMENT v3.22.4
Net Income Per Share , Anti Dilutive Securities (Details) - shares
shares in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Anti-dilutive securities (in shares) 2.5 1.8 4.4
RSUs | Share-based Payment Arrangement      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Anti-dilutive securities (in shares) 1.0 0.7 1.7
Stock options | Share-based Payment Arrangement      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Anti-dilutive securities (in shares) 1.5 1.1 2.7
XML 86 R71.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Additional Information (Details)
$ in Millions
12 Months Ended
Dec. 31, 2022
USD ($)
Lessee, Lease, Description [Line Items]  
Renewal terms (up to) 7 years
Additional minimum lease payments relating to operating office space lease signed but not yet commenced $ 2.1
Minimum  
Lessee, Lease, Description [Line Items]  
Remaining terms (less than for minimum) 1 year
Lease not yet commenced, approximate term 2 years
Maximum  
Lessee, Lease, Description [Line Items]  
Remaining terms (less than for minimum) 7 years
Lease not yet commenced, approximate term 6 years
XML 87 R72.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Components of Lease Expense (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Leases [Abstract]      
Operating lease expense $ 37.1 $ 26.5 $ 18.5
Variable lease expense 3.7 3.1 2.3
Short-term lease expense 5.6 3.7 3.8
Total lease expense $ 46.4 $ 33.3 $ 24.6
XML 88 R73.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Supplemental Balance Sheet Information (Details) - USD ($)
$ in Millions
Dec. 31, 2022
Dec. 31, 2021
Leases [Abstract]    
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] OTHER ASSETS OTHER ASSETS
Operating lease ROU assets – non-current $ 96.3 $ 65.1
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Accrued liabilities Accrued liabilities
Operating lease liabilities – current $ 33.2 $ 26.3
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] OTHER LIABILITIES OTHER LIABILITIES
Operating lease liabilities – non-current $ 62.5 $ 40.5
Total operating lease liabilities $ 95.7 $ 66.8
Weighted average remaining lease term in years – operating leases 3 years 6 months 3 years
Weighted average discount rate – operating leases 3.50% 2.10%
XML 89 R74.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Supplemental Cash Flow Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Cash paid for amounts included in the measurement of lease liabilities      
Operating cash flows used for operating leases $ 33.8 $ 25.8 $ 18.9
XML 90 R75.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Maturities of Operating Lease Liabilities (Details) - USD ($)
$ in Millions
Dec. 31, 2022
Dec. 31, 2021
Leases [Abstract]    
2023 $ 30.1  
2024 32.1  
2025 15.9  
2026 7.5  
2027 6.6  
Thereafter 12.1  
Total lease payments 104.3  
Less imputed interest (8.6)  
Total $ 95.7 $ 66.8
XML 91 R76.htm IDEA: XBRL DOCUMENT v3.22.4
Debt - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Mar. 05, 2021
Debt Instrument [Line Items]      
Cash paid for interest $ 16,000,000 $ 8,400,000  
Senior Notes      
Debt Instrument [Line Items]      
Aggregate principal amount     $ 1,000,000,000
Accrued interest payable 4,700,000 4,700,000  
Interest expense 17,900,000 14,700,000  
Interest costs capitalized 0 $ 0  
Senior Notes | Level 2      
Debt Instrument [Line Items]      
Estimated fair value of outstanding debt $ 829,500,000    
Senior Notes | 2026 Senior Notes      
Debt Instrument [Line Items]      
Aggregate principal amount     $ 500,000,000
Stated interest rate 1.00%   1.00%
Senior Notes | 2031 Senior Notes      
Debt Instrument [Line Items]      
Aggregate principal amount     $ 500,000,000
Stated interest rate 2.20%   2.20%
XML 92 R77.htm IDEA: XBRL DOCUMENT v3.22.4
Debt - Summary of Outstanding Debt (Details) - USD ($)
$ in Millions
Dec. 31, 2022
Dec. 31, 2021
Mar. 05, 2021
Debt Instrument [Line Items]      
Total debt $ 1,000.0    
Less: Unamortized discount and debt issuance costs 9.6    
Total long-term debt $ 990.4 $ 988.4  
Senior Notes | 2026 Senior Notes      
Debt Instrument [Line Items]      
Coupon Rate 1.00%   1.00%
Effective Interest Rate 1.30%    
Total debt $ 500.0    
Senior Notes | 2031 Senior Notes      
Debt Instrument [Line Items]      
Coupon Rate 2.20%   2.20%
Effective Interest Rate 2.30%    
Total debt $ 500.0    
XML 93 R78.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies Summary of Inventory Purchase Commitments (Details)
$ in Millions
Dec. 31, 2022
USD ($)
Inventory purchase commitments  
Total $ 1,335.0
2023 1,270.7
Thereafter $ 64.3
XML 94 R79.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies (Details)
$ in Millions
Dec. 31, 2022
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Inventory purchase commitments $ 1,335.0
Other contractual commitments and open purchase orders $ 108.1
XML 95 R80.htm IDEA: XBRL DOCUMENT v3.22.4
Equity Plans and Share Repurchase Program , Narrative (Details)
$ in Millions
12 Months Ended
Dec. 31, 2022
USD ($)
plan
shares
Dec. 31, 2021
Dec. 31, 2020
Jun. 21, 2019
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of primary stock incentive plans | plan 1      
Shares reserved for future issuances (in shares) 80,900,000      
Dividend rate 0.00%      
Stock options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Compensation cost not yet recognized | $ $ 53.7      
Compensation cost not yet recognized period of recognition 2 years 7 months 6 days      
Dividend rate 0.00% 0.00% 0.00%  
2009 Equity Incentive Plan (Amended Plan) | Stock options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of shares authorized (in shares)       239,367,655
Shares reserved for future issuances (in shares)       67,500,000
2009 Equity Incentive Plan (Amended Plan) | Restricted Stock Units and Options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Remaining shares available for grant under the plans (in shares) 57,200,000      
2009 Equity Incentive Plan (Amended Plan) | Individual Owning 10 Percent or More of Stock | Stock options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Minimum stock ownership percent triggering early award expiration 10.00%      
Percent of market price for non-statutory options 110.00%      
Award expiration period 5 years      
2009 Equity Incentive Plan (Amended Plan) | Employee | Stock options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Percent of market price for non-statutory options 100.00%      
2009 Equity Incentive Plan (Amended Plan) | Directors and Other Service Providers | Stock Options, Nonqualifying        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Percent of market price for non-statutory options 100.00%      
2009 Equity Incentive Plan (Amended Plan) | Individual Owning Less Than 10 Percent of Stock | Stock options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Maximum stock ownership percent triggering early award expiration 10.00%      
Option contractual term 10 years      
Award vesting period 4 years      
XML 96 R81.htm IDEA: XBRL DOCUMENT v3.22.4
Equity Plans and Share Repurchase Program , Restricted Stock Units Activity (Details) - RSUs - USD ($)
$ / shares in Units, shares in Millions, $ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Number of Shares      
Balance, beginning (shares) 15.7 23.4 30.7
Granted (shares) 4.1 5.8 9.6
Forfeited (shares) (1.1) (1.8) (2.2)
Vested (shares) (8.2) (11.7) (14.7)
Balance, ending (shares) 10.5 15.7 23.4
Weighted-Average Grant Date Fair Value per Share      
Balance, beginning (in dollars per share) $ 27.06 $ 18.09 $ 12.91
Granted (in dollars per share) 58.09 40.53 24.23
Forfeited (in dollars per share) 34.94 22.99 15.97
Vested (in dollars per share) 23.69 16.30 11.64
Balance, ending (in dollars per share) $ 40.94 $ 27.06 $ 18.09
Compensation cost not yet recognized $ 374.4    
Compensation cost not yet recognized period of recognition 2 years 7 months 6 days    
XML 97 R82.htm IDEA: XBRL DOCUMENT v3.22.4
Equity Plans and Share Repurchase Program , Schedule of Share-based Compensation, Shares Withheld for Taxes (Details) - USD ($)
shares in Millions, $ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Amount withheld for taxes $ 160.4 $ 167.9 $ 108.2
RSUs      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Shares withheld for taxes (in shares) 2.7 3.8 4.6
Amount withheld for taxes $ 160.4 $ 167.9 $ 108.2
XML 98 R83.htm IDEA: XBRL DOCUMENT v3.22.4
Equity Plans and Share Repurchase Program , Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions (Details)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Dividend rate 0.00%    
Stock options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term in years 4 years 4 months 24 days 4 years 4 months 24 days 4 years 4 months 24 days
Volatility 41.60% 39.10% 34.80%
Risk-free interest rate 2.20% 0.50% 1.10%
Dividend rate 0.00% 0.00% 0.00%
XML 99 R84.htm IDEA: XBRL DOCUMENT v3.22.4
Equity Plans and Share Repurchase Program , Schedule of Share-based Compensation, Stock Options, Activity (Details) - Stock options - USD ($)
$ / shares in Units, shares in Millions, $ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Number of Shares        
Balance - Beginning (in shares) 13.7 13.6 13.3  
Granted (in shares) 1.7 2.9 3.3  
Forfeited (in shares) (0.2) (0.4) (0.3)  
Exercised (in shares) (2.0) (2.4) (2.7)  
Balance - Ending (in shares) 13.2 13.7 13.6 13.3
Weighted- Average Exercise Price        
Balance - Beginning (in dollars per share) $ 18.57 $ 13.51 $ 10.07  
Granted (in dollars per share) 60.26 37.26 23.76  
Forfeited (in dollars per share) 37.03 24.53 18.30  
Exercised (in dollars per share) 13.10 11.01 8.30  
Balance - Ending (in dollars per share) $ 24.37 $ 18.57 $ 13.51 $ 10.07
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]        
Options outstanding, Weighted average remaining contractual life (in years)   4 years 4 years 2 months 12 days 4 years 6 months
Options outstanding, Aggregate intrinsic value   $ 729.9 $ 220.4 $ 150.3
Options vested and expected to vest, Outstanding (in shares) 13.2      
Options vested and expected to vest, Weighted average exercise price (in dollars per share) $ 24.37      
Options vested and expected to vest, Weighted average remaining contractual life (in years) 3 years 6 months      
Options vested and expected to vest, Aggregate intrinsic value $ 344.8      
Options exercisable, Outstanding (in shares) 9.1      
Options exercisable, Weighted average exercise price (in dollars per share) $ 16.10      
Options exercisable, Weighted average remaining contractual life (in years) 2 years 8 months 12 days      
Options exercisable, Aggregate intrinsic value $ 300.0      
XML 100 R85.htm IDEA: XBRL DOCUMENT v3.22.4
Equity Plans and Share Repurchase Program , Schedule of Share-based Compensation, Stock Options, Activity, Additional Information (Details) - Stock options - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Weighted-average fair value per share granted $ 22.18 $ 12.15 $ 7.16
Intrinsic value of options exercised $ 88.4 $ 83.5 $ 43.5
Fair value of options vested $ 24.9 $ 17.2 $ 13.5
XML 101 R86.htm IDEA: XBRL DOCUMENT v3.22.4
Equity Plans and Share Repurchase Program , Range of Options (Details)
shares in Millions
12 Months Ended
Dec. 31, 2022
$ / shares
shares
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Options Outstanding, Number Outstanding (in shares) | shares 13.2
Options Exercisable, Number Exercisable (in shares) | shares 9.1
$4.77-$9.81  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise Price, minimum (in dollars per share) $ 4.77
Exercise Price, maximum (in dollars per share) $ 9.81
Options Outstanding, Number Outstanding (in shares) | shares 4.3
Options Outstanding, Weighted Average Remaining Contractual Life (in years) 1 year 4 months 24 days
Options Outstanding, Weighted Average Exercise Price (in dollars per share) $ 8.08
Options Exercisable, Number Exercisable (in shares) | shares 4.3
Options Exercisable, Weighted Average Exercise Price (in dollars per share) $ 8.08
$11.66-$22.72  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise Price, minimum (in dollars per share) 11.66
Exercise Price, maximum (in dollars per share) $ 22.72
Options Outstanding, Number Outstanding (in shares) | shares 2.5
Options Outstanding, Weighted Average Remaining Contractual Life (in years) 3 years 2 months 12 days
Options Outstanding, Weighted Average Exercise Price (in dollars per share) $ 16.91
Options Exercisable, Number Exercisable (in shares) | shares 2.3
Options Exercisable, Weighted Average Exercise Price (in dollars per share) $ 16.81
$22.90-$34.89  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise Price, minimum (in dollars per share) 22.90
Exercise Price, maximum (in dollars per share) $ 34.89
Options Outstanding, Number Outstanding (in shares) | shares 4.5
Options Outstanding, Weighted Average Remaining Contractual Life (in years) 4 years 7 months 6 days
Options Outstanding, Weighted Average Exercise Price (in dollars per share) $ 28.82
Options Exercisable, Number Exercisable (in shares) | shares 2.4
Options Exercisable, Weighted Average Exercise Price (in dollars per share) $ 27.61
$39.68-$68.70  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise Price, minimum (in dollars per share) 39.68
Exercise Price, maximum (in dollars per share) $ 68.70
Options Outstanding, Number Outstanding (in shares) | shares 1.9
Options Outstanding, Weighted Average Remaining Contractual Life (in years) 6 years 1 month 6 days
Options Outstanding, Weighted Average Exercise Price (in dollars per share) $ 59.79
Options Exercisable, Number Exercisable (in shares) | shares 0.1
Options Exercisable, Weighted Average Exercise Price (in dollars per share) $ 56.72
XML 102 R87.htm IDEA: XBRL DOCUMENT v3.22.4
Equity Plans and Share Repurchase Program , Schedule of Shares Reserved for Future Issuance (Details)
shares in Millions
Dec. 31, 2022
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Shares reserved for future issuances (in shares) 80.9
Reserved for Future Option, Restricted Stock Unit and Other Equity Award Grants  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Shares reserved for future issuances (in shares) 57.2
Stock Options and Restricted Stock Units, Outstanding  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Shares reserved for future issuances (in shares) 23.7
XML 103 R88.htm IDEA: XBRL DOCUMENT v3.22.4
Equity Plans and Share Repurchase Program , Allocation of Stock-Based Compensation Expense (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation expense $ 219.8 $ 211.2 $ 193.8
Income tax benefit associated with stock-based compensation 48.6 45.4 42.1
Cost of product revenue      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation expense 1.7 1.7 1.6
Cost of service revenue      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation expense 18.8 15.7 12.9
Research and development      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation expense 64.2 56.7 47.6
Sales and marketing      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation expense 105.0 110.0 108.4
General and administrative      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation expense 30.1 27.1 23.3
RSUs      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation expense 195.0 191.8 179.7
Stock options      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation expense $ 24.8 $ 19.4 $ 14.1
XML 104 R89.htm IDEA: XBRL DOCUMENT v3.22.4
Equity Plans and Share Repurchase Program , Share Repurchase Program (Details) - USD ($)
shares in Millions
1 Months Ended 12 Months Ended 72 Months Ended
Jul. 31, 2022
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2021
Jan. 31, 2016
Share Repurchase Program [Line Items]            
Stock repurchased in the period, value   $ 1,991,200,000 $ 741,800,000 $ 1,080,100,000    
2016 Share Repurchase Program            
Share Repurchase Program [Line Items]            
Stock repurchase program, authorized amount $ 5,250,000,000         $ 200,000,000
Additional shares authorized $ 1,000,000,000          
Stock repurchased in the period, shares   36.0        
Stock repurchased in the period, value   $ 1,990,000,000        
Stock repurchase program, unused balance   $ 529,600,000        
2016 Share Repurchase Program | Maximum            
Share Repurchase Program [Line Items]            
Additional shares authorized         $ 4,250,000,000  
XML 105 R90.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes , Reconciliation of Pre-Tax Income (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Noncontrolling Interest [Abstract]      
Domestic $ 873.8 $ 567.7 $ 490.6
Foreign 81.7 60.7 51.1
INCOME BEFORE INCOME TAXES AND LOSS FROM EQUITY METHOD INVESTMENT $ 955.5 $ 628.4 $ 541.7
XML 106 R91.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes , Provision for Income Tax (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Current:      
Federal $ 218.5 $ 80.7 $ 38.6
State 19.1 2.5 8.1
Foreign 18.8 23.3 13.6
Total current 256.4 106.5 60.3
Deferred:      
Federal (208.3) (90.2) (8.1)
State (14.9) (1.1) (0.8)
Foreign (2.4) (1.1) 1.8
Total deferred (225.6) (92.4) (7.1)
Provision for income taxes $ 30.8 $ 14.1 $ 53.2
XML 107 R92.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes , Effective Tax Rate Reconciliation (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Tax Disclosure [Abstract]      
Tax at federal statutory tax rate $ 200.6 $ 132.0 $ 113.8
Foreign income taxed at different rates 15.7 2.9 16.4
Foreign withholding taxes 31.0 37.4 18.8
Stock-based compensation expense (81.1) (74.8) (39.6)
Foreign tax credit (26.2) (53.2) (30.1)
State taxes—net of federal benefit (3.2) (4.6) 4.9
Research and development credit (11.6) (11.1) (7.5)
Valuation allowance 25.9 20.0 11.9
One-time transition tax 0.0 5.8 2.6
Foreign-Derived Intangible Income (115.2) (33.6) (44.3)
Other (5.1) (6.7) 6.3
Provision for income taxes 30.8 $ 14.1 $ 53.2
Income tax expense adjustment $ 27.5    
XML 108 R93.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes , Narrative and Deferred Tax Assets (Details) - USD ($)
$ in Millions
Dec. 31, 2022
Dec. 31, 2021
Deferred tax assets:    
General business credit carryforward $ 95.0 $ 63.5
Deferred revenue 380.1 276.5
Reserves and accruals 90.1 59.5
Net operating loss carryforward 21.2 22.2
Stock-based compensation expense 19.8 18.3
Depreciation and amortization 5.6 17.0
Capitalized research expenditures 176.7 64.2
Operating lease liabilities 20.8 13.1
Total deferred tax assets 809.3 534.3
Less: Valuation allowance (100.8) (75.0)
Deferred tax assets, net of valuation allowance 708.5 459.3
Deferred tax liabilities:    
Deferred contract costs (117.5) (97.4)
Operating lease ROU assets (20.9) (11.9)
Acquired intangibles (8.8) (15.7)
Total deferred tax liabilities (147.2) (125.0)
Net deferred tax assets 561.3 $ 334.3
Federal [Member]    
Deferred tax liabilities:    
Net operating loss carryforwards 70.4  
State and Local Jurisdiction [Member]    
Deferred tax liabilities:    
Tax credit carryforwards 46.4  
California [Member]    
Deferred tax liabilities:    
Net operating loss carryforwards $ 20.8  
XML 109 R94.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes , Unrecognized Tax Benefits (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Unrecognized tax benefits, beginning of year $ 73.3 $ 77.3 $ 67.5
Gross increases for tax positions related to the current year 13.6 7.6 13.1
Gross decreases for tax positions related to the current year 0.0 0.0 0.0
Gross increases for tax positions related to the prior year 0.9 8.7 6.1
Gross decreases for tax positions related to prior year (2.0) (0.7) (1.3)
Gross decreases for tax positions related to prior year audit settlements 0.0 0.0 (1.4)
Gross decreases for tax positions related to expiration of statute of limitations (18.4) (19.6) (6.7)
Unrecognized tax benefits, end of year 67.4 73.3 77.3
Unrecognized tax benefits that would favorably affect effective tax rate 58.5    
Net decrease of gross unrecognized tax benefits 5.9    
Accrued interest and penalties related to uncertain tax benefits 9.3 $ 13.3 $ 14.5
Significant change in unrecognized tax benefits is reasonably possible, amount of decrease in next 12 months $ 15.1    
XML 110 R95.htm IDEA: XBRL DOCUMENT v3.22.4
Defined Contribution Plans (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
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 $ 12.6 $ 10.0 $ 8.3
XML 111 R96.htm IDEA: XBRL DOCUMENT v3.22.4
Segment Information (Details)
$ in Millions
12 Months Ended
Dec. 31, 2022
USD ($)
operating_segment
business_activity
reportable_segment
segment_manager
Dec. 31, 2021
USD ($)
Dec. 31, 2020
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    
Revenue $ 4,417.4 $ 3,342.2 $ 2,594.4
Property and equipment - net $ 898.5 $ 687.6  
Customer Concentration Risk | Revenue Benchmark | Distributor A      
Segment Reporting Information [Line Items]      
Concentration (percent) 29.00% 31.00% 30.00%
Customer Concentration Risk | Revenue Benchmark | Distributor B      
Segment Reporting Information [Line Items]      
Concentration (percent) 14.00%    
Customer Concentration Risk | Revenue Benchmark | Distributor C      
Segment Reporting Information [Line Items]      
Concentration (percent) 14.00% 12.00% 10.00%
Customer Concentration Risk | Accounts Receivable | Distributor A      
Segment Reporting Information [Line Items]      
Concentration (percent) 32.00% 33.00%  
Customer Concentration Risk | Accounts Receivable | Distributor B      
Segment Reporting Information [Line Items]      
Concentration (percent) 13.00% 13.00%  
Customer Concentration Risk | Accounts Receivable | Distributor C      
Segment Reporting Information [Line Items]      
Concentration (percent) 12.00% 13.00%  
Americas      
Segment Reporting Information [Line Items]      
Revenue $ 1,785.0 $ 1,358.8 $ 1,077.2
Property and equipment - net 843.6 644.9  
United States      
Segment Reporting Information [Line Items]      
Revenue 1,325.0 1,006.8 813.3
Property and equipment - net 638.1 472.4  
Canada      
Segment Reporting Information [Line Items]      
Property and equipment - net 204.4 170.9  
Latin America      
Segment Reporting Information [Line Items]      
Property and equipment - net 1.1 1.6  
Other Americas      
Segment Reporting Information [Line Items]      
Revenue 460.0 352.0 263.9
EMEA      
Segment Reporting Information [Line Items]      
Revenue 1,691.8 1,275.9 991.9
Property and equipment - net 35.9 31.0  
APAC      
Segment Reporting Information [Line Items]      
Revenue 940.6 707.5 $ 525.3
Property and equipment - net $ 19.0 $ 11.7  
XML 112 R97.htm IDEA: XBRL DOCUMENT v3.22.4
Subsequent Event (Details) - Share Repurchase Program [Member] - USD ($)
Dec. 31, 2022
Jul. 31, 2022
Jan. 31, 2016
Subsequent Event [Line Items]      
Stock repurchase program, authorized amount   $ 5,250,000,000 $ 200,000,000
Stock repurchase program, unused balance $ 529,600,000    
XML 113 ftnt-20221231_htm.xml IDEA: XBRL DOCUMENT 0001262039 2022-01-01 2022-12-31 0001262039 2022-06-30 0001262039 2023-02-17 0001262039 2022-12-31 0001262039 2021-12-31 0001262039 us-gaap:ProductMember 2022-01-01 2022-12-31 0001262039 us-gaap:ProductMember 2021-01-01 2021-12-31 0001262039 us-gaap:ProductMember 2020-01-01 2020-12-31 0001262039 us-gaap:ServiceMember 2022-01-01 2022-12-31 0001262039 us-gaap:ServiceMember 2021-01-01 2021-12-31 0001262039 us-gaap:ServiceMember 2020-01-01 2020-12-31 0001262039 2021-01-01 2021-12-31 0001262039 2020-01-01 2020-12-31 0001262039 us-gaap:CommonStockMember 2019-12-31 0001262039 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001262039 us-gaap:RetainedEarningsMember 2019-12-31 0001262039 2019-12-31 0001262039 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001262039 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001262039 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001262039 us-gaap:CommonStockMember 2020-12-31 0001262039 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001262039 us-gaap:RetainedEarningsMember 2020-12-31 0001262039 us-gaap:NoncontrollingInterestMember 2020-12-31 0001262039 2020-12-31 0001262039 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001262039 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001262039 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001262039 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-12-31 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001262039 us-gaap:CommonStockMember 2021-12-31 0001262039 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001262039 us-gaap:RetainedEarningsMember 2021-12-31 0001262039 us-gaap:NoncontrollingInterestMember 2021-12-31 0001262039 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001262039 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001262039 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001262039 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-12-31 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001262039 us-gaap:CommonStockMember 2022-12-31 0001262039 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001262039 us-gaap:RetainedEarningsMember 2022-12-31 0001262039 us-gaap:NoncontrollingInterestMember 2022-12-31 0001262039 2022-04-14 2022-04-14 0001262039 2022-06-16 0001262039 2022-06-17 0001262039 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2022-01-01 2022-12-31 0001262039 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2022-01-01 2022-12-31 0001262039 srt:MinimumMember us-gaap:ComputerEquipmentMember 2022-01-01 2022-12-31 0001262039 srt:MaximumMember us-gaap:ComputerEquipmentMember 2022-01-01 2022-12-31 0001262039 ftnt:EvaluationUnitsMember 2022-01-01 2022-12-31 0001262039 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-12-31 0001262039 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-12-31 0001262039 srt:MinimumMember 2022-01-01 2022-12-31 0001262039 srt:MaximumMember 2022-01-01 2022-12-31 0001262039 ftnt:SalesCommissionsMember srt:MinimumMember 2022-01-01 2022-12-31 0001262039 ftnt:SalesCommissionsMember srt:MaximumMember 2022-01-01 2022-12-31 0001262039 ftnt:HardwareProductWarrantyMember 2022-01-01 2022-12-31 0001262039 ftnt:SoftwareProductWarrantyMember 2022-01-01 2022-12-31 0001262039 ftnt:SecuritySubscriptionMember 2022-01-01 2022-12-31 0001262039 ftnt:SecuritySubscriptionMember 2021-01-01 2021-12-31 0001262039 ftnt:SecuritySubscriptionMember 2020-01-01 2020-12-31 0001262039 ftnt:TechnicalSupportAndOtherMember 2022-01-01 2022-12-31 0001262039 ftnt:TechnicalSupportAndOtherMember 2021-01-01 2021-12-31 0001262039 ftnt:TechnicalSupportAndOtherMember 2020-01-01 2020-12-31 0001262039 2023-01-01 2022-12-31 0001262039 2024-01-01 2022-12-31 0001262039 us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001262039 us-gaap:USTreasuryAndGovernmentMember 2022-12-31 0001262039 us-gaap:CertificatesOfDepositMember 2022-12-31 0001262039 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2022-12-31 0001262039 us-gaap:MunicipalBondsMember 2022-12-31 0001262039 us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0001262039 us-gaap:USTreasuryAndGovernmentMember 2021-12-31 0001262039 us-gaap:CertificatesOfDepositMember 2021-12-31 0001262039 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2021-12-31 0001262039 us-gaap:MunicipalBondsMember 2021-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2022-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2022-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2022-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2022-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2021-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2021-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2021-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2021-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2022-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2022-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2022-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2022-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2021-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2021-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2021-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2021-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2022-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2022-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2022-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2022-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2021-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2021-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2021-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2021-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2022-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2022-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2022-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2022-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2021-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2021-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2021-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2021-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MunicipalBondsMember 2022-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MunicipalBondsMember 2022-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MunicipalBondsMember 2022-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MunicipalBondsMember 2022-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MunicipalBondsMember 2021-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MunicipalBondsMember 2021-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MunicipalBondsMember 2021-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MunicipalBondsMember 2021-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2022-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2022-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2022-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2022-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2021-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2021-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2021-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2021-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001262039 ftnt:CashEquivalentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001262039 ftnt:CashEquivalentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001262039 ftnt:MarketableEquitySecuritiesLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001262039 ftnt:MarketableEquitySecuritiesLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001262039 ftnt:ShortTermInvestmentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001262039 ftnt:ShortTermInvestmentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001262039 ftnt:LongTermInvestmentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001262039 ftnt:LongTermInvestmentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001262039 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001262039 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001262039 us-gaap:LandMember 2022-12-31 0001262039 us-gaap:LandMember 2021-12-31 0001262039 us-gaap:BuildingAndBuildingImprovementsMember 2022-12-31 0001262039 us-gaap:BuildingAndBuildingImprovementsMember 2021-12-31 0001262039 us-gaap:ComputerEquipmentMember 2022-12-31 0001262039 us-gaap:ComputerEquipmentMember 2021-12-31 0001262039 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2022-12-31 0001262039 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2021-12-31 0001262039 ftnt:EvaluationUnitsMember 2022-12-31 0001262039 ftnt:EvaluationUnitsMember 2021-12-31 0001262039 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001262039 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001262039 us-gaap:ConstructionInProgressMember 2022-12-31 0001262039 us-gaap:ConstructionInProgressMember 2021-12-31 0001262039 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2021-06-30 2021-06-30 0001262039 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2021-06-30 2021-06-30 0001262039 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2021-03-31 2021-03-31 0001262039 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2021-03-31 2021-03-31 0001262039 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2021-06-30 2021-06-30 0001262039 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2021-06-30 2021-06-30 0001262039 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2021-03-31 2021-03-31 0001262039 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2021-03-31 2021-03-31 0001262039 ftnt:USAndCanadaMember 2022-01-01 2022-12-31 0001262039 ftnt:USAndCanadaMember us-gaap:LandMember 2022-12-31 0001262039 ftnt:USAndCanadaMember us-gaap:BuildingAndBuildingImprovementsMember 2022-12-31 0001262039 ftnt:USAndCanadaMember us-gaap:FurnitureAndFixturesMember 2022-12-31 0001262039 ftnt:LinksysMember 2021-03-19 2021-03-19 0001262039 ftnt:LinksysMember 2021-03-19 0001262039 ftnt:LinksysMember 2021-09-24 2021-09-24 0001262039 ftnt:LinksysMember 2022-12-31 0001262039 ftnt:LinksysMember 2021-12-31 0001262039 ftnt:LinksysMember 2022-10-01 2022-12-31 0001262039 ftnt:LinksysMember 2022-01-01 2022-12-31 0001262039 ftnt:LinksysMember 2021-01-01 2021-12-31 0001262039 ftnt:NetworkDetectionAndResponseBusinessMember 2022-12-22 2022-12-22 0001262039 ftnt:NetworkDetectionAndResponseBusinessMember 2022-12-22 0001262039 ftnt:NetworkDetectionAndResponseBusinessMember us-gaap:DevelopedTechnologyRightsMember 2022-12-22 0001262039 ftnt:NetworkDetectionAndResponseBusinessMember us-gaap:CustomerRelationshipsMember 2022-12-22 0001262039 ftnt:AlaxaIANetworksCorporationMember 2022-10-03 0001262039 ftnt:AlaxaIANetworksCorporationMember 2022-10-03 2022-10-03 0001262039 ftnt:AlaxaIANetworksCorporationMember 2021-08-31 0001262039 ftnt:AlaxaIANetworksCorporationMember 2021-08-31 2021-08-31 0001262039 ftnt:AlaxaIANetworksCorporationMember us-gaap:DevelopedTechnologyRightsMember 2021-08-31 2021-08-31 0001262039 ftnt:AlaxaIANetworksCorporationMember us-gaap:CustomerRelationshipsMember 2021-08-31 2021-08-31 0001262039 ftnt:AlaxaIANetworksCorporationMember us-gaap:TradeNamesMember 2021-08-31 2021-08-31 0001262039 ftnt:AlaxaIANetworksCorporationMember ftnt:BacklogMember 2021-08-31 2021-08-31 0001262039 ftnt:AlaxaIANetworksCorporationMember 2021-01-01 2021-12-31 0001262039 ftnt:AlaxaIANetworksCorporationMember 2020-01-01 2020-12-31 0001262039 ftnt:PanoptaHoldingsLLCMember 2020-12-09 0001262039 us-gaap:DevelopedTechnologyRightsMember 2022-01-01 2022-12-31 0001262039 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001262039 us-gaap:CustomerRelationshipsMember 2022-01-01 2022-12-31 0001262039 us-gaap:CustomerRelationshipsMember 2022-12-31 0001262039 us-gaap:TradeNamesMember 2022-01-01 2022-12-31 0001262039 us-gaap:TradeNamesMember 2022-12-31 0001262039 ftnt:BacklogMember 2022-01-01 2022-12-31 0001262039 ftnt:BacklogMember 2022-12-31 0001262039 us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-12-31 0001262039 us-gaap:DevelopedTechnologyRightsMember 2021-12-31 0001262039 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0001262039 us-gaap:CustomerRelationshipsMember 2021-12-31 0001262039 us-gaap:TradeNamesMember 2021-01-01 2021-12-31 0001262039 us-gaap:TradeNamesMember 2021-12-31 0001262039 ftnt:BacklogMember 2021-01-01 2021-12-31 0001262039 ftnt:BacklogMember 2021-12-31 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001262039 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001262039 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001262039 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001262039 us-gaap:StockCompensationPlanMember us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001262039 us-gaap:StockCompensationPlanMember us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001262039 us-gaap:StockCompensationPlanMember us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001262039 srt:MinimumMember 2022-12-31 0001262039 srt:MaximumMember 2022-12-31 0001262039 us-gaap:SeniorNotesMember 2021-03-05 0001262039 ftnt:A2026SeniorNotesMember us-gaap:SeniorNotesMember 2021-03-05 0001262039 ftnt:A2031SeniorNotesMember us-gaap:SeniorNotesMember 2021-03-05 0001262039 ftnt:A2026SeniorNotesMember us-gaap:SeniorNotesMember 2022-12-31 0001262039 ftnt:A2031SeniorNotesMember us-gaap:SeniorNotesMember 2022-12-31 0001262039 us-gaap:SeniorNotesMember 2021-12-31 0001262039 us-gaap:SeniorNotesMember 2022-12-31 0001262039 us-gaap:SeniorNotesMember 2022-01-01 2022-12-31 0001262039 us-gaap:SeniorNotesMember 2021-01-01 2021-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:SeniorNotesMember 2022-12-31 0001262039 us-gaap:EmployeeStockOptionMember ftnt:StockPlan2009Member 2019-06-21 0001262039 ftnt:IndividualOwning10PercentOrMoreOfStockMember us-gaap:EmployeeStockOptionMember ftnt:StockPlan2009Member 2022-12-31 0001262039 ftnt:IndividualOwning10PercentOrMoreOfStockMember us-gaap:EmployeeStockOptionMember ftnt:StockPlan2009Member 2022-01-01 2022-12-31 0001262039 ftnt:EmployeeMember us-gaap:EmployeeStockOptionMember ftnt:StockPlan2009Member 2022-12-31 0001262039 ftnt:DirectorsAndOtherServiceProvidersMember ftnt:StockOptionsNonqualifyingMember ftnt:StockPlan2009Member 2022-12-31 0001262039 ftnt:IndividualOwningLessThan10PercentOfStockMember us-gaap:EmployeeStockOptionMember ftnt:StockPlan2009Member 2022-12-31 0001262039 ftnt:IndividualOwningLessThan10PercentOfStockMember us-gaap:EmployeeStockOptionMember ftnt:StockPlan2009Member 2022-01-01 2022-12-31 0001262039 ftnt:RestrictedStockUnitsAndOptionsMember ftnt:StockPlan2009Member 2022-12-31 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001262039 us-gaap:EmployeeStockOptionMember 2019-12-31 0001262039 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001262039 us-gaap:EmployeeStockOptionMember 2020-12-31 0001262039 us-gaap:EmployeeStockOptionMember 2021-12-31 0001262039 us-gaap:EmployeeStockOptionMember 2022-12-31 0001262039 ftnt:PriceRangeOneMember 2022-01-01 2022-12-31 0001262039 ftnt:PriceRangeOneMember 2022-12-31 0001262039 ftnt:PriceRangeTwoMember 2022-01-01 2022-12-31 0001262039 ftnt:PriceRangeTwoMember 2022-12-31 0001262039 ftnt:PriceRangeThreeMember 2022-01-01 2022-12-31 0001262039 ftnt:PriceRangeThreeMember 2022-12-31 0001262039 ftnt:PriceRangeFourMember 2022-01-01 2022-12-31 0001262039 ftnt:PriceRangeFourMember 2022-12-31 0001262039 ftnt:ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember 2022-12-31 0001262039 ftnt:StockOptionsAndRestrictedStockUnitsOutstandingMember 2022-12-31 0001262039 ftnt:CostOfGoodsSoldMember 2022-01-01 2022-12-31 0001262039 ftnt:CostOfGoodsSoldMember 2021-01-01 2021-12-31 0001262039 ftnt:CostOfGoodsSoldMember 2020-01-01 2020-12-31 0001262039 ftnt:CostOfServicesMember 2022-01-01 2022-12-31 0001262039 ftnt:CostOfServicesMember 2021-01-01 2021-12-31 0001262039 ftnt:CostOfServicesMember 2020-01-01 2020-12-31 0001262039 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0001262039 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0001262039 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0001262039 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-12-31 0001262039 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-12-31 0001262039 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-12-31 0001262039 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0001262039 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0001262039 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-12-31 0001262039 ftnt:ShareRepurchaseProgramMember 2016-01-31 0001262039 srt:MaximumMember ftnt:ShareRepurchaseProgramMember 2016-01-01 2021-12-31 0001262039 ftnt:ShareRepurchaseProgramMember 2022-07-01 2022-07-31 0001262039 ftnt:ShareRepurchaseProgramMember 2022-07-31 0001262039 ftnt:ShareRepurchaseProgramMember 2022-01-01 2022-12-31 0001262039 ftnt:ShareRepurchaseProgramMember 2022-12-31 0001262039 us-gaap:DomesticCountryMember 2022-12-31 0001262039 ftnt:StateJurisdictionCaliforniaMember 2022-12-31 0001262039 us-gaap:StateAndLocalJurisdictionMember 2022-12-31 0001262039 country:US 2022-01-01 2022-12-31 0001262039 country:US 2021-01-01 2021-12-31 0001262039 country:US 2020-01-01 2020-12-31 0001262039 ftnt:OtherAmericasMember 2022-01-01 2022-12-31 0001262039 ftnt:OtherAmericasMember 2021-01-01 2021-12-31 0001262039 ftnt:OtherAmericasMember 2020-01-01 2020-12-31 0001262039 srt:AmericasMember 2022-01-01 2022-12-31 0001262039 srt:AmericasMember 2021-01-01 2021-12-31 0001262039 srt:AmericasMember 2020-01-01 2020-12-31 0001262039 ftnt:EuropeMiddleEastAndAfricaMember 2022-01-01 2022-12-31 0001262039 ftnt:EuropeMiddleEastAndAfricaMember 2021-01-01 2021-12-31 0001262039 ftnt:EuropeMiddleEastAndAfricaMember 2020-01-01 2020-12-31 0001262039 ftnt:AsiaPacificAndJapanMember 2022-01-01 2022-12-31 0001262039 ftnt:AsiaPacificAndJapanMember 2021-01-01 2021-12-31 0001262039 ftnt:AsiaPacificAndJapanMember 2020-01-01 2020-12-31 0001262039 country:US 2022-12-31 0001262039 country:US 2021-12-31 0001262039 country:CA 2022-12-31 0001262039 country:CA 2021-12-31 0001262039 srt:LatinAmericaMember 2022-12-31 0001262039 srt:LatinAmericaMember 2021-12-31 0001262039 srt:AmericasMember 2022-12-31 0001262039 srt:AmericasMember 2021-12-31 0001262039 ftnt:EuropeMiddleEastAndAfricaMember 2022-12-31 0001262039 ftnt:EuropeMiddleEastAndAfricaMember 2021-12-31 0001262039 ftnt:AsiaPacificAndJapanMember 2022-12-31 0001262039 ftnt:AsiaPacificAndJapanMember 2021-12-31 0001262039 ftnt:DistributorAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001262039 ftnt:DistributorAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001262039 ftnt:DistributorAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001262039 ftnt:DistributorBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001262039 ftnt:DistributorCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001262039 ftnt:DistributorCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001262039 ftnt:DistributorCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001262039 ftnt:DistributorAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001262039 ftnt:DistributorAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001262039 ftnt:DistributorBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001262039 ftnt:DistributorBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001262039 ftnt:DistributorCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001262039 ftnt:DistributorCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 iso4217:USD shares iso4217:USD shares pure ftnt:reporting_unit ftnt:plan ftnt:business_activity ftnt:segment_manager ftnt:operating_segment ftnt:reportable_segment 0001262039 false 2022 FY P1Y P1Y 2290000000 P2Y P2Y P3Y P3Y http://fasb.org/us-gaap/2022#OtherAssetsNoncurrent http://fasb.org/us-gaap/2022#OtherAssetsNoncurrent http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent P2Y 10-K true 2022-12-31 --12-31 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 No Yes Yes Large Accelerated Filer false false true false 25621924666 784066289 Portions of the registrant’s definitive Proxy Statement relating to its 2023 Annual Meeting of Stockholders (“Proxy Statement”) are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. Such Proxy Statement will be filed with the United States Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates 34 DELOITTE & TOUCHE LLP San Jose, California 1682900000 1319100000 502600000 1194000000 25500000 38600000 3600000 2400000 1261700000 807700000 264600000 175800000 73100000 65400000 3810400000 3600600000 45500000 440800000 898500000 687600000 518200000 423300000 569400000 342300000 128000000.0 125100000 56000000.0 63600000 202000000.0 235800000 6228000000 5919100000 243400000 148400000 266300000 197300000 219400000 195000000.0 2349300000 1777400000 3078400000 2318100000 2291000000 1675500000 67800000 79500000 990400000 988400000 82000000.0 59200000 6509600000 5120700000 0.001 0.001 1500000000 1500000000 781500000 781500000 810000000.0 810000000.0 800000 800000 1284200000 1253600000 -20200000 -4800000 -1546400000 -467900000 -281600000 781700000 0 16700000 -281600000 798400000 6228000000 5919100000 1780500000 1255000000 916400000 2636900000 2087200000 1678000000 4417400000 3342200000 2594400000 691300000 487700000 352400000 393600000 295300000 217600000 1084900000 783000000.0 570000000.0 1089200000 767300000 564000000.0 2243300000 1791900000 1460400000 3332500000 2559200000 2024400000 512400000 424200000 341400000 1686100000 1345700000 1071900000 169000000.0 143500000 119500000 4600000 4600000 40200000 2362900000 1908800000 1492600000 969600000 650400000 531800000 17400000 4500000 17700000 18000000.0 14900000 0 -13500000 -11600000 -7800000 955500000 628400000 541700000 30800000 14100000 53200000 -68100000 -7600000 0 856600000 606700000 488500000 -700000 -100000 0 857300000 606800000 488500000 1.08 0.74 0.60 1.06 0.73 0.58 791400000 816100000 821000000.0 805300000 835300000 838300000 856600000 606700000 488500000 -9700000 -3800000 0 -6200000 -3500000 -200000 -1400000 -800000 200000 -14500000 -6500000 -400000 842100000 600200000 488100000 200000 -1100000 0 841900000 601300000 488100000 858700000 800000 1179700000 1100000 160800000 1342400000 12600000 0 -86100000 -86100000 58600000 0 78700000 1001400000 1080100000 191700000 191700000 -400000 -400000 488500000 488500000 812700000 800000 1206600000 700000 -352100000 0 856000000.0 10200000 0 -141700000 -141700000 12900000 0 19200000 722600000 741800000 207900000 207900000 17800000 17800000 -2700000 -2700000 -2800000 -1000000.0 -3800000 606800000 -100000 606700000 810000000.0 800000 1253600000 -4800000 -467900000 16700000 798400000 7500000 0 -134700000 -134700000 36000000.0 0 55400000 1935800000 1991200000 217300000 217300000 3400000 -16900000 -13500000 -4800000 -4800000 -10600000 900000 -9700000 857300000 -700000 856600000 781500000 800000 1284200000 -20200000 -1546400000 0 -281600000 856600000 606700000 488500000 217300000 207900000 191700000 223300000 175900000 137400000 104300000 84400000 68800000 -4400000 -6900000 -1300000 -68100000 -7600000 0 -23600000 -7900000 -6000000.0 456700000 72500000 176400000 109100000 19400000 42200000 7700000 17700000 2800000 318200000 294500000 205100000 226400000 94000000.0 10500000 35300000 19000000.0 4600000 105200000 -13100000 37400000 55200000 49900000 45800000 25000000.0 44000000.0 43100000 23500000 -700000 9700000 1177500000 839400000 495600000 1730600000 1499700000 1083700000 389100000 2308000000 1079000000 3000000.0 85500000 152200000 1462000000 1470300000 1018800000 281200000 295900000 125900000 0 160000000.0 0 30800000 74900000 40200000 0 42500000 0 0 -400000 -1300000 763900000 -1325100000 -72800000 0 989400000 0 0 2400000 0 0 19500000 4100000 1991200000 741800000 1080100000 26100000 26000000.0 22100000 160400000 167900000 108200000 -4800000 -1000000.0 -1300000 -2130300000 82800000 -1171600000 -400000 -100000 0 363800000 257300000 -160700000 1319100000 1061800000 1222500000 1682900000 1319100000 1061800000 260200000 127400000 39700000 65800000 39600000 22800000 700000 100000 0 17100000 15900000 20900000 21200000 21900000 30800000 800000 900000 400000 THE COMPANY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Fortinet, Inc. (“Fortinet”) was incorporated in Delaware in 2000 and is a global leader in broad, integrated and automated cybersecurity solutions. Fortinet provides high performance cybersecurity solutions to a wide variety of businesses, such as large enterprises, communication service providers, government organizations and small to medium-sized enterprises. Fortinet’s cybersecurity solutions are designed to provide broad visibility and segmentation of the digital attack surface, through our integrated cybersecurity mesh architecture (the “Fortinet Security Fabric”) with automated protection, detection and responses.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Basis of Presentation and Preparation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">—The consolidated financial statements of Fortinet and its subsidiaries (collectively, “we,” “us” or “our”) have been prepared in accordance with generally accepted accounting principles in the United States (“GAAP”). We consolidate all legal entities in which we have an absolute controlling financial interest. All intercompany transactions and balances have been eliminated in consolidation.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On April 14, 2022, our board of directors approved a five-for-one forward stock split of our common stock (the “Forward Stock Split”), which was conditioned upon obtaining stockholder approval for the Forward Stock Split, and to increase the number of our authorized shares of common stock. On June 17, 2022, at our 2022 Annual Meeting of Stockholders, our stockholders approved the Forward Stock Split and the amendment and restatement of our amended and restated certificate of incorporation to increase the number of authorized shares of common stock from 300.0 million to 1.5 billion. The par value of our common stock was not adjusted as a result of the Forward Stock Split. Effective June 22, 2022, we filed our amended and restated certification of incorporation and completed the Forward Stock Split. All share and per share amounts and related stockholders’ equity (deficit) balances presented herein have been retroactively adjusted to reflect the Forward Stock Split.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—The preparation of consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Such management estimates include, but are not limited to, the determination of contingent liabilities, the determination of our ability to exercise control or significant influence over our investee, the evaluation of the equity method investments for OTTI, the standalone selling price for our products and services, the period of benefit for deferred contract costs for commissions, stock-based compensation, inventory valuation, the fair value of tangible and intangible assets acquired and liabilities assumed in business combinations, the measurement of liabilities for uncertain tax positions and deferred tax assets and liabilities, the assessment of recoverability of our goodwill and other long-lived assets, measurement of non-marketable equity securities and the determination of sales returns reserves. We base our estimates on historical experience and also on assumptions that we believe are reasonable. Actual results could differ materially from those estimates.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Concentration Risk</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Financial instruments that subject us to concentrations of credit risk consist primarily of cash, cash equivalents, short-term and long-term investments, marketable equity securities and accounts receivable. Our cash balances are maintained as deposits with various large financial institutions in the United States and around the world. Balances in the United States typically exceed the amount of insurance provided on such deposits. We maintain our cash equivalents and investments in money market funds, corporate debt securities, U.S. government and agency securities, commercial paper, certificates of deposit and term deposits and municipal bonds with major financial institutions that our management believes are financially sound.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our accounts receivable are derived from our customers in various geographic locations. We perform ongoing credit evaluations of our customers. We generally do not require collateral on accounts receivable, and we maintain reserves for estimated credit losses. See Note 16. Segment Information for distributor customers that accounted for 10% or more of our revenue or net accounts receivable. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely on a small number of manufacturing partners, primarily in Taiwan, to manufacture our products, and some of the chips and other components of our products used by the contract manufacturers are available from limited or sole sources of supply. Our proprietary Application-Specific Integrated Circuits are built by contract manufacturers located in Japan and Taiwan; other integrated circuits are provided by other chip manufacturers and are currently in short supply.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial Instruments and Fair Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—We define fair value as the price that would be received from selling an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities which are required to be recorded at fair value, we consider the principal or most advantageous market in which to transact and the market-based risk. We apply fair value accounting for </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">all financial assets and liabilities and non-financial assets and liabilities that are recognized or disclosed at fair value in the financial statements on a recurring basis. Due to their short-term nature, the carrying amounts reported in the consolidated financial statements approximate the fair value for cash and cash equivalents, accounts receivable, accounts payable, accrued liabilities, and accrued payroll and compensation.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Comprehensive Income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Comprehensive income includes certain changes in equity from non-owner sources that are excluded from net income, specifically, cumulative foreign currency translation adjustments, unrealized gains and losses on available-for-sale investments and the related tax impacts.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign Currency and Transaction Gains and Losses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—The functional currency for most of our</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> foreign subsidiaries is the U.S. dollar. For our international subsidiary whose functional currency is the local currency, we translate the financial statements of this subsidiary to U.S. dollars using the exchange rates in effect at the balance sheet dates for assets and liabilities, and average monthly rates of exchange for revenues, costs, and expenses. We record translation gains and losses in accumulated other comprehensive income as a component of equity (deficit). We reflect net forei</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">gn exchange transaction gains and losses resulting from the conversion of the transaction currency to functional currency as a component of foreign currency exchange gain (loss) in other expense, net. We recognized a foreign currency loss of $4.6 million, $8.2 million and $5.5 million in other expense, net, for 2022, 2021, and 2020, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash and Cash Equivalents</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—We consider all highly liquid investments, purchased with original maturities of three months or less, to be cash equivalents. Cash and cash equivalents consist of balances with banks and highly liquid investments in commercial paper, corporate debt, U.S. government and agency securities, term deposits and money market funds.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:107%">Available-for-Sale Investments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">—We hold investment grade securities consisting of commercial paper, corporate debt securities, U.S. government and agency securities, certificates of deposit and term deposits, money market funds and municipal bonds that our management believes are financially sound. We classify our investments as available-for-sale (“AFS”) at the time of purchase, since it is our intent that these investments are available for current operations. Investments with original maturities greater than three months with a remaining maturity of less than one year from the consolidated balance sheet date are classified as short-term investments. Investments with remaining maturities greater than one year from the consolidated balance sheet date are classified as long-term investments.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our AFS investments in debt securities are carried at estimated fair value with any unrealized gains and losses, net of taxes, included in accumulated other comprehensive income (loss) in consolidated statements of equity (deficit). AFS debt securities with an amortized cost basis in excess of estimated fair value are assessed to determine what amount of that difference, if any, is caused by expected credit losses. An investment is impaired if the fair value of the investment is less than its cost. If the fair value of an investment is less than its amortized cost basis at the balance sheet date and if we do not intend to sell the investment, we consider available evidence to assess whether it is more likely than not that we will be required to sell the investment before the recovery of its amortized cost basis. We consult with our investment managers and consider available quantitative and qualitative evidence in evaluating, among other factors, general market conditions, the duration and extent to which the fair value is less than cost, and our ability to hold the investment. Once an impairment is determined to be attributable to credit-related factors, allowance for credit losses (i.e., the credit loss component) on AFS debt securities is recognized as credit loss expense, a charge in other expense—net, on our consolidated statements of income, and any remaining unrealized losses (i.e., the non-credit loss component), net of taxes, are included in accumulated other comprehensive income (loss) on our consolidated statements of equity (deficit).</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider whether unrealized losses have resulted from a credit loss or other factors. The unrealized losses on our AFS debt securities as of December 31, 2022, 2021 and 2020 were caused by fluctuations in market value and interest rates as a result of the market conditions. We concluded that an allowance for credit losses was unnecessary as of December 31, 2022, 2021 and 2020 because (i) the decline in market value was attributable to changes in market conditions and not credit quality, and (ii) we concluded 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. As a result, we had no credit losses recorded for the year ended December 31, 2022, 2021 and 2020.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine realized gains or losses on sale of AFS debt securities using the specific identification method to determine the cost basis of investments sold and record such gains or losses as other expense—net on the consolidated statements of income. We have elected to not record an allowance for credit losses for accrued interest for AFS investments in debt securities and will reverse the accrued interest against interest income in the period in which we determine the accrued interest to be uncollectible.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Marketable Equity Securities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">—Our marketable equity investments with readily determinable fair values are accounted for at fair value through net income. Realized gains and losses as well as changes in fair value of these securities are recognized and reported in other expense—net, and are determined using the specific identification method.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Investments in privately held companies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Our investments in privately held companies consist of investments in common stock or in-substance common stock. One of these investments provide us with the ability to exercise significant influence over the investee, but not an absolute controlling financial interest. The investment is accounted for under the equity method of accounting and was initially recorded at cost. Subsequently, we recognize our proportionate share of the entity’s net loss, the amortization of any basis differences, as well as any OTTI as gain or loss from this equity method investment in the consolidated statements of income and as an adjustment to the investment balance. We record our proportionate share of the results of this equity method investment on a three-month lag basis. We evaluate if there are material transactions or events that occur during the intervening period that materially affect the financial position or results of operations. As of December 31, 2022 and 2021, our investment in Linksys was our only equity method investment and was recorded in other assets. Our remaining investments in privately held companies are recorded at cost and as of December 31, 2022 and 2021 were not material.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate our equity method investment at the end of each reporting period to determine whether events or changes in business circumstances indicate that the carrying value of the investment may not be recoverable. Evidence of a loss in value might include, but would not necessarily be limited to, absence of an ability to recover the carrying amount of the investment or inability of the investee to sustain an earnings capacity that would justify the carrying amount of the investment. This evaluation consists of several qualitative and quantitative factors including recent financial results, projected financial results and operating trends of the investee and other publicly available information that may affect the value of our investment.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounts receivable</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Trade accounts receivable are recorded at the invoiced amount. Our accounts receivable balance is reduced by an allowance for expected credit losses. We measure expected credit losses of accounts receivable on a collective (pooled) basis, aggregating accounts receivable that are either current or no more than 60 days past due, and aggregating accounts receivable that are more than 60 days past due. We apply a credit-loss percentage to each of the pools that is based on our historical credit losses. We review whether each of our significant accounts receivable that is more than 60 days past due continues to exhibit similar risk characteristics with the other accounts receivable in the pool. If we determine that it does not, we evaluate it for expected credit losses on an individual basis. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We further consider collectability trends for the allowance for credit losses based on our assessment of various factors, including credit quality of our customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect our ability to collect from our customers. Expected credit losses are recorded as general and administrative expenses on our consolidated statements of income. The allowance for credit losses was $3.6 million and $2.4 million as of December 31, 2022 and 2021, respectively. Provisions, write-offs and recoveries were not material during the years ended December 31, 2022, 2021 and 2020.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventory</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Inventory is recorded at the lower of cost or net realizable value. Cost is computed using the first-in, first-out method. In assessing the ultimate recoverability of inventory, we make estimates regarding future customer demand, the timing of new product introductions, economic trends and market conditions. If the actual product demand is significantly lower than forecasted, we could be required to record inventory write-downs which would be charged to cost of product revenue.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Property and Equipment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">—Property and equipment are stated at cost less accumulated depreciation. We do not depreciate the allocated cost of land. Depreciation is computed using the straight-line method over the estimated useful lives of the assets:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:69.763%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.037%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Lives</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building and building improvements</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 to 40 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 to 7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Evaluation units</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 8 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of useful life or lease term</span></td></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—We include the results of operations of the businesses that we acquire as of the respective dates of acquisition. We allocate the fair value of the purchase price of our business acquisitions to the tangible and intangible assets acquired and liabilities assumed, based on their estimated fair values. The excess of the purchase price over the fair values of these identifiable assets and liabilities is recorded as goodwill. Our estimates and assumptions are subject to change and we often continue to gather additional information throughout the measurement period, which is up to 12 months after the acquisition date, and if we make changes to the amounts recorded, such amounts are recorded in the period in which they are identified.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Impairment of Long-Lived Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—We evaluate events and changes in circumstances that could indicate carrying amounts of long-lived assets, including intangible assets, may not be recoverable. When such events or changes in circumstances occur, we assess the recoverability of long-lived assets by determining whether the carrying value of such assets will be recovered through undiscounted expected future cash flows. If the total of the future undiscounted cash flows is less than the carrying amount of those assets, we record an impairment charge in the period in which we make the determination. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair value of the assets. There were no impairments to long-lived assets in 2022, 2021 and 2020.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Goodwill represents the excess of purchase consideration over the estimated fair value of net assets of businesses acquired in a business combination. Goodwill acquired in a business combination is not amortized, but instead tested for impairment at least annually during the fourth quarter, or sooner when circumstances indicate an impairment may exist. We perform a qualitative assessment in the fourth quarter of each year, or more frequently if indicators of potential impairment exist, to determine if any events or circumstances exist, such as an adverse change in business climate or a decline in the overall industry that would indicate that it would more likely than not reduce the fair value of a reporting unit below its carrying amount, including goodwill. Then we perform a quantitative impairment test by comparing the fair value of a reporting unit with its carrying amount. Any excess in the carrying value of a reporting unit over its fair value is recognized as an impairment loss in goodwill, limited to the total amount of goodwill allocated to that reporting unit. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We performed our annual goodwill impairment analysis and did not identify any impairment indicators as a result of the review. As of December 31, 2022 and 2021, we h</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ad one reporti</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ng unit.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other Intangible Assets</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Intangible assets with finite lives are carried at cost, less accumulated amortization. Amortization is computed using the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">straight-line or accelerated method over the estimated economic lives of the assets, which range from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkwMzI3MTIwMjgzMjQ0Nzk4ZjI5NTY1NTViODJiZDMwL3NlYzo5MDMyNzEyMDI4MzI0NDc5OGYyOTU2NTU1YjgyYmQzMF84Mi9mcmFnOjQwZjU4Mzc0MzBmMzQ3NjZhODgzZjYzMDNlOWExNGNmL3RleHRyZWdpb246NDBmNTgzNzQzMGYzNDc2NmE4ODNmNjMwM2U5YTE0Y2ZfMTgyNjQ_c9c4db9f-37c1-4163-9fc7-8502305e8a92">one</span> to ten years.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—We record income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in our financial statements or tax returns. In addition, deferred tax assets are recorded for the future benefit of utilizing net operating losses and research and development credit carryforwards. Deferred tax assets and liabilities are measured using the currently enacted tax rates that apply to taxable income in effect for the years in which those tax assets and liabilities are expected to be realized or settled. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of the process of preparing our consolidated financial statements, we are required to estimate our taxes in each of the jurisdictions in which we operate. We estimate actual current tax exposure together with assessing temporary differences resulting from differing treatment of items, such as accruals and allowances not currently deductible for tax purposes. These differences result in deferred tax assets, which are included in our consolidated balance sheets. In general, deferred tax assets represent future tax benefits to be received when certain expenses previously recognized in our consolidated statements of income become deductible expenses under applicable income tax laws, or loss or credit carryforwards are utilized.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. We continue to assess the need for a valuation allowance on the deferred tax assets by evaluating both positive and negative evidence that may exist. Any adjustment to the valuation allowance on deferred tax assets would be recorded in the consolidated statements of income for the period that the adjustment is determined to be required. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize tax benefits from an uncertain tax position only if it is more likely than not, based on the technical merits of the position, that the tax position will be sustained on examination by the tax authorities. The tax benefits recognized in the financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Stock-Based Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">—The fair value of restricted stock units (“RSUs”) is based on the closing market price of our common stock on the date of grant. We have elected to use the Black-Scholes-Merton (“Black-Scholes”) pricing model to determine the fair value of our employee stock options and our equity incentive plans. Stock-based compensation expense is amortized on a straight-line basis over the service period. We account for forfeitures of all stock-based payment awards when they occur.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—We determine if an arrangement is a lease at inception. We evaluate the classification of leases at commencement and, as necessary, at modification. The right-of-use (“ROU”) assets and the short and long-term lease liabilities from our operating leases are included in other assets, accrued liabilities and other liabilities in our consolidated balance sheets, respectively. The corresponding assets and, the short- and long-term lease liabilities from our finance leases are included in property and equipment, accrued liabilities and other liabilities in our consolidated balance sheets, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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 and initial direct costs, 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><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not recognize lease liabilities or ROU assets for short-term leases (leases that, at the commencement date, have a lease term of 12 months or less and do not include an option to purchase the underlying asset that we are reasonably certain to exercise). We do 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.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payments under our lease arrangements are primarily fixed; however, certain lease agreements contain variable payments, which are expensed as incurred and not included in the operating lease ROU assets and liabilities. Variable lease payments primarily include common area maintenance charges, real estate taxes, certain parking expense and insurance costs. Lease expense for lease payments for our operating leases is recognized on a straight-line basis over the term of the lease. We begin recognizing rent expense on the date that a lessor makes an underlying asset that is subject to the lease available for our use. For our finance leases, we recognize amortization expense from the amortization of the corresponding assets and interest expense on the related lease liabilities.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Advertising Expense</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Advertising costs are expensed when incurred and are included in operating expenses in the accompanying consolidated statements of income. Our advertising expenses were not material for any periods presented.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and Development Costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Research and development costs are expensed as incurred.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Software Development Costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—The costs to develop software that is marketed have not been capitalized as we believe our current software development process is essentially completed concurrently with the establishment of technological feasibility. Such costs are expensed as incurred and included in research and development in our consolidated statements of income.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The costs to develop software for internal use are capitalized based on qualifying criteria. These costs consist of internal compensation related costs and external direct costs incurred during the application development stage. Such costs are amortized over the software’s estimated useful life. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Deferred Contract Costs and Commission Expense</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">—Sales commissions earned by our sales force are considered incremental and recoverable costs of obtaining a contract with a customer. We recognize sales commissions expenses related to product sales upfront while sales commissions expenses for service contracts are deferred as deferred contract costs in the consolidated balance sheets and amortized over the applicable amortization period. Commission costs for initial contracts that are not commensurate with commissions on renewal contracts are amortized on a straight-line basis over the period of benefit, which we have determined to be five years and which is typically longer than the initial contract term. The amortization of deferred contract costs is included in sales and marketing expense in our consolidated statements of income. Amortization of deferred contract costs during 2022, 2021 and 2020 was $223.3 million, $175.9 million and $137.4 million, respectively. No impairment loss was recognized during 2022, 2021 and 2020.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Deferred Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">—Deferred revenue consists of amounts that have been invoiced but that have not yet been recognized as revenue. Deferred revenue that will be recognized during the succeeding 12-month period is recorded as current deferred revenue and the remaining portion is recorded as non-current deferred revenue. The majority of deferred revenue is comprised of security subscription and technical support services which are invoiced upfront and delivered over 12 months or longer.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Our revenue consists of product and service revenue. Revenues are recognized when control of these goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. We determine revenue recognition through the following steps:</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">identification of a contract or contracts with a customer;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">identification of the performance obligations in a contract, including evaluation of performance obligations and evaluating the distinct goods or services in a contract;</span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">determination of a transaction price;</span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">allocation of a transaction price to the performance obligations in a contract; and</span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">recognition of revenue when, or as, we satisfy a performance obligation.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive a majority of product sales from our Core Platform (previously referred to as FortiGate) hardware and virtual machine products which include a broad set of built-in security and networking features and functionalities, including firewall, next-generation firewall, secure web gateway, secure sockets layer (“SSL”) inspection, software-defined wide-area network, intrusion prevention, SSL data leak prevention, virtual private network, switch and wireless controller and wide area network edge.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize product revenue upon shipment when control of the promised goods is transferred to the customer. Our term software licenses represent multiple performance obligations, which include software licenses and software support services where the term licenses are recognized upfront upon transfer of control, with the associated software support services recognized ratably over the service term as services and software updates are provided. </span></div><div style="text-align:center"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Service revenue relates to sales of our FortiGuard security subscription, FortiCare technical support services and other services. Our typical subscription and support term is <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkwMzI3MTIwMjgzMjQ0Nzk4ZjI5NTY1NTViODJiZDMwL3NlYzo5MDMyNzEyMDI4MzI0NDc5OGYyOTU2NTU1YjgyYmQzMF84Mi9mcmFnOjQwZjU4Mzc0MzBmMzQ3NjZhODgzZjYzMDNlOWExNGNmL3RleHRyZWdpb246NDBmNTgzNzQzMGYzNDc2NmE4ODNmNjMwM2U5YTE0Y2ZfMjgxMDM_dc8886fa-b03d-4da7-88ab-f6178c5270dd">one</span> to five years. We generally recognize revenue from these services ratably over the service term because of continuous transfer of control to the customer. We also generate a small portion of our revenue from other services consisting of professional services, training and software-as-a-service (“SaaS”) which is either hosted by us or provided through cloud-providers. We recognize revenue from professional and training services as the services are provided. We recognize revenue from SaaS as the subscription service is delivered over the term, which is typically one year, or on a monthly usage basis. To date, SaaS revenue has not represented a significant percentage of our total revenue.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our sales contracts typically contain multiple deliverables, such as hardware, software license, security subscription, technical support services and other services, which are generally capable of being distinct and accounted for as separate performance obligations. Our hardware and software licenses have significant standalone functionalities and capabilities. Accordingly, the hardware and software licenses are distinct from the security subscription and technical support services, as a customer can benefit from the product without the services and the services are separately identifiable within a contract. We allocate a transaction price to each performance obligation based on relative standalone selling price. We establish standalone selling price using the prices charged for a deliverable when sold separately. If not observable through past transactions, we determine standalone selling price by considering multiple historical factors including, but not limited to, cost of products, gross margin objectives, pricing practices, geographies and the term of a service contract. Revenue is reported net of sales tax.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In certain circumstances, our contracts include provisions for sales rebates and other customer incentive programs. Additionally, in limited circumstances, we may permit end-customers, distributors and resellers to return our products, subject </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to varying limitations, for a refund within a reasonably short period from the date of purchase. These amounts are accounted for as variable consideration that can decrease the transaction price. We estimate variable consideration using the expected-value method based on the most likely amounts to which we expect our customers to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimate for refund liabilities, which include sales returns reserve and customer rebates, was $92.0 million and $49.2 million as of December 31, 2022 and 2021, respectively, and is included in current liabilities in our consolidated balance sheet.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We generally invoice at the time of our sale for the total price of the hardware, software licenses, security subscription and technical support and other services. Standard payment terms are generally no more than 60 days, though we continue to offer extended payment terms to certain distributors. We also invoice certain services on a monthly basis. Amounts billed and due from our customers are classified as receivables on the balance sheet and do not bear interest. Our deferred revenue primarily consists of amounts that have been invoiced but have not been recognized as revenue as of period end.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shipping and handling fees charged to our customers are recognized as revenue in the period shipped and the related costs for providing these services are recorded in cost of revenue. Shipping and handling fees recognized were not material during 2022, 2021 and 2020. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Warranties</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—We generally provide a one-year warranty for most hardware products and a 90-day warranty for software. We also provide extended warranties under the terms of our support agreements. A provision for estimated future costs related to warranty activities in the first year after product sale is recorded as a component of cost of product revenues when the product revenue is recognized, based upon historical product failure rates and historical costs incurred in correcting product failures. Warranty costs related to extended warranties sold under support agreements are recognized as cost of service revenue as incurred. In the event we change our warranty reserve estimates, the resulting charge against future cost of revenue or reversal of previously recorded charges may materially affect our gross margins and operating results. Accrued warranty liability was not material as of December 31, 2022 and 2021.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contingent Liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—From time to time, we are involved in disputes, litigation, and other legal actions. There are many uncertainties associated with any disputes, litigation and other legal actions, 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, which are inherently difficult to estimate and could adversely affect our results of operations. In addition, the resolution of any IP litigation may require us to make royalty payments, which could adversely affect our gross margins in future periods. We periodically review significant claims and litigation matters for the probability of an adverse outcome. Estimates can change as individual claims develop. The actual liability in any such matters may be materially different from our estimates, which could result in the need to adjust our liability and record additional expenses, which may be material.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Adopted and Recently Issued Accounting Standards</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> There were no recently adopted accounting standards which would have a material effect on our consolidated financial statements and accompanying disclosures, and no recently issued accounting standards that are expected to have a material impact on our consolidated financial statements and accompanying disclosures.</span></div> <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Basis of Presentation and Preparation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">—The consolidated financial statements of Fortinet and its subsidiaries (collectively, “we,” “us” or “our”) have been prepared in accordance with generally accepted accounting principles in the United States (“GAAP”). We consolidate all legal entities in which we have an absolute controlling financial interest. All intercompany transactions and balances have been eliminated in consolidation.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On April 14, 2022, our board of directors approved a five-for-one forward stock split of our common stock (the “Forward Stock Split”), which was conditioned upon obtaining stockholder approval for the Forward Stock Split, and to increase the number of our authorized shares of common stock. On June 17, 2022, at our 2022 Annual Meeting of Stockholders, our stockholders approved the Forward Stock Split and the amendment and restatement of our amended and restated certificate of incorporation to increase the number of authorized shares of common stock from 300.0 million to 1.5 billion. The par value of our common stock was not adjusted as a result of the Forward Stock Split. Effective June 22, 2022, we filed our amended and restated certification of incorporation and completed the Forward Stock Split. All share and per share amounts and related stockholders’ equity (deficit) balances presented herein have been retroactively adjusted to reflect the Forward Stock Split.</span></div> 5 300000000 1500000000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—The preparation of consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Such management estimates include, but are not limited to, the determination of contingent liabilities, the determination of our ability to exercise control or significant influence over our investee, the evaluation of the equity method investments for OTTI, the standalone selling price for our products and services, the period of benefit for deferred contract costs for commissions, stock-based compensation, inventory valuation, the fair value of tangible and intangible assets acquired and liabilities assumed in business combinations, the measurement of liabilities for uncertain tax positions and deferred tax assets and liabilities, the assessment of recoverability of our goodwill and other long-lived assets, measurement of non-marketable equity securities and the determination of sales returns reserves. We base our estimates on historical experience and also on assumptions that we believe are reasonable. Actual results could differ materially from those estimates.</span> <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Concentration Risk</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Financial instruments that subject us to concentrations of credit risk consist primarily of cash, cash equivalents, short-term and long-term investments, marketable equity securities and accounts receivable. Our cash balances are maintained as deposits with various large financial institutions in the United States and around the world. Balances in the United States typically exceed the amount of insurance provided on such deposits. We maintain our cash equivalents and investments in money market funds, corporate debt securities, U.S. government and agency securities, commercial paper, certificates of deposit and term deposits and municipal bonds with major financial institutions that our management believes are financially sound.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our accounts receivable are derived from our customers in various geographic locations. We perform ongoing credit evaluations of our customers. We generally do not require collateral on accounts receivable, and we maintain reserves for estimated credit losses. See Note 16. Segment Information for distributor customers that accounted for 10% or more of our revenue or net accounts receivable. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely on a small number of manufacturing partners, primarily in Taiwan, to manufacture our products, and some of the chips and other components of our products used by the contract manufacturers are available from limited or sole sources of supply. Our proprietary Application-Specific Integrated Circuits are built by contract manufacturers located in Japan and Taiwan; other integrated circuits are provided by other chip manufacturers and are currently in short supply.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial Instruments and Fair Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—We define fair value as the price that would be received from selling an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities which are required to be recorded at fair value, we consider the principal or most advantageous market in which to transact and the market-based risk. We apply fair value accounting for </span>all financial assets and liabilities and non-financial assets and liabilities that are recognized or disclosed at fair value in the financial statements on a recurring basis. Due to their short-term nature, the carrying amounts reported in the consolidated financial statements approximate the fair value for cash and cash equivalents, accounts receivable, accounts payable, accrued liabilities, and accrued payroll and compensation. <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Comprehensive Income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Comprehensive income includes certain changes in equity from non-owner sources that are excluded from net income, specifically, cumulative foreign currency translation adjustments, unrealized gains and losses on available-for-sale investments and the related tax impacts.</span> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign Currency and Transaction Gains and Losses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—The functional currency for most of our</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> foreign subsidiaries is the U.S. dollar. For our international subsidiary whose functional currency is the local currency, we translate the financial statements of this subsidiary to U.S. dollars using the exchange rates in effect at the balance sheet dates for assets and liabilities, and average monthly rates of exchange for revenues, costs, and expenses. We record translation gains and losses in accumulated other comprehensive income as a component of equity (deficit). We reflect net forei</span>gn exchange transaction gains and losses resulting from the conversion of the transaction currency to functional currency as a component of foreign currency exchange gain (loss) in other expense, net. -4600000 -8200000 -5500000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash and Cash Equivalents</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—We consider all highly liquid investments, purchased with original maturities of three months or less, to be cash equivalents. Cash and cash equivalents consist of balances with banks and highly liquid investments in commercial paper, corporate debt, U.S. government and agency securities, term deposits and money market funds.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:107%">Available-for-Sale Investments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">—We hold investment grade securities consisting of commercial paper, corporate debt securities, U.S. government and agency securities, certificates of deposit and term deposits, money market funds and municipal bonds that our management believes are financially sound. We classify our investments as available-for-sale (“AFS”) at the time of purchase, since it is our intent that these investments are available for current operations. Investments with original maturities greater than three months with a remaining maturity of less than one year from the consolidated balance sheet date are classified as short-term investments. Investments with remaining maturities greater than one year from the consolidated balance sheet date are classified as long-term investments.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our AFS investments in debt securities are carried at estimated fair value with any unrealized gains and losses, net of taxes, included in accumulated other comprehensive income (loss) in consolidated statements of equity (deficit). AFS debt securities with an amortized cost basis in excess of estimated fair value are assessed to determine what amount of that difference, if any, is caused by expected credit losses. An investment is impaired if the fair value of the investment is less than its cost. If the fair value of an investment is less than its amortized cost basis at the balance sheet date and if we do not intend to sell the investment, we consider available evidence to assess whether it is more likely than not that we will be required to sell the investment before the recovery of its amortized cost basis. We consult with our investment managers and consider available quantitative and qualitative evidence in evaluating, among other factors, general market conditions, the duration and extent to which the fair value is less than cost, and our ability to hold the investment. Once an impairment is determined to be attributable to credit-related factors, allowance for credit losses (i.e., the credit loss component) on AFS debt securities is recognized as credit loss expense, a charge in other expense—net, on our consolidated statements of income, and any remaining unrealized losses (i.e., the non-credit loss component), net of taxes, are included in accumulated other comprehensive income (loss) on our consolidated statements of equity (deficit).</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider whether unrealized losses have resulted from a credit loss or other factors. The unrealized losses on our AFS debt securities as of December 31, 2022, 2021 and 2020 were caused by fluctuations in market value and interest rates as a result of the market conditions. We concluded that an allowance for credit losses was unnecessary as of December 31, 2022, 2021 and 2020 because (i) the decline in market value was attributable to changes in market conditions and not credit quality, and (ii) we concluded 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. As a result, we had no credit losses recorded for the year ended December 31, 2022, 2021 and 2020.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine realized gains or losses on sale of AFS debt securities using the specific identification method to determine the cost basis of investments sold and record such gains or losses as other expense—net on the consolidated statements of income. We have elected to not record an allowance for credit losses for accrued interest for AFS investments in debt securities and will reverse the accrued interest against interest income in the period in which we determine the accrued interest to be uncollectible.</span></div> P3M P1Y P1Y <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Marketable Equity Securities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">—Our marketable equity investments with readily determinable fair values are accounted for at fair value through net income. Realized gains and losses as well as changes in fair value of these securities are recognized and reported in other expense—net, and are determined using the specific identification method.</span> <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Investments in privately held companies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Our investments in privately held companies consist of investments in common stock or in-substance common stock. One of these investments provide us with the ability to exercise significant influence over the investee, but not an absolute controlling financial interest. The investment is accounted for under the equity method of accounting and was initially recorded at cost. Subsequently, we recognize our proportionate share of the entity’s net loss, the amortization of any basis differences, as well as any OTTI as gain or loss from this equity method investment in the consolidated statements of income and as an adjustment to the investment balance. We record our proportionate share of the results of this equity method investment on a three-month lag basis. We evaluate if there are material transactions or events that occur during the intervening period that materially affect the financial position or results of operations. As of December 31, 2022 and 2021, our investment in Linksys was our only equity method investment and was recorded in other assets. Our remaining investments in privately held companies are recorded at cost and as of December 31, 2022 and 2021 were not material.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate our equity method investment at the end of each reporting period to determine whether events or changes in business circumstances indicate that the carrying value of the investment may not be recoverable. Evidence of a loss in value might include, but would not necessarily be limited to, absence of an ability to recover the carrying amount of the investment or inability of the investee to sustain an earnings capacity that would justify the carrying amount of the investment. This evaluation consists of several qualitative and quantitative factors including recent financial results, projected financial results and operating trends of the investee and other publicly available information that may affect the value of our investment.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounts receivable</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Trade accounts receivable are recorded at the invoiced amount. Our accounts receivable balance is reduced by an allowance for expected credit losses. We measure expected credit losses of accounts receivable on a collective (pooled) basis, aggregating accounts receivable that are either current or no more than 60 days past due, and aggregating accounts receivable that are more than 60 days past due. We apply a credit-loss percentage to each of the pools that is based on our historical credit losses. We review whether each of our significant accounts receivable that is more than 60 days past due continues to exhibit similar risk characteristics with the other accounts receivable in the pool. If we determine that it does not, we evaluate it for expected credit losses on an individual basis. </span>We further consider collectability trends for the allowance for credit losses based on our assessment of various factors, including credit quality of our customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect our ability to collect from our customers. Expected credit losses are recorded as general and administrative expenses on our consolidated statements of income. 3600000 2400000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventory</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Inventory is recorded at the lower of cost or net realizable value. Cost is computed using the first-in, first-out method. In assessing the ultimate recoverability of inventory, we make estimates regarding future customer demand, the timing of new product introductions, economic trends and market conditions. If the actual product demand is significantly lower than forecasted, we could be required to record inventory write-downs which would be charged to cost of product revenue.</span> <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Property and Equipment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">—Property and equipment are stated at cost less accumulated depreciation. We do not depreciate the allocated cost of land. Depreciation is computed using the straight-line method over the estimated useful lives of the assets:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:69.763%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.037%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Lives</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building and building improvements</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 to 40 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 to 7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Evaluation units</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 8 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of useful life or lease term</span></td></tr></table></div> Depreciation is computed using the straight-line method over the estimated useful lives of the assets:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:69.763%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.037%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Lives</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building and building improvements</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 to 40 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 to 7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Evaluation units</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 8 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of useful life or lease term</span></td></tr></table> P2Y P40Y P1Y P7Y P1Y P3Y P8Y <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—We include the results of operations of the businesses that we acquire as of the respective dates of acquisition. We allocate the fair value of the purchase price of our business acquisitions to the tangible and intangible assets acquired and liabilities assumed, based on their estimated fair values. The excess of the purchase price over the fair values of these identifiable assets and liabilities is recorded as goodwill. Our estimates and assumptions are subject to change and we often continue to gather additional information throughout the measurement period, which is up to 12 months after the acquisition date, and if we make changes to the amounts recorded, such amounts are recorded in the period in which they are identified.</span> Impairment of Long-Lived Assets—We evaluate events and changes in circumstances that could indicate carrying amounts of long-lived assets, including intangible assets, may not be recoverable. When such events or changes in circumstances occur, we assess the recoverability of long-lived assets by determining whether the carrying value of such assets will be recovered through undiscounted expected future cash flows. If the total of the future undiscounted cash flows is less than the carrying amount of those assets, we record an impairment charge in the period in which we make the determination. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair value of the assets. 0 0 0 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Goodwill represents the excess of purchase consideration over the estimated fair value of net assets of businesses acquired in a business combination. Goodwill acquired in a business combination is not amortized, but instead tested for impairment at least annually during the fourth quarter, or sooner when circumstances indicate an impairment may exist. We perform a qualitative assessment in the fourth quarter of each year, or more frequently if indicators of potential impairment exist, to determine if any events or circumstances exist, such as an adverse change in business climate or a decline in the overall industry that would indicate that it would more likely than not reduce the fair value of a reporting unit below its carrying amount, including goodwill. Then we perform a quantitative impairment test by comparing the fair value of a reporting unit with its carrying amount. Any excess in the carrying value of a reporting unit over its fair value is recognized as an impairment loss in goodwill, limited to the total amount of goodwill allocated to that reporting unit. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We performed our annual goodwill impairment analysis and did not identify any impairment indicators as a result of the review. As of December 31, 2022 and 2021, we h</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ad one reporti</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ng unit.</span></div> 1 <span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other Intangible Assets</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Intangible assets with finite lives are carried at cost, less accumulated amortization. Amortization is computed using the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">straight-line or accelerated method over the estimated economic lives of the assets, which range from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkwMzI3MTIwMjgzMjQ0Nzk4ZjI5NTY1NTViODJiZDMwL3NlYzo5MDMyNzEyMDI4MzI0NDc5OGYyOTU2NTU1YjgyYmQzMF84Mi9mcmFnOjQwZjU4Mzc0MzBmMzQ3NjZhODgzZjYzMDNlOWExNGNmL3RleHRyZWdpb246NDBmNTgzNzQzMGYzNDc2NmE4ODNmNjMwM2U5YTE0Y2ZfMTgyNjQ_c9c4db9f-37c1-4163-9fc7-8502305e8a92">one</span> to ten years.</span> P10Y <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—We record income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in our financial statements or tax returns. In addition, deferred tax assets are recorded for the future benefit of utilizing net operating losses and research and development credit carryforwards. Deferred tax assets and liabilities are measured using the currently enacted tax rates that apply to taxable income in effect for the years in which those tax assets and liabilities are expected to be realized or settled. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of the process of preparing our consolidated financial statements, we are required to estimate our taxes in each of the jurisdictions in which we operate. We estimate actual current tax exposure together with assessing temporary differences resulting from differing treatment of items, such as accruals and allowances not currently deductible for tax purposes. These differences result in deferred tax assets, which are included in our consolidated balance sheets. In general, deferred tax assets represent future tax benefits to be received when certain expenses previously recognized in our consolidated statements of income become deductible expenses under applicable income tax laws, or loss or credit carryforwards are utilized.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. We continue to assess the need for a valuation allowance on the deferred tax assets by evaluating both positive and negative evidence that may exist. Any adjustment to the valuation allowance on deferred tax assets would be recorded in the consolidated statements of income for the period that the adjustment is determined to be required. </span></div>We recognize tax benefits from an uncertain tax position only if it is more likely than not, based on the technical merits of the position, that the tax position will be sustained on examination by the tax authorities. The tax benefits recognized in the financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Stock-Based Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">—The fair value of restricted stock units (“RSUs”) is based on the closing market price of our common stock on the date of grant. We have elected to use the Black-Scholes-Merton (“Black-Scholes”) pricing model to determine the fair value of our employee stock options and our equity incentive plans. Stock-based compensation expense is amortized on a straight-line basis over the service period. We account for forfeitures of all stock-based payment awards when they occur.</span> <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—We determine if an arrangement is a lease at inception. We evaluate the classification of leases at commencement and, as necessary, at modification. The right-of-use (“ROU”) assets and the short and long-term lease liabilities from our operating leases are included in other assets, accrued liabilities and other liabilities in our consolidated balance sheets, respectively. The corresponding assets and, the short- and long-term lease liabilities from our finance leases are included in property and equipment, accrued liabilities and other liabilities in our consolidated balance sheets, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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 and initial direct costs, 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><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not recognize lease liabilities or ROU assets for short-term leases (leases that, at the commencement date, have a lease term of 12 months or less and do not include an option to purchase the underlying asset that we are reasonably certain to exercise). We do 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.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payments under our lease arrangements are primarily fixed; however, certain lease agreements contain variable payments, which are expensed as incurred and not included in the operating lease ROU assets and liabilities. Variable lease payments primarily include common area maintenance charges, real estate taxes, certain parking expense and insurance costs. Lease expense for lease payments for our operating leases is recognized on a straight-line basis over the term of the lease. We begin recognizing rent expense on the date that a lessor makes an underlying asset that is subject to the lease available for our use. For our finance leases, we recognize amortization expense from the amortization of the corresponding assets and interest expense on the related lease liabilities.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Advertising Expense</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Advertising costs are expensed when incurred and are included in operating expenses in the accompanying consolidated statements of income. Our advertising expenses were not material for any periods presented.</span> <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and Development Costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Research and development costs are expensed as incurred.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Software Development Costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—The costs to develop software that is marketed have not been capitalized as we believe our current software development process is essentially completed concurrently with the establishment of technological feasibility. Such costs are expensed as incurred and included in research and development in our consolidated statements of income.</span></div>The costs to develop software for internal use are capitalized based on qualifying criteria. These costs consist of internal compensation related costs and external direct costs incurred during the application development stage. Such costs are amortized over the software’s estimated useful life. Deferred Contract Costs and Commission Expense—Sales commissions earned by our sales force are considered incremental and recoverable costs of obtaining a contract with a customer. We recognize sales commissions expenses related to product sales upfront while sales commissions expenses for service contracts are deferred as deferred contract costs in the consolidated balance sheets and amortized over the applicable amortization period. Commission costs for initial contracts that are not commensurate with commissions on renewal contracts are amortized on a straight-line basis over the period of benefit, which we have determined to be five years and which is typically longer than the initial contract term. The amortization of deferred contract costs is included in sales and marketing expense in our consolidated statements of income. P5Y 223300000 175900000 137400000 0 0 0 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Deferred Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">—Deferred revenue consists of amounts that have been invoiced but that have not yet been recognized as revenue. Deferred revenue that will be recognized during the succeeding 12-month period is recorded as current deferred revenue and the remaining portion is recorded as non-current deferred revenue. The majority of deferred revenue is comprised of security subscription and technical support services which are invoiced upfront and delivered over 12 months or longer.</span> <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Our revenue consists of product and service revenue. Revenues are recognized when control of these goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. We determine revenue recognition through the following steps:</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">identification of a contract or contracts with a customer;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">identification of the performance obligations in a contract, including evaluation of performance obligations and evaluating the distinct goods or services in a contract;</span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">determination of a transaction price;</span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">allocation of a transaction price to the performance obligations in a contract; and</span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">recognition of revenue when, or as, we satisfy a performance obligation.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive a majority of product sales from our Core Platform (previously referred to as FortiGate) hardware and virtual machine products which include a broad set of built-in security and networking features and functionalities, including firewall, next-generation firewall, secure web gateway, secure sockets layer (“SSL”) inspection, software-defined wide-area network, intrusion prevention, SSL data leak prevention, virtual private network, switch and wireless controller and wide area network edge.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize product revenue upon shipment when control of the promised goods is transferred to the customer. Our term software licenses represent multiple performance obligations, which include software licenses and software support services where the term licenses are recognized upfront upon transfer of control, with the associated software support services recognized ratably over the service term as services and software updates are provided. </span></div><div style="text-align:center"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Service revenue relates to sales of our FortiGuard security subscription, FortiCare technical support services and other services. Our typical subscription and support term is <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkwMzI3MTIwMjgzMjQ0Nzk4ZjI5NTY1NTViODJiZDMwL3NlYzo5MDMyNzEyMDI4MzI0NDc5OGYyOTU2NTU1YjgyYmQzMF84Mi9mcmFnOjQwZjU4Mzc0MzBmMzQ3NjZhODgzZjYzMDNlOWExNGNmL3RleHRyZWdpb246NDBmNTgzNzQzMGYzNDc2NmE4ODNmNjMwM2U5YTE0Y2ZfMjgxMDM_dc8886fa-b03d-4da7-88ab-f6178c5270dd">one</span> to five years. We generally recognize revenue from these services ratably over the service term because of continuous transfer of control to the customer. We also generate a small portion of our revenue from other services consisting of professional services, training and software-as-a-service (“SaaS”) which is either hosted by us or provided through cloud-providers. We recognize revenue from professional and training services as the services are provided. We recognize revenue from SaaS as the subscription service is delivered over the term, which is typically one year, or on a monthly usage basis. To date, SaaS revenue has not represented a significant percentage of our total revenue.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our sales contracts typically contain multiple deliverables, such as hardware, software license, security subscription, technical support services and other services, which are generally capable of being distinct and accounted for as separate performance obligations. Our hardware and software licenses have significant standalone functionalities and capabilities. Accordingly, the hardware and software licenses are distinct from the security subscription and technical support services, as a customer can benefit from the product without the services and the services are separately identifiable within a contract. We allocate a transaction price to each performance obligation based on relative standalone selling price. We establish standalone selling price using the prices charged for a deliverable when sold separately. If not observable through past transactions, we determine standalone selling price by considering multiple historical factors including, but not limited to, cost of products, gross margin objectives, pricing practices, geographies and the term of a service contract. Revenue is reported net of sales tax.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In certain circumstances, our contracts include provisions for sales rebates and other customer incentive programs. Additionally, in limited circumstances, we may permit end-customers, distributors and resellers to return our products, subject </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to varying limitations, for a refund within a reasonably short period from the date of purchase. These amounts are accounted for as variable consideration that can decrease the transaction price. We estimate variable consideration using the expected-value method based on the most likely amounts to which we expect our customers to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimate for refund liabilities, which include sales returns reserve and customer rebates, was $92.0 million and $49.2 million as of December 31, 2022 and 2021, respectively, and is included in current liabilities in our consolidated balance sheet.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We generally invoice at the time of our sale for the total price of the hardware, software licenses, security subscription and technical support and other services. Standard payment terms are generally no more than 60 days, though we continue to offer extended payment terms to certain distributors. We also invoice certain services on a monthly basis. Amounts billed and due from our customers are classified as receivables on the balance sheet and do not bear interest. Our deferred revenue primarily consists of amounts that have been invoiced but have not been recognized as revenue as of period end.</span></div>Shipping and handling fees charged to our customers are recognized as revenue in the period shipped and the related costs for providing these services are recorded in cost of revenue. Shipping and handling fees recognized were not material during 2022, 2021 and 2020. P5Y 92000000 49200000 P60D Warranties—We generally provide a one-year warranty for most hardware products and a 90-day warranty for software. We also provide extended warranties under the terms of our support agreements. A provision for estimated future costs related to warranty activities in the first year after product sale is recorded as a component of cost of product revenues when the product revenue is recognized, based upon historical product failure rates and historical costs incurred in correcting product failures. Warranty costs related to extended warranties sold under support agreements are recognized as cost of service revenue as incurred. In the event we change our warranty reserve estimates, the resulting charge against future cost of revenue or reversal of previously recorded charges may materially affect our gross margins and operating results. P1Y P90D <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contingent Liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—From time to time, we are involved in disputes, litigation, and other legal actions. There are many uncertainties associated with any disputes, litigation and other legal actions, 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, which are inherently difficult to estimate and could adversely affect our results of operations. In addition, the resolution of any IP litigation may require us to make royalty payments, which could adversely affect our gross margins in future periods. We periodically review significant claims and litigation matters for the probability of an adverse outcome. Estimates can change as individual claims develop. The actual liability in any such matters may be materially different from our estimates, which could result in the need to adjust our liability and record additional expenses, which may be material.</span> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Adopted and Recently Issued Accounting Standards</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> There were no recently adopted accounting standards which would have a material effect on our consolidated financial statements and accompanying disclosures, and no recently issued accounting standards that are expected to have a material impact on our consolidated financial statements and accompanying disclosures.</span></div> REVENUE RECOGNITION<div style="padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by major product and service lines (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:51.322%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.612%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.612%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.586%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,780.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,255.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">916.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Security subscription</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,427.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,125.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">918.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technical support and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,209.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">962.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">759.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total service revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,636.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,087.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,678.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,417.4 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,342.2 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,594.4 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Revenue</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our deferred revenue consists of amounts that have been invoiced but have not been recognized as revenue as of period end. During 2022 and 2021, we recognized $1.73 billion and $1.37 billion in revenue that was included in the deferred revenue balance as of December 31, 2021 and 2020, respectively.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Transaction Price Allocated to the Remaining Performance Obligations</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, the aggregate amount of the transaction price allocated to remaining performance obligations was $4.65 billion, which was substantially comprised of deferred security subscription and technical support services revenue as well as unbilled contract revenue from non-cancellable contracts that will be recognized in future periods. We expect to recognize approximately $2.36 billion as revenue over the next 12 months and the remainder thereafter.</span></div> <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by major product and service lines (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:51.322%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.612%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.612%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.586%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,780.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,255.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">916.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Security subscription</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,427.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,125.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">918.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technical support and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,209.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">962.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">759.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total service revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,636.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,087.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,678.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,417.4 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,342.2 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,594.4 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 1780500000 1255000000 916400000 1427000000 1125000000 918700000 1209900000 962200000 759300000 2636900000 2087200000 1678000000 4417400000 3342200000 2594400000 1730000000 1370000000 4650000000 2360000000 P12M FINANCIAL INSTRUMENTS AND FAIR VALUE<div style="padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Available-for-Sale Securities</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following tables summarize our available-for-sale securities (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.660%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.917%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.1)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government and agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit and term deposits </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total available-for-sale securities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">556.8 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.7)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">548.1 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">540.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.2)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">539.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government and agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">356.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit and term deposits </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">566.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">565.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total available-for-sale securities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,637.3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.5)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,634.8 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following tables show the gross unrealized losses and the related fair values of our available-for-sale securities that have been in a continuous unrealized loss position (in millions): </span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.473%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.702%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Less Than 12 Months</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">12 Months or Greater</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.3)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.1)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government and agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total available-for-sale securities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125.8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">379.8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.6)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">505.6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.7)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.473%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.702%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Less Than 12 Months</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">12 Months or Greater</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">494.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.2)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">494.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.2)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government and agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit and term deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total available-for-sale securities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,215.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.5)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,215.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.5)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The contractual maturities of our investments were (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.838%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">502.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,194.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within one to three years</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.5 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440.8 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">548.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,634.8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 equity (deficit) and in comprehensive income. We do not intend to sell any of the securities in an unrealized loss position and it is not more likely than not that we would be required to sell these securities before recovery of their amortized cost basis, which may be at maturity.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Realized gains and losses on available-for-sale securities were insignificant in the periods presented.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Marketable Equity Securities</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:32.39pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Our marketable equity securities were $25.5 million and $38.6 million as of December 31, 2022 and December 31, 2021, respectively. The changes in fair value of our marketable equity securities are recorded in other expense, net on the consolidated statements of income. We recognized $13.1 million and $5.1 million of losses in 2022 and 2021, respectively.</span></div><div style="text-indent:32.39pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:105%">Fair Value of Financial Instruments</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1—Inputs are unadjusted quoted prices in active markets for identical assets or liabilities.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-indent:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We measure the fair value of money market funds, certain U.S. government and agency securities and marketable equity 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="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We classify investments within Level 1 if quoted prices are available in active markets for identical securities.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Assets Measured at Fair Value on a Recurring Basis</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following tables present the fair value of our financial assets measured at fair value on a recurring basis (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:24.338%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.087%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.414%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Aggregate<br/>Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Quoted<br/>Prices in<br/>Active<br/>Markets For<br/>Identical<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Remaining<br/>Inputs</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Unobservable<br/>Remaining<br/>Inputs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Aggregate<br/>Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Quoted<br/>Prices in<br/>Active<br/>Markets For<br/>Identical<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Remaining<br/>Inputs</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Unobservable<br/>Remaining<br/>Inputs</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 1)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 2)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 3)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 1)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 2)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">542.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">542.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government and agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit and term deposits </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">580.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">580.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">593.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">593.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable equity securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,348.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">878.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">469.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,838.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">441.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,397.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reported as:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">774.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable equity securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">502.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,194.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,348.1 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,838.4 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no transfers between Level 1 and Level 2 of the fair value hierarchy during the years ended December 31, 2022 and December 31, 2021.</span></div> <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following tables summarize our available-for-sale securities (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.660%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.917%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.1)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government and agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit and term deposits </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total available-for-sale securities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">556.8 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.7)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">548.1 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">540.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.2)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">539.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government and agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">356.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit and term deposits </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">566.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">565.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total available-for-sale securities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,637.3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.5)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,634.8 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div> 293000000.0 0 4100000 288900000 198000000.0 0 4400000 193600000 34200000 0 0 34200000 26500000 0 100000 26400000 5100000 0 100000 5000000.0 556800000 0 8700000 548100000 540700000 0 1200000 539500000 356100000 0 1000000.0 355100000 169100000 0 100000 169000000.0 566000000.0 0 200000 565800000 5400000 0 0 5400000 1637300000 0 2500000 1634800000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following tables show the gross unrealized losses and the related fair values of our available-for-sale securities that have been in a continuous unrealized loss position (in millions): </span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.473%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.702%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Less Than 12 Months</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">12 Months or Greater</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.3)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.1)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government and agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total available-for-sale securities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125.8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">379.8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.6)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">505.6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.7)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.473%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.702%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Less Than 12 Months</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">12 Months or Greater</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">494.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.2)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">494.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.2)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government and agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit and term deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total available-for-sale securities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,215.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.5)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,215.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.5)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 90500000 800000 190000000.0 3300000 280500000 4100000 3900000 100000 189800000 4300000 193700000 4400000 26400000 100000 0 0 26400000 100000 5000000.0 100000 0 0 5000000.0 100000 125800000 1100000 379800000 7600000 505600000 8700000 494400000 1200000 0 0 494400000 1200000 334200000 1000000.0 0 0 334200000 1000000.0 93100000 100000 0 0 93100000 100000 288000000.0 200000 0 0 288000000.0 200000 5300000 0 0 0 5300000 0 1215000000 2500000 0 0 1215000000 2500000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The contractual maturities of our investments were (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.838%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">502.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,194.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within one to three years</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.5 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440.8 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">548.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,634.8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 502600000 1194000000 45500000 440800000 548100000 1634800000 25500000 38600000 -13100000 -5100000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following tables present the fair value of our financial assets measured at fair value on a recurring basis (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:24.338%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.087%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.414%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Aggregate<br/>Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Quoted<br/>Prices in<br/>Active<br/>Markets For<br/>Identical<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Remaining<br/>Inputs</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Unobservable<br/>Remaining<br/>Inputs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Aggregate<br/>Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Quoted<br/>Prices in<br/>Active<br/>Markets For<br/>Identical<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Remaining<br/>Inputs</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Unobservable<br/>Remaining<br/>Inputs</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 1)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 2)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 3)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 1)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 2)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">542.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">542.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government and agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit and term deposits </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">580.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">580.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">593.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">593.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable equity securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,348.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">878.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">469.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,838.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">441.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,397.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reported as:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">774.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable equity securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">502.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,194.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,348.1 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,838.4 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div> 288900000 0 288900000 0 542500000 0 542500000 0 268600000 259300000 9300000 0 355100000 345200000 9900000 0 50400000 0 50400000 0 259000000.0 0 259000000.0 0 115800000 0 115800000 0 580300000 0 580300000 0 593900000 593900000 0 0 57500000 57500000 0 0 5000000.0 0 5000000.0 0 5400000 0 5400000 0 25500000 25500000 0 0 38600000 38600000 0 0 1348100000 878700000 469400000 0 1838400000 441300000 1397100000 0 774500000 165000000.0 25500000 38600000 502600000 1194000000 45500000 440800000 1348100000 1838400000 INVENTORY<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consisted of (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:65.029%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.468%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.470%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264.6 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175.8 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consisted of (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:65.029%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.468%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.470%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264.6 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175.8 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 46300000 40200000 12000000.0 9800000 206300000 125800000 264600000 175800000 PROPERTY AND EQUIPMENT—Net<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment—net consisted of (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:65.029%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.468%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.470%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">310.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">490.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">416.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Evaluation units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction-in-progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,178.7 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">899.3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(280.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(211.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment—net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">898.5 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">687.6 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We completed construction of a second building at our headquarters campus and it was placed in service on June 30, 2021. In conjunction with the completion of the building, we evaluated the range of useful lives of our property and equipment. The range of useful lives for buildings and improvements is now <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkwMzI3MTIwMjgzMjQ0Nzk4ZjI5NTY1NTViODJiZDMwL3NlYzo5MDMyNzEyMDI4MzI0NDc5OGYyOTU2NTU1YjgyYmQzMF8xMDMvZnJhZzowYmQwYTg5OGEzYWU0MThiODE3ZDcwOWQ0YjQ1ODJmNy90ZXh0cmVnaW9uOjBiZDBhODk4YTNhZTQxOGI4MTdkNzA5ZDRiNDU4MmY3XzQyNA_83f18c40-0756-4464-bc5b-595f35bf5fd8">two</span> to forty years, an increase from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkwMzI3MTIwMjgzMjQ0Nzk4ZjI5NTY1NTViODJiZDMwL3NlYzo5MDMyNzEyMDI4MzI0NDc5OGYyOTU2NTU1YjgyYmQzMF8xMDMvZnJhZzowYmQwYTg5OGEzYWU0MThiODE3ZDcwOWQ0YjQ1ODJmNy90ZXh0cmVnaW9uOjBiZDBhODk4YTNhZTQxOGI4MTdkNzA5ZDRiNDU4MmY3XzQ1MQ_5b5cec5e-d179-4981-aa9a-4d7e1e2e89d3">two</span> to thirty years, and for furniture and fixtures the range is now <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkwMzI3MTIwMjgzMjQ0Nzk4ZjI5NTY1NTViODJiZDMwL3NlYzo5MDMyNzEyMDI4MzI0NDc5OGYyOTU2NTU1YjgyYmQzMF8xMDMvZnJhZzowYmQwYTg5OGEzYWU0MThiODE3ZDcwOWQ0YjQ1ODJmNy90ZXh0cmVnaW9uOjBiZDBhODk4YTNhZTQxOGI4MTdkNzA5ZDRiNDU4MmY3XzUwOQ_ec089488-1634-47c2-9574-67ff12f53f24">three</span> to eight years, an increase from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkwMzI3MTIwMjgzMjQ0Nzk4ZjI5NTY1NTViODJiZDMwL3NlYzo5MDMyNzEyMDI4MzI0NDc5OGYyOTU2NTU1YjgyYmQzMF8xMDMvZnJhZzowYmQwYTg5OGEzYWU0MThiODE3ZDcwOWQ0YjQ1ODJmNy90ZXh0cmVnaW9uOjBiZDBhODk4YTNhZTQxOGI4MTdkNzA5ZDRiNDU4MmY3XzUzNg_6ae1efd9-c54c-4538-8708-e630e200b207">three</span> to five years. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During 2022, we purchased certain real estate in the United States and Canada totaling $174.0 million. The purchases were accounted for under the asset acquisition method. The cost of the assets acquired was allocated to land, buildings, and furniture and fixtures based on their relative fair values. The amounts allocated to land, buildings, and furniture and fixtures were $105.5 million, $67.7 million, and $0.8 million, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense was $81.0 million, $65.9 million and $55.5 million in 2022, 2021 and 2020, respectively.</span></div> <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment—net consisted of (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:65.029%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.468%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.470%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">310.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">490.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">416.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Evaluation units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction-in-progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,178.7 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">899.3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(280.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(211.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment—net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">898.5 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">687.6 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 310000000.0 204500000 490300000 416200000 222700000 176100000 53500000 40100000 19200000 15600000 31300000 26900000 51700000 19900000 1178700000 899300000 280200000 211700000 898500000 687600000 P40Y P30Y P8Y P5Y 174000000 105500000 67700000 800000 81000000 65900000 55500000 INVESTMENTS IN PRIVATELY HELD COMPANIES<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Linksys Holdings, Inc.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On March 19, 2021, we invested $75.0 million in cash for shares of the Series A Preferred Stock of Linksys for a 32.6% ownership interest in this privately held company. On September 24, 2021, we invested an additional $85.0 million in cash for shares of Series A Preferred Stock of Linksys, and as of December 31, 2022 and December 31, 2021, we held 50.8% of the outstanding common stock (on an as-converted basis) of Linksys. Linksys provides router connectivity solutions to the consumer and small business markets.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We have concluded that our investment in Linksys is an in-substance common stock investment and that we do not hold an absolute controlling financial interest in Linksys, but that we have the ability to exercise significant influence over the operating and financial policies of Linksys. Determining that we have significant influence but not control over the operating and financial policies of Linksys required significant judgement of many factors, including but not limited to the ownership interest in Linksys, board representation, participation in policy-making processes and participation rights in certain significant financial and operating decisions of Linksys in the ordinary course of business. Therefore, we determined to account for this investment using the equity method of accounting. We record our share of Linksys’ financial results on a three-month lag basis, with the exception of material transactions or events that occur during the intervening period that materially affect the financial position or results of operations. We determined that there was a basis difference between the cost of our investment in Linksys and the amount of underlying equity in net assets of Linksys.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Due to the presence of impairment indicators, such as a series of operating losses, current expected performance relative to expected performance when we initially invested, performance relative to peers, and the results of a discounted cash flows analysis, we evaluated our equity method investment for an OTTI during 2022. We considered various factors in determining whether an OTTI has occurred, including Linksys financial results and operating history, our ability and intent to hold the investment until its fair value recovers, the implied revenue valuation multiples compared to guideline public companies, Linksys’ ability to achieve milestones and any notable operational and strategic changes. After the evaluation, we noted that certain factors were present that indicate that the equity method investment’s decline in value is other-than-</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">temporary, primarily driven by Linksys’ continuous losses, decrease in revenue and operating results, current forecasted results for the foreseeable future as compared to the expected performance at the time of the investments, and the results of a discounted cash flows analysis. To determine the fair value of our investment in Linksys, we utilized a market approach referencing revenue multiples from publicly traded peer companies and concluded that the estimated fair value of the investment was lower than its carrying value. During the three months ended December 31, 2022, we recorded a non-cash charge of $22.2 million related to impairment recognized on our equity method investment in Linksys.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our loss related to Linksys in fiscal 2022 totaled $68.1 million, which comprised of our proportionate share of Linksys’ financial results as well as the amortization of the basis differences of $45.9 million, which included a $17.5 million charge in connection with a valuation allowance established on deferred tax assets at Linksys, and the OTTI charge of $22.2 million recorded during the three months ended December 31,2022. This amount has been recorded in loss from equity method investment on the consolidated statements of income. Our share of loss of Linksys’ financial results as well as our share of the amortization of the basis differences in total was $7.6 million in 2021, recorded in the same financial statement line item.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of December 31, 2022 and 2021, our investment in Linksys was our only equity method investment and was recorded in other assets on our consolidated balance sheets.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other investments</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our investments in the equity securities of privately held companies without readily determinable fair values totaled $1.0 million as of December 31, 2022 and 2021.</span></div> 75000000 0.326 85000000 0.508 0.508 22200000 -68100000 45900000 17500000 22200000 -7600000 1000000 1000000 BUSINESS COMBINATIONS<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2022 Acquisitions</span></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:174%">Network Detection and Response Business</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On December 22, 2022, we closed an acquisition of certain assets and liabilities of a business specializing in network detection and response for $18.0 million in cash. This acquisition was accounted for as a business combination using the acquisition method of accounting. Of the purchase price, $5.8 million was allocated to goodwill, $10.5 million was allocated to developed technology intangible asset, $10.0 million was allocated to customer relationships intangible asset and $8.3 million was allocated to other net liabilities assumed, which predominantly include deferred revenue. Goodwill recorded in connection with this acquisition is primarily attributable to the assembled workforce acquired and the anticipated operational synergies. All acquired goodwill is expected to be deductible for tax purposes. Acquisition-related costs related to this acquisition were not material and were recorded as general and administrative expense.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Alaxala Networks Corporation</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On October 3, 2022, we acquired the remaining 25% of equity interests in Alaxala for $13.5 million in cash, and Alaxala became our wholly owned subsidiary.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2021 Acquisitions</span></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:174%">Alaxala Networks Corporation</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:174%"> </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On August 31, 2021, we closed an acquisition of 75% of equity interests as controlling interests in </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alaxala</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">, a privately held network hardware equipment company in Japan, for $64.2 million in cash. We acquired the equity interests in </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alaxala</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> to broaden our offering of secure switches integrated with our Core Platform and Enhanced Platform Technology (previously referred to as Platform Extension) functionality, and, over time, to innovate and rebrand certain of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alaxala</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">’s switches to offer a broader suite of secure switches globally.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Under the acquisition method of accounting in accordance with ASC 805, the total purchase price was allocated to </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Alaxala</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">’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 following table provides the assets acquired and liabilities assumed as of the date of acquisition:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:78.870%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.930%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in millions)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASSETS</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable—net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TOTAL ASSETS</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137.0 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">LIABILITIES </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued and other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TOTAL LIABILITIES</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NON-CONTROLLING INTERESTS</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.8 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net purchase consideration</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The excess of the purchase consideration and the fair value of non-controlling interests over the fair value of net tangible and identified intangible assets acquired was recorded as goodwill, which is not deductible for tax purposes. Goodwill is primarily attributable to the assembled workforce of Alaxala and the anticipated operational synergies.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The fair value of the non-controlling interests of $17.8 million was estimated based on the non-controlling interests</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">’</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> respective share of the fair value of Alaxala.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Identified intangible assets acquired and their estimated useful lives as of August 31, 2021, were </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(in millions, except years)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">:</span></div><div style="text-indent:36pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.785%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total identified intangible assets:</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Developed technology relates to Alaxala</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">’</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">s network equipment. We valued the developed technology using the relief-from-royalty method under the income approach. This method reflects the present value of the projected cost savings that are expected to be realized by avoiding the royalty that otherwise would be granted in exchange for the use of the asset. The economic useful life was determined based on the technology cycle related to each developed technology, as well as the cash flows over the forecast period.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Customer relationships represent the fair value of future projected revenue that will be derived from sales to existing customers of Alaxala. Customer contracts and related relationships were valued using the multi-period excess earnings method. This method reflects the present value of the projected cash flows that are expected to be generated by the customer contracts and relationships less charges representing the contribution of other assets to those cash flows. The economic useful life was determined based on historical customer turnover rates.</span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Trade name relates to the “Alaxala” trade name. The fair value was determined by applying the relief-from-royalty method under the income approach. This method is based on the application of a royalty rate to forecasted revenue under the trade name. The economic useful life was determined based on the expected life of the trade name and the cash flows anticipated over the forecast period.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Customer backlog relates to the unfulfilled customer contract orders. Backlog was valued using the multi-period excess earnings method. This method reflects the present value of the projected cash flows that are expected to be generated by the execution of the unfulfilled customer contract orders less charges representing the contribution of other assets to those cash flows. The economic useful life was determined based on the anticipated contract orders</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">’</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> execution timeframe.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In connection with our acquisition of Alaxala, we assumed certain current debt liabilities of $20.2 million as of August 31, 2021. We concluded that the fair value of this debt approximated its book value as of the acquisition date. We repaid this debt in full in September and October 2021. During the post-acquisition period from September 1, 2021 through the repayment dates, interest expense related to Alaxala debt was not material.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following unaudited pro forma financial information presents the combined results of operations of Fortinet, Inc. and Alaxala, as if Alaxala had been acquired as of the beginning of business on January 1, 2020. The unaudited pro forma financial information is presented for informational purposes only and is not necessarily indicative of our consolidated results of operations of the combined business that would have been achieved if the acquisition had taken place at the beginning of business on January 1, 2020, or of the results of our future operations of the combined business. The following unaudited pro forma financial information for all periods presented includes purchase accounting adjustments for amortization of acquired intangible assets, depreciation of acquired property and equipment, the purchase accounting effect on inventory acquired and related tax effects (in millions):</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:-4.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.522%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Pro forma revenue</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,424.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,714.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Pro forma net income attributable to Fortinet, Inc.</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">608.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">480.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2020 Acquisitions</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Panopta Holdings LLC</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 9, 2020, we acquired all outstanding shares of Panopta Holdings LLC (“Panopta”), a privately held SaaS platform innovator that provides visibility, automated management and alerting, and remediation for enterprise networks and infrastructure. The purchase price for Panopta was $31.9 million in cash, of which $24.8 million was allocated to goodwill and $9.0 million was allocated to identifiable intangible assets, the majority of which was developed technology, offset by $1.9 million of net liabilities assumed, which predominantly included cash and accounts payable. $15.8 million of goodwill is expected to be deductible for tax purposes.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Additional Acquisition-Related Information</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The operating results of the acquired companies are included in our consolidated statements of income from the respective dates of acquisition. Acquisition-related costs related to each acquisition were not material. Pro forma information has not been presented, except for Alaxala as disclosed above, as the impact of these acquisitions, individually and in the aggregate, in each year were not material to our consolidated financial statements.</span></div> 18000000 5800000 10500000 10000000 8300000 0.25 13500000 0.75 64200000 The following table provides the assets acquired and liabilities assumed as of the date of acquisition:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:78.870%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.930%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in millions)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASSETS</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable—net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TOTAL ASSETS</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137.0 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">LIABILITIES </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued and other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TOTAL LIABILITIES</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NON-CONTROLLING INTERESTS</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.8 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net purchase consideration</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 1100000 15600000 33400000 2900000 5300000 25500000 48000000.0 5200000 137000000.0 11000000.0 20200000 17100000 6700000 55000000.0 17800000 64200000 17800000 <div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Identified intangible assets acquired and their estimated useful lives as of August 31, 2021, were </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(in millions, except years)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">:</span></div><div style="text-indent:36pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.785%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total identified intangible assets:</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div> 26600000 P4Y 10000000.0 P10Y 6400000 P10Y 5000000.0 P1Y 48000000.0 20200000 The following unaudited pro forma financial information for all periods presented includes purchase accounting adjustments for amortization of acquired intangible assets, depreciation of acquired property and equipment, the purchase accounting effect on inventory acquired and related tax effects (in millions):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.522%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Pro forma revenue</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,424.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,714.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Pro forma net income attributable to Fortinet, Inc.</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">608.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">480.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 3424300000 2714700000 608200000 480000000.0 31900000 24800000 9000000 1900000 15800000 GOODWILL AND OTHER INTANGIBLE ASSETS—Net<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the carrying amount of goodwill (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:79.163%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.637%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance—December 31, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions due to business combinations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance—December 31, 2022</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no impairments to goodwill during 2022, 2021 and 2020, or any previous years.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Intangible Assets—Net</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present other intangible assets—net (in millions, except years):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.192%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.601%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Useful Life (in Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangible assets—net:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technologies</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other intangible assets—net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125.6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69.6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.192%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.601%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Useful Life (in Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangible assets—net:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technologies</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other intangible assets—net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115.3 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.7 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63.6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense of finite-lived intangible assets was $23.3 million, $18.5 million and $13.3 million in 2022, 2021, and 2020, respectively. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes estimated future amortization expense of finite-lived intangible assets (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:79.163%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.637%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending December 31, </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the carrying amount of goodwill (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:79.163%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.637%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance—December 31, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions due to business combinations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance—December 31, 2022</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 125100000 5800000 -2900000 128000000.0 0 0 0 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present other intangible assets—net (in millions, except years):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.192%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.601%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Useful Life (in Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangible assets—net:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technologies</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other intangible assets—net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125.6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69.6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.192%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.601%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Useful Life (in Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangible assets—net:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technologies</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other intangible assets—net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115.3 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.7 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63.6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P4Y1M6D 85100000 50300000 34800000 P7Y1M6D 31000000.0 14400000 16600000 P10Y 5300000 700000 4600000 P1Y 4200000 4200000 0 125600000 69600000 56000000.0 P4Y 82200000 38000000.0 44200000 P6Y 22200000 11900000 10300000 P10Y 6100000 200000 5900000 P1Y 4800000 1600000 3200000 115300000 51700000 63600000 23300000 18500000 13300000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes estimated future amortization expense of finite-lived intangible assets (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:79.163%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.637%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending December 31, </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 18100000 13500000 8800000 4300000 4000000.0 7300000 56000000.0 NET INCOME PER SHARE<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Basic net income per share is computed by dividing net income attributable to Fortinet, Inc., 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 attributable to Fortinet, Inc. by the weighted-average number of shares of common stock outstanding during the period, plus the dilutive effects of restricted stock units (“RSUs”) and stock options. Dilutive shares of common stock are determined by applying the treasury stock method.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the numerator and denominator used in the calculation of basic and diluted net income per share attributable to Fortinet, Inc. is (in millions, except per share amounts):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.034%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.038%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income including non-controlling interests</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">856.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">606.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">488.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss attributable to non-controlling interests</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to Fortinet, Inc.</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">857.3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">606.8 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">488.5 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic shares:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average common stock outstanding-basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">791.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">816.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">821.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted shares:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average common stock outstanding-basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">791.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">816.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">821.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of potentially dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used to compute diluted net income per share attributable to Fortinet, Inc.</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">805.3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">835.3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">838.3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share attributable to Fortinet, Inc.:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.74 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.06 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.73 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.58 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following weighted-average shares of common stock were excluded from the computation of diluted net income per share attributable to Fortinet, Inc. for the periods presented, as their effect would have been antidilutive (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.500%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the numerator and denominator used in the calculation of basic and diluted net income per share attributable to Fortinet, Inc. is (in millions, except per share amounts):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.034%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.038%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income including non-controlling interests</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">856.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">606.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">488.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss attributable to non-controlling interests</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to Fortinet, Inc.</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">857.3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">606.8 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">488.5 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic shares:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average common stock outstanding-basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">791.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">816.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">821.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted shares:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average common stock outstanding-basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">791.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">816.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">821.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of potentially dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used to compute diluted net income per share attributable to Fortinet, Inc.</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">805.3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">835.3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">838.3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share attributable to Fortinet, Inc.:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.74 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.06 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.73 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.58 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 856600000 606700000 488500000 -700000 -100000 0 857300000 606800000 488500000 791400000 816100000 821000000.0 791400000 816100000 821000000.0 6000000.0 10900000 11400000 7900000 8300000 5900000 805300000 835300000 838300000 1.08 0.74 0.60 1.06 0.73 0.58 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following weighted-average shares of common stock were excluded from the computation of diluted net income per share attributable to Fortinet, Inc. for the periods presented, as their effect would have been antidilutive (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.500%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1000000.0 700000 1700000 1500000 1100000 2700000 2500000 1800000 4400000 LEASES<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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 seven years. Unless and until we are reasonably certain we will exercise these renewal options, 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. Our finance leases were not material to our consolidated financial statements.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were (in millions):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.353%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease expense </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.4 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.6 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable lease expense for the year ended December 31, 2022, 2021 and 2020 predominantly included common area maintenance charges, real estate taxes, certain parking expense and insurance costs.</span></div></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to our operating leases was (in millions, except lease term and discount rate):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:55.223%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.341%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.429%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.431%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease ROU assets – non-current</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkwMzI3MTIwMjgzMjQ0Nzk4ZjI5NTY1NTViODJiZDMwL3NlYzo5MDMyNzEyMDI4MzI0NDc5OGYyOTU2NTU1YjgyYmQzMF8xMTgvZnJhZzo2ZGQ0NmJmYTk3Yjk0NjczYTdhM2VjN2FiZGMwYzJlYi90YWJsZTpmNGI4NzNlNTljNDg0NjU5ODAzNDBhODk5NWYwMDE0Mi90YWJsZXJhbmdlOmY0Yjg3M2U1OWM0ODQ2NTk4MDM0MGE4OTk1ZjAwMTQyXzEtMS0xLTEtMTY1NTQ5_00f48b9a-3c4c-4d45-8f27-01d15dc52e92"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkwMzI3MTIwMjgzMjQ0Nzk4ZjI5NTY1NTViODJiZDMwL3NlYzo5MDMyNzEyMDI4MzI0NDc5OGYyOTU2NTU1YjgyYmQzMF8xMTgvZnJhZzo2ZGQ0NmJmYTk3Yjk0NjczYTdhM2VjN2FiZGMwYzJlYi90YWJsZTpmNGI4NzNlNTljNDg0NjU5ODAzNDBhODk5NWYwMDE0Mi90YWJsZXJhbmdlOmY0Yjg3M2U1OWM0ODQ2NTk4MDM0MGE4OTk1ZjAwMTQyXzEtMS0xLTEtMTY1NTQ5_d6abe12b-bd24-49f4-8f3a-812f3ecb82ac">Other assets</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities – current</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkwMzI3MTIwMjgzMjQ0Nzk4ZjI5NTY1NTViODJiZDMwL3NlYzo5MDMyNzEyMDI4MzI0NDc5OGYyOTU2NTU1YjgyYmQzMF8xMTgvZnJhZzo2ZGQ0NmJmYTk3Yjk0NjczYTdhM2VjN2FiZGMwYzJlYi90YWJsZTpmNGI4NzNlNTljNDg0NjU5ODAzNDBhODk5NWYwMDE0Mi90YWJsZXJhbmdlOmY0Yjg3M2U1OWM0ODQ2NTk4MDM0MGE4OTk1ZjAwMTQyXzMtMS0xLTEtMTY1NTQ5_26452478-0344-4c2e-9464-4ffec3eef039"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkwMzI3MTIwMjgzMjQ0Nzk4ZjI5NTY1NTViODJiZDMwL3NlYzo5MDMyNzEyMDI4MzI0NDc5OGYyOTU2NTU1YjgyYmQzMF8xMTgvZnJhZzo2ZGQ0NmJmYTk3Yjk0NjczYTdhM2VjN2FiZGMwYzJlYi90YWJsZTpmNGI4NzNlNTljNDg0NjU5ODAzNDBhODk5NWYwMDE0Mi90YWJsZXJhbmdlOmY0Yjg3M2U1OWM0ODQ2NTk4MDM0MGE4OTk1ZjAwMTQyXzMtMS0xLTEtMTY1NTQ5_8ddbca27-74b8-4c29-9241-61f1f18af802">Accrued liabilities</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities – non-current</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkwMzI3MTIwMjgzMjQ0Nzk4ZjI5NTY1NTViODJiZDMwL3NlYzo5MDMyNzEyMDI4MzI0NDc5OGYyOTU2NTU1YjgyYmQzMF8xMTgvZnJhZzo2ZGQ0NmJmYTk3Yjk0NjczYTdhM2VjN2FiZGMwYzJlYi90YWJsZTpmNGI4NzNlNTljNDg0NjU5ODAzNDBhODk5NWYwMDE0Mi90YWJsZXJhbmdlOmY0Yjg3M2U1OWM0ODQ2NTk4MDM0MGE4OTk1ZjAwMTQyXzQtMS0xLTEtMTY1NTQ5_a7ed1fbe-6756-4faa-a3fd-e9ab532bbaa2"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkwMzI3MTIwMjgzMjQ0Nzk4ZjI5NTY1NTViODJiZDMwL3NlYzo5MDMyNzEyMDI4MzI0NDc5OGYyOTU2NTU1YjgyYmQzMF8xMTgvZnJhZzo2ZGQ0NmJmYTk3Yjk0NjczYTdhM2VjN2FiZGMwYzJlYi90YWJsZTpmNGI4NzNlNTljNDg0NjU5ODAzNDBhODk5NWYwMDE0Mi90YWJsZXJhbmdlOmY0Yjg3M2U1OWM0ODQ2NTk4MDM0MGE4OTk1ZjAwMTQyXzQtMS0xLTEtMTY1NTQ5_ca6ed05c-391f-469a-a630-5036e34d7634">Other liabilities</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term in years – operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate – operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was (in millions):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.449%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.185%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows used for operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities as of December 31, 2022 were (in millions):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:79.369%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.431%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95.7 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, we had additional minimum lease payments of $2.1 million relating to operating leases that had been signed but had not yet commenced. These leases will commence during 2023 and will have lease terms of approximately <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkwMzI3MTIwMjgzMjQ0Nzk4ZjI5NTY1NTViODJiZDMwL3NlYzo5MDMyNzEyMDI4MzI0NDc5OGYyOTU2NTU1YjgyYmQzMF8xMTgvZnJhZzo2ZGQ0NmJmYTk3Yjk0NjczYTdhM2VjN2FiZGMwYzJlYi90ZXh0cmVnaW9uOjZkZDQ2YmZhOTdiOTQ2NzNhN2EzZWM3YWJkYzBjMmViXzEyMjI_27ac48ba-dd55-4300-aa13-34ee78d7ea18">two</span> to six years.</span></div> P1Y P7Y P7Y <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were (in millions):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.353%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease expense </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.4 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.6 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable lease expense for the year ended December 31, 2022, 2021 and 2020 predominantly included common area maintenance charges, real estate taxes, certain parking expense and insurance costs.</span></div></td></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was (in millions):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.449%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.185%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows used for operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 37100000 26500000 18500000 3700000 3100000 2300000 5600000 3700000 3800000 46400000 33300000 24600000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to our operating leases was (in millions, except lease term and discount rate):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:55.223%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.341%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.429%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.431%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease ROU assets – non-current</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkwMzI3MTIwMjgzMjQ0Nzk4ZjI5NTY1NTViODJiZDMwL3NlYzo5MDMyNzEyMDI4MzI0NDc5OGYyOTU2NTU1YjgyYmQzMF8xMTgvZnJhZzo2ZGQ0NmJmYTk3Yjk0NjczYTdhM2VjN2FiZGMwYzJlYi90YWJsZTpmNGI4NzNlNTljNDg0NjU5ODAzNDBhODk5NWYwMDE0Mi90YWJsZXJhbmdlOmY0Yjg3M2U1OWM0ODQ2NTk4MDM0MGE4OTk1ZjAwMTQyXzEtMS0xLTEtMTY1NTQ5_00f48b9a-3c4c-4d45-8f27-01d15dc52e92"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkwMzI3MTIwMjgzMjQ0Nzk4ZjI5NTY1NTViODJiZDMwL3NlYzo5MDMyNzEyMDI4MzI0NDc5OGYyOTU2NTU1YjgyYmQzMF8xMTgvZnJhZzo2ZGQ0NmJmYTk3Yjk0NjczYTdhM2VjN2FiZGMwYzJlYi90YWJsZTpmNGI4NzNlNTljNDg0NjU5ODAzNDBhODk5NWYwMDE0Mi90YWJsZXJhbmdlOmY0Yjg3M2U1OWM0ODQ2NTk4MDM0MGE4OTk1ZjAwMTQyXzEtMS0xLTEtMTY1NTQ5_d6abe12b-bd24-49f4-8f3a-812f3ecb82ac">Other assets</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities – current</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkwMzI3MTIwMjgzMjQ0Nzk4ZjI5NTY1NTViODJiZDMwL3NlYzo5MDMyNzEyMDI4MzI0NDc5OGYyOTU2NTU1YjgyYmQzMF8xMTgvZnJhZzo2ZGQ0NmJmYTk3Yjk0NjczYTdhM2VjN2FiZGMwYzJlYi90YWJsZTpmNGI4NzNlNTljNDg0NjU5ODAzNDBhODk5NWYwMDE0Mi90YWJsZXJhbmdlOmY0Yjg3M2U1OWM0ODQ2NTk4MDM0MGE4OTk1ZjAwMTQyXzMtMS0xLTEtMTY1NTQ5_26452478-0344-4c2e-9464-4ffec3eef039"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkwMzI3MTIwMjgzMjQ0Nzk4ZjI5NTY1NTViODJiZDMwL3NlYzo5MDMyNzEyMDI4MzI0NDc5OGYyOTU2NTU1YjgyYmQzMF8xMTgvZnJhZzo2ZGQ0NmJmYTk3Yjk0NjczYTdhM2VjN2FiZGMwYzJlYi90YWJsZTpmNGI4NzNlNTljNDg0NjU5ODAzNDBhODk5NWYwMDE0Mi90YWJsZXJhbmdlOmY0Yjg3M2U1OWM0ODQ2NTk4MDM0MGE4OTk1ZjAwMTQyXzMtMS0xLTEtMTY1NTQ5_8ddbca27-74b8-4c29-9241-61f1f18af802">Accrued liabilities</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities – non-current</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkwMzI3MTIwMjgzMjQ0Nzk4ZjI5NTY1NTViODJiZDMwL3NlYzo5MDMyNzEyMDI4MzI0NDc5OGYyOTU2NTU1YjgyYmQzMF8xMTgvZnJhZzo2ZGQ0NmJmYTk3Yjk0NjczYTdhM2VjN2FiZGMwYzJlYi90YWJsZTpmNGI4NzNlNTljNDg0NjU5ODAzNDBhODk5NWYwMDE0Mi90YWJsZXJhbmdlOmY0Yjg3M2U1OWM0ODQ2NTk4MDM0MGE4OTk1ZjAwMTQyXzQtMS0xLTEtMTY1NTQ5_a7ed1fbe-6756-4faa-a3fd-e9ab532bbaa2"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkwMzI3MTIwMjgzMjQ0Nzk4ZjI5NTY1NTViODJiZDMwL3NlYzo5MDMyNzEyMDI4MzI0NDc5OGYyOTU2NTU1YjgyYmQzMF8xMTgvZnJhZzo2ZGQ0NmJmYTk3Yjk0NjczYTdhM2VjN2FiZGMwYzJlYi90YWJsZTpmNGI4NzNlNTljNDg0NjU5ODAzNDBhODk5NWYwMDE0Mi90YWJsZXJhbmdlOmY0Yjg3M2U1OWM0ODQ2NTk4MDM0MGE4OTk1ZjAwMTQyXzQtMS0xLTEtMTY1NTQ5_ca6ed05c-391f-469a-a630-5036e34d7634">Other liabilities</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term in years – operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate – operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 96300000 65100000 33200000 26300000 62500000 40500000 95700000 66800000 P3Y6M P3Y 0.035 0.021 33800000 25800000 18900000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities as of December 31, 2022 were (in millions):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:79.369%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.431%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95.7 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 30100000 32100000 15900000 7500000 6600000 12100000 104300000 8600000 95700000 2100000 P6Y DEBT<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2026 and 2031 Senior Notes</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 5, 2021, we issued $1.0 billion aggregate principal amount of senior notes (collectively, the “Senior Notes”), consisting of $500.0 million aggregate principal amount of 1.0% notes due March 15, 2026 (the “2026 Senior Notes”) and $500.0 million aggregate principal amount of 2.2% notes due March 15, 2031 (the “2031 Senior Notes”), in an underwritten registered public offering. The Senior Notes are senior unsecured obligations and rank equally with each other in right of payment and with our other outstanding obligations. We may redeem the Senior Notes at any time in whole or in part for cash, at specified redemption prices that include accrued and unpaid interest, if any, and a make-whole premium. However, no make-whole premium will be paid for redemptions of the 2026 Senior Notes on or after February 15, 2026, or the 2031 Senior Notes on or after December 15, 2030. Interest on the Senior Notes is payable on March 15 and September 15 of each year, beginning on September 15, 2021. As of December 31, 2022, the Senior Notes were recorded as long-term debt, net of discount and issuance costs, which are amortized to interest expense over the respective contractual terms of these notes using the effective interest method.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total outstanding debt is summarized below (in millions, except percentages):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"><tr><td style="width:1.0%"/><td style="width:47.709%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.102%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.102%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.102%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.253%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Maturity</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Coupon Rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Effective Interest Rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Debt</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026 Senior Notes</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2031 Senior Notes</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2031</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000.0 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Unamortized discount and debt issuance costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total long-term debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">990.4 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022 and 2021, we accrued interest payable of $4.7 million, and there are no financial covenants with which we must comply. In 2022 and 2021, we recorded $17.9 million and $14.7 million of total interest expense in relation to these Senior Notes and repaid $16.0 million and $8.4 million of interest in cash, respectively. No interest costs were capitalized in 2022 and 2021, as the costs that qualified for capitalization were not material. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total estimated fair value of the outstanding Senior Notes was approximately $829.5 million, including accrued and unpaid interest, as of December 31, 2022. The fair value was determined based on observable market prices of identical instruments in less active markets. The estimated fair values are based on Level 2 inputs.</span></div> 1000000000 500000000 0.010 500000000 0.022 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total outstanding debt is summarized below (in millions, except percentages):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"><tr><td style="width:1.0%"/><td style="width:47.709%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.102%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.102%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.102%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.253%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Maturity</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Coupon Rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Effective Interest Rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Debt</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026 Senior Notes</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2031 Senior Notes</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2031</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000.0 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Unamortized discount and debt issuance costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total long-term debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">990.4 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0.010 0.013 500000000.0 0.022 0.023 500000000.0 1000000000 9600000 990400000 4700000 4700000 17900000 14700000 16000000 8400000 0 0 829500000 COMMITMENTS AND CONTINGENCIES<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our inventory purchase commitments as of December 31, 2022 (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.902%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.409%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.409%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.412%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Thereafter</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory purchase commitments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,335.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,270.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Inventory Purchase Commitments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">—Our independent contract manufacturers and certain component suppliers procure components and build our products based on our forecasts, the availability of various components and their capacity. 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 extended lead times, changes in supplier delivery commitments and other supply chain matters and other market conditions. In order to manage manufacturing lead times, plan for adequate component supply and incentivize suppliers to deliver, we may issue purchase orders to some of our independent contract manufacturers which are non-cancelable. As of December 31, 2022, we had $1.34 billion of open purchase orders with our independent contract manufacturers that consisted of non-cancelable commitments. In certain instances, these agreements allow us the option to reschedule and adjust our requirements based on our business needs prior to firm orders being placed. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other Contractual Commitments and Open Purchase Orders</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—In addition to commitments with contract manufacturers and certain component suppliers, we have open purchase orders and contractual obligations in the ordinary course of business for which we have not received goods or services. A significant portion of our reported purchase commitments consist of firm and non-cancelable commitments. In certain instances, contractual commitments allow us the option to cancel, reschedule, and adjust our requirements based on our business needs prior to firm orders being placed. As of December 31, 2022, we had $108.1 million in other contractual commitments having a remaining term in excess of one year that are non-cancelable.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Litigation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—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 (“IP”) 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. These accruals are generally based on a range of possible outcomes that require significant management judgement. If no amount within a range is a better estimate than any other, we accrue the minimum amount.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Litigation loss contingency accruals associated with outstanding cases were not material as of December 31, 2022 and 2021.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Indemnification and Other Matters</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—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 IP 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 IP 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. Although from time to time there are indemnification claims asserted against us and currently there are pending indemnification claims, to date there have been no material awards under such indemnification provisions.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Similar to other security companies and companies in other industries, we have in the past experienced, and we may in the future experience, cybersecurity threats, malicious activity directed against our information technology infrastructure or unauthorized attempts to gain access to our and our customers’ sensitive information and systems. We currently are unaware of </span></div>any existing claims or proceedings related to these types of matters, including any that we believe are likely to have a material adverse effect on our financial position. <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our inventory purchase commitments as of December 31, 2022 (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.902%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.409%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.409%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.412%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Thereafter</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory purchase commitments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,335.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,270.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1335000000 1270700000 64300000 1340000000 108100000 EQUITY PLANS AND SHARE REPURCHASE PROGRAM<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation Plans</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have one primary stock incentive plan, the 2009 EIP, under which we have granted RSUs and stock options.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our board of directors approved the 2009 EIP in 2009 and amended the plan in 2019. The maximum aggregate number of shares that may be issued under the 2009 EIP is 239,367,655 shares; provided, however, that only 67,500,000 shares may be issued or transferred pursuant to new awards granted on or following the effective date of the 2009 EIP. We may grant awards to employees, directors and other service providers. In the case of an incentive stock option granted to an employee who, at the time of the grant, owns stock representing more than 10% of the voting power of all classes of stock, the exercise price shall be no less than 110% of the fair market value per share on the date of grant and expire no more than five years from the date of grant, and options granted to any other employee, the per share exercise price shall be no less than 100% of the closing stock price on the date of grant. In the case of a non-statutory stock option and options granted to other service providers, the per share exercise price shall be no less than 100% of the fair market value per share on the date of grant. Options granted to individuals owning less than 10% of the total combined voting power of all classes of stock generally have a contractual term of no more than ten years and options generally vest over four years. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, there were a total of 57.2 million shares of common stock available for grant under the 2009 EIP.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity and related information for RSUs for the periods presented below (in millions, except per share amounts):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Restricted Stock Units Outstanding</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value per Share </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance—December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.91 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.97 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance—December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.09 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.99 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance—December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.06 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58.09 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.94 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.69 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance—December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.5 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.94 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Stock compensation expense is recognized on a straight-line basis over the vesting period of each RSU. As of December 31, 2022, total compensation expense related to unvested RSUs granted to employees and non-employees under the 2009 EIP, but not yet recognized, was $374.4 million, with a weighted-average remaining vesting period of 2.6 years.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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 employee withholding tax requirements. The payment of the withheld taxes to the tax authorities is reflected as a financing activity within the consolidated statements of cash flows.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the number and value of the shares withheld for employee taxes (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.087%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.353%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares withheld for taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount withheld for taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Options</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In determining the fair value of our employee stock options, we use the Black-Scholes model, which employs the following assumptions.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected Term</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—The expected term represents the period that our stock-based awards are expected to be outstanding. We believe that we have sufficient historical experience for determining the expected term of the stock option award, and therefore, we calculated our expected term based on historical experience instead of using the simplified method.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected Volatility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—The expected volatility of our common stock is based on our weighted-average implied and historical volatility. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value of Common Stock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—The fair value of our common stock is the closing sales price of the common stock effective on the date of grant.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk-Free Interest Rate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—We base the risk-free interest rate on the implied yield available on U.S. Treasury zero-coupon issues with an equivalent remaining term.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected Dividend</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—The expected dividend weighted-average assumption is zero.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the weighted-average assumptions relating to our employee stock options:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.500%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term in years</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the stock option activity and related information for the periods presented below (in millions, except exercise prices and contractual life):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.700%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options Outstanding</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number<br/>of Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Life (Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance—December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.07 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.76 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance—December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.51 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.53 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.01 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance—December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">729.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.03 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance—December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options vested and expected to vest—December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.2 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">344.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercisable—December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.10 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The aggregate intrinsic value represents the difference between the exercise price of stock options and the quoted market price of our common stock at the date of balance sheet for all in-the-money stock options. Stock compensation expense is recognized on a straight-line basis over the vesting period of each stock option. As of December 31, 2022, total compensation expense related to unvested stock options granted to employees but not yet recognized was $53.7 million, with a weighted-average remaining vesting period of 2.6 years. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional information related to our stock options is summarized below (in millions, except per share amounts):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.087%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.353%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average fair value per share granted </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.18 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.15 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.16 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intrinsic value of options exercised </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of options vested</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes information about outstanding and exercisable stock options as of December 31, 2022, (in millions, except exercise prices and contractual life):</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:15.274%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.128%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options Exercisable</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Range of Exercise Prices </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number<br/>Outstanding</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Life (Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number<br/>Exercisable</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$4.77-$9.81</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.08 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.08 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$11.66-$22.72</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.91 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.81 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$22.90-$34.89</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.82 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.61 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$39.68-$68.70</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.72 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Shares Reserved for Future Issuances</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the common stock reserved for future issuance (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:79.163%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.637%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserved for future equity award grants</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding stock options and RSUs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total common stock reserved for future issuances</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80.9 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation Expense</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense, including stock-based compensation expense related to awards classified as liabilities, is included in costs and expenses (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.500%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of product revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of service revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219.8 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211.2 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193.8 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes stock-based compensation expense, including stock-based compensation expense related to awards classified as liabilities, by award type (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.500%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219.8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211.2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193.8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total income tax benefit associated with stock-based compensation that is recognized in the consolidated statements of income is (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.087%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.353%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax benefit associated with stock-based compensation </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share Repurchase Program </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In January 2016, our board of directors approved the Repurchase Program, which authorized the repurchase of up to $200.0 million of our outstanding common stock through December 31, 2017. From 2016 through 2021, our board of directors approved increases to our Repurchase Program by various amounts and extended the term to February 28, 2023, bringing the aggregated amount authorized to $4.25 billion. In July 2022, our board of directors approved a $1.0 billion increase, bringing the aggregate amount authorized to be repurchased to $5.25 billion. Under the Repurchase Program, 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. In 2022, we repurchased 36.0 million shares of common stock under the Repurchase Program in open market transactions for an aggregate purchase price of $1.99 billion. As of December 31, 2022, $529.6 million remained available for future share repurchases under the Repurchase Program. In February 2023, our board of directors approved an extension of the Repurchase Program to February 29, 2024.</span></div> 1 239367655 67500000 0.10 1.10 P5Y 1 1 0.10 P10Y P4Y 57200000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity and related information for RSUs for the periods presented below (in millions, except per share amounts):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Restricted Stock Units Outstanding</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value per Share </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance—December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.91 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.97 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance—December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.09 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.99 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance—December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.06 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58.09 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.94 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.69 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance—December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.5 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.94 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 30700000 12.91 9600000 24.23 2200000 15.97 14700000 11.64 23400000 18.09 5800000 40.53 1800000 22.99 11700000 16.30 15700000 27.06 4100000 58.09 1100000 34.94 8200000 23.69 10500000 40.94 374400000 P2Y7M6D <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the number and value of the shares withheld for employee taxes (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.087%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.353%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares withheld for taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount withheld for taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2700000 3800000 4600000 160400000 167900000 108200000 0 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the weighted-average assumptions relating to our employee stock options:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.500%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term in years</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> P4Y4M24D P4Y4M24D P4Y4M24D 0.416 0.391 0.348 0.022 0.005 0.011 0 0 0 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the stock option activity and related information for the periods presented below (in millions, except exercise prices and contractual life):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.700%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options Outstanding</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number<br/>of Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Life (Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance—December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.07 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.76 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance—December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.51 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.53 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.01 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance—December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">729.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.03 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance—December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options vested and expected to vest—December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.2 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">344.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercisable—December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.10 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 13300000 10.07 P4Y6M 150300000 3300000 23.76 300000 18.30 2700000 8.30 13600000 13.51 P4Y2M12D 220400000 2900000 37.26 400000 24.53 2400000 11.01 13700000 18.57 P4Y 729900000 1700000 60.26 200000 37.03 2000000.0 13.10 13200000 24.37 13200000 24.37 P3Y6M 344800000 9100000 16.10 P2Y8M12D 300000000.0 53700000 P2Y7M6D <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional information related to our stock options is summarized below (in millions, except per share amounts):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.087%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.353%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average fair value per share granted </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.18 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.15 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.16 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intrinsic value of options exercised </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of options vested</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 22.18 12.15 7.16 88400000 83500000 43500000 24900000 17200000 13500000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes information about outstanding and exercisable stock options as of December 31, 2022, (in millions, except exercise prices and contractual life):</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:15.274%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.128%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options Exercisable</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Range of Exercise Prices </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number<br/>Outstanding</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Life (Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number<br/>Exercisable</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$4.77-$9.81</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.08 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.08 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$11.66-$22.72</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.91 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.81 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$22.90-$34.89</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.82 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.61 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$39.68-$68.70</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.72 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div> 4.77 9.81 4300000 P1Y4M24D 8.08 4300000 8.08 11.66 22.72 2500000 P3Y2M12D 16.91 2300000 16.81 22.90 34.89 4500000 P4Y7M6D 28.82 2400000 27.61 39.68 68.70 1900000 P6Y1M6D 59.79 100000 56.72 13200000 9100000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the common stock reserved for future issuance (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:79.163%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.637%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserved for future equity award grants</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding stock options and RSUs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total common stock reserved for future issuances</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80.9 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 57200000 23700000 80900000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense, including stock-based compensation expense related to awards classified as liabilities, is included in costs and expenses (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.500%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of product revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of service revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219.8 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211.2 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193.8 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1700000 1700000 1600000 18800000 15700000 12900000 64200000 56700000 47600000 105000000.0 110000000.0 108400000 30100000 27100000 23300000 219800000 211200000 193800000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes stock-based compensation expense, including stock-based compensation expense related to awards classified as liabilities, by award type (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.500%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219.8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211.2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193.8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 195000000.0 191800000 179700000 24800000 19400000 14100000 219800000 211200000 193800000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total income tax benefit associated with stock-based compensation that is recognized in the consolidated statements of income is (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.087%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.353%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax benefit associated with stock-based compensation </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 48600000 45400000 42100000 200000000 4250000000 1000000000 5250000000 36000000 1990000000 529600000 INCOME TAXES <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income before income taxes and loss from equity method investment consisted of (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.500%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">873.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">567.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">490.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income before income taxes and loss from equity method investment</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">955.5 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">628.4 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">541.7 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-top:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for (benefit from) income taxes consisted of (in millions):</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.500%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218.5 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80.7 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.6 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.8 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.3 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.6 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(208.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(90.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14.9)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(225.6)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92.4)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.1)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="margin-top:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The foreign tax provision included the tax impacts from U.S. GAAP to local tax return book to tax differences that create a permanent addback including but not limited to stock compensation, meals and entertainment, and settlement of prior year tax audits with foreign jurisdiction adjustments.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes differs from the amount computed by applying the statutory federal income tax rate (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.500%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax at federal statutory tax rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign income taxed at different rates</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign withholding taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes—net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of the 2017 Tax Cuts and Jobs Act:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">One-time transition tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign-Derived Intangible Income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(115.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total provision for income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On January 4, 2022, the U.S. Treasury published another tranche of final regulations regarding the foreign tax credit. These final regulations impose new requirements that a foreign tax must meet in order to be creditable against U.S. income taxes, and generally apply to tax years beginning on or after December 28, 2021. On July 26, 2022, the U.S. Treasury released corrections to the final regulations. These final regulations adversely impact our ability to claim foreign tax credits in the United States for certain taxes imposed by certain foreign jurisdictions. These final regulations increased our tax expense by approximately $27.5 million on our consolidated financial statements as of December 31, 2022. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 16, 2022, the United States enacted the IRA that, among other changes, provides for changes to the U.S. corporate income tax system, including a 15% minimum tax based on financial statement income for companies with three-year average annual adjusted financial statement income exceeding $1 billion, and a 1% excise tax on net repurchases of stock after December 31, 2022, if any. We considered the applicable tax law changes, and there is no impact to our tax provision for the year ended December 31, 2022. We will continue to evaluate the impact of these tax law changes on future periods. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax effects of temporary differences that give rise to significant portions of the deferred tax assets as of the years ended are presented below (in millions):</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.683%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.645%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General business credit carryforward</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserves and accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforward</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized research expenditures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">809.3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">534.3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(100.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets, net of valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">708.5 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">459.3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(117.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease ROU assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(147.2)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(125.0)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">561.3 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334.3 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In assessing the realizability of deferred tax assets, we considered whether it is more likely than not that some portion or all of our deferred tax assets will be realized. This realization is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. We concluded that it is more likely than not that we will be able to realize the benefits of our deferred tax assets in the future except for our California research and development credits carryforward, certain impairment losses in business investments, certain foreign tax credits from foreign disregarded entities and certain tax attributes from business acquisitions. As of December 31, 2022, we had a valuation allowance of $100.8 million against those items. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December 31, 2022, our federal and California net operating loss carryforwards for income tax purposes were $70.4 million and $20.8 million, respectively. All the net operating loss carryforwards were from acquisitions which were limited by Section 382 of the Internal Revenue Code. If not utilized, the federal net operating loss carryforwards will begin to expire in 2023, and California net operating loss carryforwards will begin to expire in 2034. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December 31, 2022, we had state tax credit carryforwards of $46.4 million. The state credits can be carried forward indefinitely. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate changes in the balance of unrecognized tax benefits are (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefits, beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross increases for tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross decreases for tax positions related to the current year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross increases for tax positions related to the prior year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross decreases for tax positions related to prior year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross decreases for tax positions related to prior year audit settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross decreases for tax positions related to expiration of statute of limitations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefits, end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.4 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.3 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.3 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, we had $67.4 million of unrecognized tax benefits, of which, if recognized, $58.5 million would favorably affect our effective tax rate. Our gross unrecognized tax benefits decreased by approximately $5.9 million during the year ended December 31, 2022. The net decrease was primarily due to the reversal of gross unrecognized tax benefits in connection with the lapse of statutes of limitations. Our policy is to include accrued interest and penalties related to uncertain tax benefits in income tax expense. As of December 31, 2022, 2021 and 2020, accrued interest and penalties were $9.3 million, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$13.3 million and $14.5 million, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It is reasonably possible that our gross unrecognized tax benefits will decrease by up to $15.1 million in the next 12 months, primarily due to the lapse of the statute of limitations. These adjustments, if recognized, would favorably impact our effective tax rate, and would be recognized as additional tax benefits.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 examination by U.S. federal income tax authorities for tax years prior to 2016. We are no longer subject to U.S. state and foreign income tax examinations by tax authorities for tax years prior to 2010. We currently have ongoing tax audits in the United Kingdom, Canada, Germany and several other foreign jurisdictions. The focus of these audits is the inter-company profit allocation.</span></div> <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income before income taxes and loss from equity method investment consisted of (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.500%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">873.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">567.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">490.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income before income taxes and loss from equity method investment</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">955.5 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">628.4 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">541.7 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 873800000 567700000 490600000 81700000 60700000 51100000 955500000 628400000 541700000 <div style="margin-top:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for (benefit from) income taxes consisted of (in millions):</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.500%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218.5 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80.7 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.6 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.8 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.3 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.6 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(208.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(90.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14.9)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(225.6)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92.4)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.1)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 218500000 80700000 38600000 19100000 2500000 8100000 18800000 23300000 13600000 256400000 106500000 60300000 -208300000 -90200000 -8100000 -14900000 -1100000 -800000 -2400000 -1100000 1800000 -225600000 -92400000 -7100000 30800000 14100000 53200000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes differs from the amount computed by applying the statutory federal income tax rate (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.500%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax at federal statutory tax rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign income taxed at different rates</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign withholding taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes—net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of the 2017 Tax Cuts and Jobs Act:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">One-time transition tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign-Derived Intangible Income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(115.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total provision for income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 200600000 132000000.0 113800000 15700000 2900000 16400000 31000000.0 37400000 18800000 -81100000 -74800000 -39600000 26200000 53200000 30100000 -3200000 -4600000 4900000 11600000 11100000 7500000 25900000 20000000.0 11900000 0 5800000 2600000 115200000 33600000 44300000 -5100000 -6700000 6300000 30800000 14100000 53200000 27500000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax effects of temporary differences that give rise to significant portions of the deferred tax assets as of the years ended are presented below (in millions):</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.683%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.645%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General business credit carryforward</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserves and accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforward</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized research expenditures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">809.3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">534.3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(100.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets, net of valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">708.5 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">459.3 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(117.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease ROU assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(147.2)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(125.0)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">561.3 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334.3 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 95000000.0 63500000 380100000 276500000 90100000 59500000 21200000 22200000 19800000 18300000 5600000 17000000.0 176700000 64200000 20800000 13100000 809300000 534300000 100800000 75000000.0 708500000 459300000 117500000 97400000 20900000 11900000 8800000 15700000 147200000 125000000.0 561300000 334300000 100800000 70400000 20800000 46400000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate changes in the balance of unrecognized tax benefits are (in millions):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefits, beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross increases for tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross decreases for tax positions related to the current year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross increases for tax positions related to the prior year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross decreases for tax positions related to prior year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross decreases for tax positions related to prior year audit settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross decreases for tax positions related to expiration of statute of limitations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefits, end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.4 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.3 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.3 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 73300000 77300000 67500000 13600000 7600000 13100000 0 0 0 900000 8700000 6100000 2000000.0 700000 1300000 0 0 1400000 18400000 19600000 6700000 67400000 73300000 77300000 67400000 58500000 -5900000 9300000 13300000 14500000 15100000 DEFINED CONTRIBUTION PLANSOur 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 pre-tax 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 2022, 2021 and 2020 were $12.6 million, $10.0 million and $8.3 million, respectively. 0.50 0.04 12600000 10000000 8300000 SEGMENT INFORMATIONOperating 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.<div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.500%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Revenue</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,325.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,006.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">813.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Americas</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">460.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Americas</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,785.0 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,358.8 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,077.2 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe, Middle East and Africa (“EMEA”)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,691.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,275.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">991.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific (“APAC”)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">940.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">707.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">525.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,417.4 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,342.2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,594.4 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center;text-indent:36pt"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Property and Equipment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">net</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">638.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">472.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Latin America</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Americas</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">843.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">644.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment—net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">898.5 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">687.6 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following distributors accounted for 10% or more of our revenue:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.379%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.769%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributor A</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributor B</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributor C</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">* Represents less than 10%</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following distributors accounted for 10% or more of net accounts receivable:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributor A</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributor B</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributor C</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 1 0 1 1 <div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.500%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Revenue</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,325.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,006.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">813.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Americas</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">460.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Americas</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,785.0 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,358.8 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,077.2 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe, Middle East and Africa (“EMEA”)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,691.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,275.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">991.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific (“APAC”)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">940.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">707.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">525.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,417.4 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,342.2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,594.4 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1325000000 1006800000 813300000 460000000.0 352000000.0 263900000 1785000000 1358800000 1077200000 1691800000 1275900000 991900000 940600000 707500000 525300000 4417400000 3342200000 2594400000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Property and Equipment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">net</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">638.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">472.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Latin America</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 48.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Americas</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">843.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">644.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment—net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">898.5 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">687.6 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 638100000 472400000 204400000 170900000 1100000 1600000 843600000 644900000 35900000 31000000.0 19000000.0 11700000 898500000 687600000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following distributors accounted for 10% or more of our revenue:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.379%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.769%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributor A</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributor B</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributor C</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">* Represents less than 10%</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following distributors accounted for 10% or more of net accounts receivable:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributor A</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributor B</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributor C</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 0.29 0.31 0.30 0.14 0.14 0.12 0.10 0.32 0.33 0.13 0.13 0.12 0.13 SUBSEQUENT EVENTShare Repurchase ProgramIn February 2023, our board of directors approved an extension of the Repurchase Program to February 29, 2024. EXCEL 114 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,*J5U8'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #"JE=6_4;VWNX K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>R'%*#R;-I:.G#@8K;.QF;+4UB_]@:R1]^R59FS*V!]C1TL^? M/H$:':4."9]3B)C(8GX87.>SU''#SD11 F1]1J=R.2;\V#R&Y!2-SW2"J/2' M.B$(SM?@D)11I& "%G$ALK8Q6NJ$BD*ZXHU>\/$S=3/,:, .'7K*4)45L':: M&"]#U\ =,,$(D\O?!30+<:[^B9T[P*[)(=LEU?=]V==S;MRA@K>G_,/=I_ M;'P3;!OX=1?M%U!+ P04 " #"JE=6F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M ,*J5U9&PO=V]R:W-H965T&UL MM9IO<]JX%L:_BH;=V6EGDF#+!$B;9(:0L,MMFW)#VIWNG?M"V )[:ENL+(?P M[>^1#!CGR@+OB#<)_G,>6S]+\GFL<[UB_&<64BK0:Q*GV4TK%&+YH=W._) F M)+M@2YK"D3GC"1&PR1?M;,DI"510$K>QXW3;"8G2UNVUVC?AM]T;Z^79$&G5'Q;3CALM7-/JMU! YR2/Q1-;_4$W#;J4 M>CZ+,_47K8IS.YT6\O-,L&03#'>01&GQG[QN0.P%])V: +P)P&\"W+HK>)L M[VU MR:@LPGH*#)%4Q2'>R+([35G*\3EV: F?RB8*AJ:'Z7RN4\%AZ,1Q(G; M>^;G\!@%(FF 'E(1B34:IT5_DL_E''V;WJ-WO[Z_;@NXG QJ^QOINT(:UTB[ M&'UAJ0@ST UH4!5HPWWN;A9O;_8.&Q7OJ7^!//<,80=CS0T-S>$C.KM ;D^% M>YKP>W/XO_(4KN[HKEYIC;=#[RD]KT9OR%XH1_\9S#+!H?O_5T>X4.CH%>2< M\"%;$I_>M Y2_T-;M;[^X7>>CCHY-L7M+8A5RG1VYCDF][+3/ZR7583.' MN\[Y)QT?8U13/I;$*GPN=WPNC^,S2-.T3B J2V:1W[A&.J'[ ')7N_PZ7O]*2\\8 MW)B>);4JO3+S=XWI\9;>( A /3O;_D"?X3ST-=7W.;-D_^H*?8KFX"B>& FT M!*WF_[;4J@1+!^":<_BW!(=R"T;N,UNE6GIFN6F>INL7$FO?K.;8QN!.X0S< MTAJXYIS^+;C=G#?A["5*?7W?,VL.!UIL5FV"+;4JMM(HN.;\_BVV"$,'>Y7FOYSA:6E;-@2VU*JW2'KCFW/XY$N ,V!RY M^-WL/9I2/^?0R[3(S$I#EB20L4P%\W^>H5^="[ -: )V]CN)]5\^S(*-09[" M/.#2/&!SS@]N-(C2!9JNDQF+=?P."(R>'Y^UGV&M6@5;:E5*I57 YF1^V[_0 MPZL?DG1!:RW6 :''P?1^\&\M+ZO.P)9:E5?I#/!1SN!/&L?H4PKI&(Q0DL'4 M%J!QEN7ZN>V Y@^::;E9]02VU*K<2D^ C_($WUD,WI/PX@,(U[7[[H#2(]/" MLIK^VU*KPBK3?WQ4^K_]%%E\3%-S&:2SN1Z:6;&NBUG-_6VI5:F5N3\^*OJ/CTK]U7!$0W!+"\:UV<8!G<^$ MP\MCX/L4A$ F*"2U_*Q: %MJ57ZE!<#F#'[#;YH0>"/8UBF\ "Z] #:G\1M:#PGE"SFA_0X*(@3WE"Q)JN]V_W#!P!S7&-LI3 $N M30$VI_+CX>@)#?(@$HRC@1 4[+GZ'#F*R4)+S:Q7M_1I#FL,[10&P"L-@'?4 MZL$TE+F:H8<=D*GM8>:XQA4'I_ !7ND#O*.6#";Y+(Y\Z%:,:%^89I7&)1M6 MG<%&[5*IR8JPEUM\V<7N%>YTN]WK]HL.4)GX>TQ\?*.E]KH?WR/H M RAZTT*^;2$<@4M-"!=H/!X7-QUEU=H5)&=RQA,D:W?0*J1*,)!K3C2X0-/< M#_^O(:L(9K4917/(L@+8@K>HI/$-V@W;ZKQL^_4H@I^J F[K\64OCC)5W2@C MHQ2YV$$!6<-Y5$,L9;%$-":51CY8=$.7C1 8=5GR^;'V7B0 MG\*9>:4S\XYS9O $. 9IP%]19^H_KUBEG(P#5;W=+D\OBN"_$&G),A33.80Z%ST8#+RH*R\V!%NJ2NL9$X(E MZF=(";PAY0EP?,Z8V&[("^RJ^V__!U!+ P04 " #"JE=6:_F5(T(" # M!0 & 'AL+W=OVTW3??KZ$C$D0\1+[V.?\_3N.SQE7 M7+S)#$"A#YHS&7F94L7(]V62 <6RPPM@>F?/!<5*F^+@RT( 3FT0S?TP"(8^ MQ81Y\=BNK44\YJ7*"8.U0+*D%(L_4\AY%7E=[[CP0@Z9,@M^/"[P 3:@7HNU MT);?J*2$ I.$,R1@'WF3[F@Z-/[6X3N!2I[,DGB'&>2Y$=(8OVM-KSG2!)[.C^H/-G>=RPY+F/'\!TE5%GEW'DIAC\MI\!D8OX;FT7U0YW_"+AY)2*D[K8$U "7,C_JCOX30@O! 0U@&AY78'6"UXA8;RUFIG85&VTAB/,_)2-$GJ7Z#@53\J4*+1D[O?J>QK[2LN:33^I M):9.(KP@T0W1$VKTFR M9_5ZUR:)?DYV4@G])'Z=R]>I]<^KF3(9R0(G$'FZ#B2(=_#BFT_=87#?PMIO M6/MMZHZ5"_1 !$7+^3F\=H%>OX5BT% ,KJ+XABF<0VB/GB]6S\OM=H%N,"WN MT?;Y=?:X0*O5NH5LV) -KR);\>3B>VU7V&"&OG()MVB& 8 >&PO=V]R:W-H965T&ULK9EM_BL:7 MZ;0S"4;BN4T\XSBT]4SBY&RGO7M)L!(S!>2"G+3WZ6\%#F!+*.E=\Z+%]DK\ M=]'JMRM.GUCQK5Q3RM&/+,W+L\&:\\W[X;",US2+2H-M: Z_W+,BBSA\+!Z& MY::@T:H:E*5#8IKN,(N2?# ZK;Z[*4:G;,O3)*5AS\<5P=+J)'NB"\MO-30&?ALTLJR2C>9FP'!7T_FPPQN\GEB\&5!9? M$OI4=JZ1<.6.L6_BPW1U-C"%(IK2F(LI(OCOD4YHFHJ90,?WW:2#YIYB8/?Z M>?:/E?/@S%U4T@E+OR8KOCX;^ .THO?1-N5S]O29[AQRQ'PQ2\OJ7_2TLS4' M*-Z6G&6[P: @2_+Z_^C'+A"= =CN&4!V \AK!UB[ 5;E:*VLG0PXW%L.'\>XFY_5-2,]-+FAL( L?(V(2HA@^ M>?UPO#]\".XV/I/&9U+-9_7Y?#N?A[,E&B\6X7+Q7N5//8&MGD"DUOMR$\7T M; "Y4]+BD0Y&;_[ KOE!Y=UOFFS/5ZOQU=+-/II$Y1I%^0K%XH)^WR:/44IS MKGR*]51>-97(_\<1=GUB!*?#QZX_"C,+!P9NS/:4VHU26ZMTL68%/^&TR&"Q M/=*29WTRZWG\SOT=DQCN@-*3QR4/SF#Y]@ M\F$&:&#W*$IA Z^2'5" XH*N$HY25I:T%#\?688+VTV5\-7R.2*&W7[!$>0D MS>YHT:1U9242]!CN66YHM3VG/U51<26',7&QX1W$13;S3:]CM1<8KPF,IPW, M%)96SEFA%.;)C\NUI84E6V'/,7RU+K_1Y6MUW11T$R4K1'\ H,5#$.%D? T1 MA@56@&84P<-1)X0O*?(LPPRZ?P<^R"--/X'6GR7C4?H*Z8%B M\6/3L _T*LQ7:#PS]OIC1#ZG-'A4JD8R_D3^+)DV+*$BT5/;(F\H6/?((=*93.;6(;5H[0E M)-8CLE&Z'/^UJPF4*BU9I1M(*U5A9MFD5V5+1ZS'XZ?KZXNOT\M+I30%ZXA_ M*$S&)@8:]>0Y;I&(]4R\7GX.YY ^R_'LT_3\,MR%\(7%Z4B*G<-]%LM@=*W> MA=F2$>O16.O5/&=7D@98.]0FPXE8O1# +9VP'D_+Z^7X4B?.D\2Y1'[4,J*< MH+]"PRVDL/^JROER.CZ?7DZ7TU!=/F,M['ZU?OY=L^T[W9(,ZU'6U%*;Z**5G&$\'RKKLSV]L! Z=' M<*=/?(%A])Y" ;."BA:JQJWRR1.92L2R SFHLAWV/*_WV;?X(GI\[5=:+ZT M!9U,SY?C*=L1"YCN5ZW)MN7 MV *-Z($VG4VNK\*J&NCL(GF-MZ7H1GBLA2V1( M!8%<6ZO,_/Y-J649T;.L!NU+(92!YA_"EJAPUBD/]_6U,"/ZEJM.G)<21M4I MF8'4%"KL'$S,OG:5M/0A>OK 6KR:UGU)5?V+KQ:):* @'06AR@G28[B:)- >BN%*DA,?%OJ-Y5V3F\' M8G6.9/7$ACIHFVW3ZLA]=\0#55!!U^+MR".MCN&4PF4HG\ 6(^E6F-F]06[) M;>G)W56]HO=)G'"E2!G+)]BQ70D[*D,;\!GT"&WY;>GY7>_K'UG!X0=^C*9Y M;-3YM&;IBA9EE43>A^\WNY=34/=2H.7]U>F2WKK1?ZUBKFKPJH#'-U0&4[ M+^BM2JR6^M8+U*\Z[$Y5TIRI=3FC5%Y/[.A[[YU5]^V(LO<>=M[9B1>F5U'Q MD.0E2ND]#(3" >Y3U.\@ZP^<;:K7>'>,SDO*^?XX_C\4:J)YT#&/)<<*$G7FY, M>>G[.LVAH+HG2Q#X92E500UVU;B1=Z+R\>V"HW]H6?C$NZ@CF8QW*FL.>W+ADK0&@F!5&P MG'A7X>5T9.-=P#<&&[W5)C:3A91/MO,UFWB!!0(.J;$.%!]KF +GU@@Q?C6> M7CND%6ZW7]QO7>Z8RX)JF$K^G64FGW@7'LE@22MN'N3F#II\AM8OE5R[?[*I M8V,,3BMM9-&(D:!@HG[2YV8>M@3AX( @:@31L8)^(^B[1&LRE]8--309*[DA MRD:CFVVXN7%JS(8)NXISH_ K0YU)IE)HR5E?DFG(J4B!S:Z?)Z8PJ$"8' MPU+*S\@G\CB_(:>X$GKL&P2Q=G[:#'I=#QH=&/0&TA[IA^ZI"E,/#QE&M0:O.3CAS .OG0E_I_,=J:AWTY# M_RWWY(KCD7;KC\6!I HR9@B76D/G$M=F(V=F:\4ZZ??BL;_>3F<_)NH-VI@= MRD%+.7B30.T1-:&5RJ=@?R+IH:\-XBR,R?>4[5B0A,.2]0&O1$NFJKOF;IC9.E*]4(:+/RNF>/5#,H&X/>EE.:E M8ZM_>]DG?P%02P,$% @ PJI75GOT<+97" 4RT !@ !X;"]W;W)K M#0;Y\9NLP[Z<;EHB_/*;9.N3B8_8TR#<9"U>ET3H>$,.P!^LP M2GK#\_*[NVQXGFYY'"7L+D/Y=KT.LQ]7+$Y?+WJX]_;%+'IZYL47@^'Y)GQB M<\;O-W>9^#0X>%E%:Y;D49J@C#U>]"[QF6^:A4&)^!JQU[SR'A54'M+T6_%A MO+KH&<43L9@M>>$B%"\O;,3BN/ DGN/?O=/>X3<+P^K[-^_7)7E!YB',V2B- M_XI6_/FBY_;0BCV&VYC/TMO>ZS10\MMSM/UWE@\P3I* M=J_A]WT@*@;8;C$@>P/2-#!;#.C>@!YK8.X-RE /=E3*./@A#X?G6?J*L@(M MO!5ORF"6UH)^E!1YG_-,_#42=GPX2I,\C:-5R-D*S;EX$4GE.4H?T3A9IFN& M3M']W$+#<__S5[N=)R\]C M@F[3A#_G*$A6;%5W,!!<#H3(&Z$KHO7HLV4?47R"B$$(\$"CX\TQ8.X?;VYH MV-!#>FCIC[;XFP5?@\E]< 9%=F=IPI9%OSC+-^&27?1$0\A9]L)ZP]]_P[;Q M!Q25+IWY'3FK11\N4A[&HB.]L&3+H+#MS)W2O.B*+T/3Q$[?/!^\ M5 .BPB@U29_48;X*(Y9G5KS52%@'$I8V[:/I?(&FUTB7?JO+]'?IS._(62UR M]B%R]A'I7Z8Y+UJ8I@QV;MQ*XK#AFGVO408[F%V!.2YMU("*L1P#+@#G0,/1 M%L#GV70^1W>SZ?5X 6;?Z3+[73KS.W)6"YM[")M[1/:?LC3/T29+'R,.Q;0MB "L50,FAAHDP( M ,P4>6Z6 P"C)FXK!US1:5C+:![&0GL5=(0^_\9XE#R!9+#:UVS7[N,F&P!' M3:OO-.D .,/!E3Y9YT,D'Z+E\YDE+!.#M6 4KH2RC7*>A<4B *1%E!Z+[6:O MWH-JSVK2YKCV(1CV*K Z(RG5L%;7##^+51822YDHX6(9(]8U6T%/=*$-R_@/ MD37.609RH\KSG)I]NTGN&)0/HHQ*D=:Y25&%CU%5!96PJ#S$OHN%9\Y@Q6^J M'9':1)E: 1SV#+?O-CD!.-,C%>YU4E)D8:T2J?38\60TO0U ,I;RXY[MJ=E1 M8;9E-'N(#\ LBBN,ZTRDZ,%ZU3.>+()9(#2CA@@@>%35"Z!,=0"!KIP6$E+R M8*TTD"3V,Q[(PE'ZP"EVFR0<=1!@1=KY@*\6U8:E_L!Z 3)=? EF;P1^_\TE MF/PQ"18@%54XG&*E6XU &%8'/@!S6@M+JA"LG:>'NWI"5\'U=!;LJPLM+O\. MYNARXJ.;0J5>SZ:W*/CS?KSX!]T&BR]37P"_BD3>!A.8N:>.*XTZQ(D T[[1;&4C "4*LS$W^P#* MHFT]G$@%0?0*XO\EBZ@"X-1V^X97_=>D"=@X2LGN44>,/R)5!=&K"C'6WE(E M7F[N_:*[3Z:3T]%TLIA-;VYVW7[7:.!$JNK M6REX0,PV[ 5^03 3-=MTQI$ M:@VBUQHWP7Q^A@JV958O%XO9^.I^<7EU(VITVL[XI+297A>%#+('](/19#6" M44H9TZ/S*W4(T>N02GZ;G,4H%7-YL#@I 'V0G+I9XUI.GS;9J; BM4U9 L!T MJ96JA.CW?B:,"PE9;KT*N;7;=$5"/&;1PY:'#S%#/$77:29T&.,GQ2YM'WV< MI)RA#]XG<)%(.MTJZM2;WY6W>K"E<")ZX705YM$2?13"?97&<9CE,N:?P%#N MW!6+/-G!^X;2YP&8&$;-J0N&M>A:(H44T0LI/XJWQ7;^.V@Y("VEZ0$P0:NY M'P;#K!8Q0J2X(JYV9/Q5'N*PU6GX(M8A3^SM0&*;"[)B4(@QLQ'$4?+^$02/ M&ZW6>_>XZ=*;WY6W>BJD+B1Z72C'S2X'<%6IRLSQL++F & N5G8L_#VL.IVX M!,,U1:7*HWJ55QTK&BI4E62N82E3!P2C"LP'86X%5BMLK)I%Z"_O2@;6]? M%4C8<0UEG;?'654F[JZ!+;WY7WNKA MDVJ5ZO?0CCYOH\ .F9@,E ZJPDS74=95 (Q:I+4:I!ZD]J^=NU&MGGQW*73I MS>_*6SUV4G92O>P\[O"-JIMSV'"58[41@'-L9;'F4W43S[+;RD J3:K?QIN+ MX$1+N(X[%86=>O.[\E:/FA2%5']FJ6VAG9Y4=NK-[\I;_;Z*E*"F7H+^_,:* M*A>)36WE0 7"&:)Y*G=6#. PS6E9GIE2?9KXEV=2LU,9VJDWORMO]?!)&6KJ MMRZ/GDE-=4^1>E39H01@Q%/7(A ,.VV;$*:4AZ;^YMI/9U*ST_MKG7KSN_)6 MCUWE"MLQIZT_FTE-X.X9,:DBJ0 <+M;AS?,P"&?:AB*J!I7;IFN6/96W=G-1 MN=N$[^YI'KX]W R^+._#-KZ_PF?^[GZO=+.[;GP;9D]1DJ.8/0J71M\1#=?>#IIKS3^I!RGJ[+M\\L7+&L (B_/Z8I?_M0_,#A'O7P/U!+ P04 M" #"JE=6RKOAG0@$ !Z#@ & 'AL+W=OV@<1>L0)+&S3H]F'8!UJB+:(2Z9&TG>[7 M[T@IBEYHP\7B#Q9)W3VZY^YX/,Z.7'R3.2$*/9<%DW,G5VIWZWDRS4F)IQ6+&]ZJ@C#P*)/=EB<7W M>U+PX]P)G)>%+W2;*[W@+68[O"5/1'W=/0J8>0U*1DO").4,";*9.W?![2H( MM8*1^(.2HVR-D::RYOR;GGS,YHZO+2(%296&P/ XD"4I"HT$=OQ3@SK--[5B M>_R"_L&0!S)K+,F2%W_23.5S)W%01C9X7Z@O_/@;J0F--5[*"VG^T;&6]1V4 M[J7B9:T,%I2454_\7#NBI1#$)Q3"6B'L*T0G%$:UPNA2A:A6B(QG*BK&#RNL M\&(F^!$)+0UH>F"<:;2!/F4Z[D]*P%L*>FJQY"R#*)(,P4CR@F98P>1)P0/" MJR3B&WA50E+E.MH'@CZRE)<$W:"O3RMT]>X:O4.4H0=:%!!(.?,4F*7!O;0V MX;XR(3QA0A"B!\Y4+M&O8$O6!?" 3T,J?"%U'YY%7)'41:/@/0K],+08M+Q< M/;"HKRY7]\^P&34A&AF\T0F\)A8G0_'7W5HJ 5OH;YOW*_3(CJ[KRJW^^ 0UE5;N@T>QSRC;(L;9 M30JY*#@D,\PI4P0^K:Q97>%/#+XNKX=%,H[=>.8=V@X;2L5^[$ZZ4JNA5)0D M[KB1ZE <-Q3'9Q/GL\J)0&DG8PHNY:V-S?@ML^0MP59O!-9Q8=RX,#Z;)EL(?(:P0%-V0$V@CD2;'0G M0]MC-^P1M B-6DE>$;0(^2VD#L>DX9B ':IJ6JS5A9$/5 M-;0OA3GT%$<4*JTY\OB)O6/CG@PM#MRHQ]TBY ^".Q0Z27W:4)^>I7ZJ"-B( M3"U$HGZ EA:I>!!%BY#?\DF'2N"_-BO^^5SMT/A_Y;O^5-O$) K=H,?6(A;[ M?C^U5Q8Q7<&#$XQ;[5EP0>:F-MYF=UXCK)2@Z[W"ZX+H%/XQ)P1G,ZYVP5 ( M$CSH>R"XM#(%X2O[\,?CW2<,_;\"/?5>MT.NE64X/*JCP.W77XM8[ ?NJ$]T M*&8+M==JRDLBMN9R(R&4>Z:J5K99;2Y0=^;:T%N_UQ=:J+XSK3^:Z[@(F&&.5P.B= "\'[#N7J9Z \TU\W%?U!+ M P04 " #"JE=6O'9&%NT( !12P & 'AL+W=OTEU4SMB>YN(O=ZS815R\+.[GY;Z@45)7VF5S8EG.?!>E^>3F MJG[O37%SQ0X\2W/ZID#E8;>+BD^O:,8>KR=X\OF-V_1^RZLWYC=7^^B>OJ7\ MW?Y-(5[-3RI)NJ-YF;(<%?3N>O(#?AG:;E6A+O%;2A_+SG-4=>4]8Q^J%Z^3 MZXE5M8AF-.:51"0>'NB:9EFE)-KQ1R,Z.<6L*G:??U8/ZLZ+SKR/2KIFV>]I MPK?7$V^"$GH7'3)^RQY_I$V'EI5>S+*R_A\]-F6M"8H/)6>[IK)HP2[-CX_1 MQV8@.A6P?:8":2J0H17LIH+=JT#<,Q46385%K\+".5-AV518]BNW3LTFXM'-5<$>45&5%FK5DSJ_=6V1D32OK/B6%^*OJ:C' M;]8L+UF6)A&G"7K+Q8/P&2\1NQ.O6/QAR[*$%N4_D?_'(>6?T!2]>[M!S[Y[ MCLIM5- 2I3GZ*^ MI042;1-+Q+::NP\4O(BM/VHR-/\OD3/NA$W M]"Z-4ZX3#LW"/[-\*IS "R92E]^+=G(JDLM[.9P+Z?QC#%4MVR_+ M?133ZXD8])(6#W1R\_T_L&/]2^>JHYA7BU5+]L.-M_1F[M7\H>L>R) ^I%@ M*18"B4D6L4\6L;_<(D-L<91W.YG$]H+,%G(JUVHQ:^;UTJV1PNZJ[PI?4VR& MY3*!IHRC! R-0_.% [\X#?RB5K?/#+Q8C\3^I10KDACB^MGS:@77KOS_N16+ M Q+7_\>H2/ZKR\("CZF?(OHT5&I*)Y7.U&T%_._%'N+7.R]17T>?:P+5A:L M%H/.54+G.V/#QOINJ5P4,)DYO44",J(/*19 BH5 8I*?G).?G+_*3SH/.4K: MIYXSLU;=?[VKR;'*LGLUZ=EDO*AO')2Q9H 4"X'$)#.X)S.X1C/,U:62*0XS1]HR8](J7LYUK(A2S6S MI=S#F=LQ-NF@:OZ@'@2@,4,H-3GO'7R(+^8]/5(M\9 =ZOUZSO)IW,%)J1XG M-6G'RJ M/&^V[.?=V([1>8=4\T'5@F$#$D(%E1/?4CT\$.M1<<4= O2(I%(42O M*23?TEM.?Z/N:\I9?>L$FD)3>TGZN\6P*:??+LJCV<(Z_"UI'0;%=:!J&U U M'U0M %4+H=1D2[70#O]MJ9VY9:/]I^%VUHSTEP)0< >J%H"JA5!JLJ]:>(?_ M5O0.:T@;7J@WC/@RLQLHY9L'8'3R05$=E)J<_!;6X6]$Z\QQ1B\1&EXG-H>K MO@% @1VH6@"J%D*IR39IH1W^BM0.ZV";F*9>?\9?QG8Z*;SJ7SM\>0S&H#JN;K>D#Z/0A 8X:-FB/M*,[,WI:E$3-+>SII M)RJ[&Z$3'P>R%NC^\C-0&2OGF 1B=?$BU$$I-3GY+WHB9O(%!='.+7"??*];@J:)KQ.:[GL M[S9]HS3:CME$0W=:@*6PK)Q_-(4?G6 UJJ_,4]$@;J%JH'36G<_;,=P3Z'BC M+(W6:N:L3-\:,[=F=/9!29RN/]CJ8YX -&BH"6J=G5UMGI8 MS/6P0DQ @_J@:@&H6@BE)IND!7&V&<0-X^5Z8[@*")\2D4MEOJOE-#\BH1;" MQ%LH9XJT095CJX&N&%XN'.5K?DU!TZGS>>>W@JH?F_HI*N[3O$09O1-UQ$05 ME8OC[S<=7W"VKW\^Z#WCG.WJIUL:);2H"HB_WS'&/[^H?I'H]"M:-W\"4$L# M!!0 ( ,*J5U9%IG*D* L #DV 8 >&PO=V]R:W-H965T&ULK9MK<^*X$H;_BHK=VIJI6L"296QFDU0QF.Q0E9"/XL@?KGLT=[;%P_^TRY37PRO+O;>DUB*[.O^/I&? MADK'$4G$]K(WH9]BEEYJ9C&P5_^)MM=]IP> MV8BM=PBRA_CEBR@%Y1>XCH,T_Y^\E+9&CZP/:1:'96-Y!:$?%:_>C[(C:@WH MJ*,!*QNP=@/>T< L&YBG-N!E Y[W3"$E[P?7R[RKBR1^(8FREM[4F[PS\]92 MOA^I<5]FB?RK+]ME5],X2N/ WWB9V)!E)E_DH&8IB;=DZJ4[0G*T7!=_MSGXN=8Q\]11F[C*-NE9!9MQ*;I M8"BO_2B O0GXS+0>7;$>$)/^3IC!&')!T].;4Z2Y>WIS0Z/&/ Z'F?LSNX9C MLOQ"KF_N_EJ2ZX>[6W)W/WN8/,X7?Y+)]''^;?XXGRT_8=U>N.6X6Q4\/J5[ M;RTN>S(ZI")Y%KVKWWZA(^,/K,O.ZQ_.Q'F9 _G:'3N?!OY_Y5#'V^V,F6S^(Z-$L6BS6(9B*6WM!X)$E7;YO?JT M5@MZG\3/OEQZ9/5*9/9(O$SU01Y^_<%R;<]3F:+6Y0H[^VB^T>=&&>#6QF"('7H7!@2)HY? !-VK_:$L=;#%R M!@XN;GP4-_ZI@?.C9U$$!+G61>@?PI1\V/CI.C[(&/$1DSL&E\5K75Z(A38C M,'C0AM8ZK:&.&A6@&%I]-W&:DFT2AT3\??"S5Q**;!=O:CI1##&PKC;&]7\M MA4@3NQWIW=)H5#,R.A36$(QJ%=YE.Y&@(BA<629(/H@5C!FE4?VZ1QW7S:KK M9GI8V7G1DT@5$=8R29H*F8K4*@M\;^4'>5;Y/4] :G:&>Q5+Y+O5(97^Y-C* MT+GRHWS^XMFGO(PSI9^S>G//Y:TY!!4N4BT^74W6Q;)6>5_XS]XJ$+_]XC#* M_I#]C?:E"29+GUN 5::8GH*V+0"-ZHGM[ET+8(S&[<#FTN9L;9@'5HJ,B,:NGCZCX1>\_?$/%#H8$H%D6L%KO/N_TQF("(,VIT[0QH MA3U4SSUY8M&)@#S2-RW .:79J+F,VAH07WS0E6,JN*'OT,U;@-M[KRJZH3(0 M[I!3 4PM:-:G9CMHN(A9-X&R"F.8'F.DD.0@&DD1T\(@A%A0"F+%QR#G8U96 MUZIG%:XP/:Z\*9$CHK;0>51[;_O#('XPJRT*VO#V2F&0=;C9M>A913),FZ;+ MA?+>T#",QH *:-4W0$!&K,:#T1C'TZ:HB@V8G@V.D2P1,I<>T*7#8/ZFU+:A M*FCGF#"3(F9\;'5% 5;1 'N_CG-2]0+5"-,[M4T#<#1FQ\=C.':(G>&871MP M5O$"TY=RVL6_^>+;;'E*\8^=M3YS5F_NN;PU^[1"%*9'E/M#LMYY"KX:6V-\ MHF",XD"L+.T:^9"9AM.>)X@9->RN=5T1"M,3RM(+3I,#T:.=V1D$#\<"K(58 M4:N3CUF%)TR/)[=>=DCR97N*&@@AE(] 8D0J-]PVVDCC8G8&[:S%L(I7F)Y7 M&O--1BL9H[+7/$6JZL6^JUS!$#9A#H6)'[,;PS(:9D=9W:YY/%%AC*G'F'E5 M79+;_GTB]YR9"%[)3@0%!7@1NF4S=763\M0!FO1E'&@ITSIJBJJ(QM03S;WW M6A300V^C3@K4?B8J#R9?_&R'URJ.-8T\,WEK.;Y)^TBK% ^II2\3D-/N ,3, MYH.QKJ*(M>%&U]HT*R(R]434F,>AEWP7F<+OMQI<*M;ETD7ULO<'&\$D#NL+ M6D]-:;4C-CT7_3-IYOO2( 09@)00H\Y:J5EQDOE_<-*'@SJ@\*./98A]GYA, M2#CVR&P'F2EB)C=4S );*LS0[JP_F!4PF3\'3-?SQ60Q/>6T]*S =%9O[KF\ M-?NT B;S'6!*XK40F[+D'L314S\324A6<2)]R;E3Q;VW0X4\O1VBC4A>U,*1 MTVLK.B861"*P>B"$C1VXT]!Z:DJOP,K4@]4Q#6SCA&S$2J:X-#UXT5ITU[5, M"%E $58J@H)TCIJ"*L R]8!U%)2?YZWR@)[$/LRP.?S,A&93,LYL*A4'8>A5)RJDUM4'<9-XS$$,$873IY16)<3V+-A7J(Y+ NQ$9@E\,A:+'V:1CFB75*JWB, MZWGLT?LA5,7/5\,7Y+W@61IJ9SA=T,4KZ.(GE*%0!1@M 7[D$);Z[52,>>H$#UXQ%=:G M9A)>D1;7'V4M9H]DOI@^S";+&?G@SHIW'^5W/ZD3'D29DBS!3(9FS *WR[B( M6;ZP.RIQO((@KH>@3DWEX>IG\>1'D9K/,OZ\"@]?M,A].B:%Y23,SAC!5(+9 M,<:ZCHEXQ3U3Q_G= MT[<"US_>S> MX:S>W'-Y:W9PA5Y"R=EI$O,1/\WV/0K%XE7E^'AP2==-Y/][V#PI& M.X]A+>1>)0O$1,1*RFH3&6+%.G?:5D5DEI[(KO,$+LXO':(4."R;HD;MJ&'! MT\..K&=5/&;I;W!:W"WZ>6"HG<3(,'ERF<$ZZXU+9_7FGLM;LVLK8+3TP/B8 M>%&Z%4F^-Q7/7G H;F \1'[VMJ5YNP5(P?_II70+J:S9(.EB5K",CE@QHZN( M;E7T:.GI\:9B B2F!&0BQFU;_ 8UIZI"47RE#^;I"[R$&7%TRG';X_/ M/TWRIWY:WW^FG]SB*:;*3?%0U:V72(Q,95#=2I/J@?.#XM=O4_4$L#!!0 ( ,*J5U8RM?R2 M(BD &^& 8 >&PO=V]R:W-H965T&ULM5WIMCCCU( MVDD^V"* G9F>GKZ[I_?EL6X^M3OGNNSSOJS:[Q[MNN[P[9,G[6KG]GE[7A]< M1;]LZF:?=_2QV3YI#XW+USQH7SZY?/KTJR?[O*@>O7K)W[UO7KVL^ZXL*O>^ MR=I^O\^;TVM7UL?O'ET\LB\^%-M=AR^>O'IYR+?NQG6_'MXW].F)GV5=[%W5 M%G65-6[SW:.KBV]?/\?S_, _"G=LH[\S[&19UY_PX>WZNT=/ 9 KW:K###G] M<^NN75EB(@+CGSKG([\D!L9_V^P_\-YI+\N\===U^5NQ[G;?/?KF4;9VF[PO MNP_U\=^=[N=+S+>JRY;_GQWEV2___BA;]6U7[W4P0; O*ODW_ZQXB 9\\W1F MP*4.N&2X92&&\ON\RU^];.ICUN!IF@U_\%9Y- %75#B4FZZA7PL:U[WZN'/9 M=;T_Y-4IRZMU=B.'D]6;[*;85L6F6.55EUVM5G5?=46US=[79;$J7/OR24?K M8Y8G*UWKM:QU.;/6Q67VOKB#FB?>VB?WS7[JX___B:[?O?S^ZM?_C.[^N7[ M[.;7GW^^^O"?V;L?LINW/_[R]H>WUU>_?,RNKJ_?_?K+Q[>__)B]?_?3V^NW M;VZF=G+G6M,[^>L 9*_[EE9HV^S?_N6;RXO+%\1BA';7+;*W%9WI8WQ]^=1_ MS1\O7GR1'?,V*ZI5W1SJ)N_T%^=V\IX/)OWQ&;\:75:NJ9UJ[XINE/6UF4/V=&>9P9(=FCJ MVV)-=+$C?L\.KF'!6*W9-X3IFKJ7NW[4+$HBK74;[*O-F MZS)'L#6'IN"?5O5^WU?$@RS"@/:"5E(8&GI@6]^ZIB(IV64DF?.J^".75;&O M=I^7)=;?NW71[\_:X@_:8[1 V!B%1:TI\X4! %. MI'V@W0(SK_.6:(B ?P]ZM\W@(?KBD#?R6'/ M[W>7W]+).%?15@&K\$E.TJU9,ZTR0K:N<@U1R F_N -S0Q" 1"&T@4/IP'!\ M@K]6!9ZYP89:SZ(_7EV]MX7/L]\2/&2@O])M"0V$@*(K9++CKB"*/SJ!,R?( MEDQH/+9K" < (* 09$&'T)UG5Z5^6JG.(LE6G9D: $[/.>N+B'8!#)"%('")S4Q_8*Q0XQ+ITK66^OXP:K?$YL9N,0A MN[IA(='NB&J88N,],+K^HZ=-7WQMV,H['HL/V555]03&SV2- $88$0',5C ; M 1[A= 9J 9I^RXF#UBSFE$V-JSSL>$#EN?Y,0L01M\&$(=*BYX+B .O.X^)> M/&2;IMYGSYX^/7]*1AF1JTQW"?VR=Y,$@1.N:MK1^G!:L5;IN M_E"$#1DS/("4H'W:0WJTNF3)*\;GK5HF<__L(:4?D_E,1E;W1>#:@PA;&K]ATK>% CA*7@=2%ZFTBA M8?D9, 3NQE1ED;/6+V"K3#[,A*B6 2'#?2;139:'"7KHKS;R,XIJ0]P"O,*N M49O@EB!V3A9P8*?$KE!:VCOBV;4^+0B!-'SW\>-;&4F8JM9Y"8E-3F&I*F[% M\IL7(DFT[E>*2#6U=%M$X47-ZF!).G-#<@F#B'I= ]W*FR'*I#]:71>,7K1P M76'@@1;/X#P*=Y%/FXOU 7 KTBZGS.]+5MSD120Z"/1ML2R%W4C_^8]D0 +@ M%5.>L'IT)D)H0D-F< * I1Z0[FY/(I!,*I.F\0382E]!:.2@P_QS=JC;(FA; MCP+\9-"D0,@:^*UM;0E2J3A?(PREDVU=KX\D/GF&FD8U&1W7]JPL6.OR[(LA MM%5=G9''^LEU.3"BU*"&8Z$,-TF:;0[;AJ1*WU3XEYV:EDT8'!6#%'B%QNP* M.D@B&5@SGT$23*C,=F5;XXD18Q\AN\K"PS(>B_>0=J?9!5/(1J.#I)(N\%L$#>T7; (8;;M;\/\9ST2>F)SHF[1E M=P;TRN'CT/A3Q(UT=DAJ?.(N5H]D93>^@-;&B5Q% ),)-($E1FFO'5-F* M,(:75??F3FT2?!2=NC.3)BT#0=Z(4LRQ;LHU' %=>'),=SJ (@A![O/*N74D MQ$6]$K&RHE"':0TZ88_/H&:*LPV)E3# L+)]D&ST')D1[J0XS38$,GN+ZA;3 MW,LN0N\B^_7\YCQV%GFK),-7I^0QB"U(:$+7(2<27\0F%!.)0BULA3/VR,\2A2P8:@EVT_FK77%H(S4!I4K\H#YVHLQ[*-WER6PHT=/12HU067Z;%R43 M$1..&4$P3VKZD@BO60D#M/WA4)Z$"&F5 T(ZB)A>T==J5Y_='-P*3$/GX0,: MUT6SZIE/:+EE7Y"-3V#-@,1$*8K[/_)#+H:YH.J%[CF.E<13>SE#LRMV"%O# M+;.D(XSTI+VK3HZ"Q;C?7U D;R-%@H$_P#;Y!]LFJG1^ ]\1HR9V2]Z*[<1& MEFA#UG%+IR1D7&KF6%Z)DE\ [8>\8-N>'7SHQ-P;%:<%V^ D*QOB]C() M#L MW1'>@DI&4!U+) :^&]D[L*>)C'P:((1YV6%C30LO7I%5B?QD9FSA'-X2["09(;9T4SZ$8O@! 9F=(\^HM0E= MSER:XU"3TPF1'MX0<6Z0T#/;PV?86_<^* *FD7V3=?^'L!))HQ6)KR$:3+%. MQ\PJ]HE!J(!UB:C<>?8]C<+F=ZYH8O.#K#LZ)S$Y5WG3L!_TOW"I$)[XS/)W M2!)LY$-/L\L\,HFF!;U]>1#S,.^;F.IQSUJ9Q.^3' MR+I\2V[\WO-C^ELAOZFWUV9FSJ]VY$>(7:,&&;,C3K@^5G#J5>KYXR03!U,H MWU9,BIB;3$"5>%"!9#3T^YZT'A8G/#ER\%32K)192PTWL!.O]F%?D7E<,JUL M"3RE*M9V3 4FH3GP!N,],8F,_"WL (>D(%=XU4F4FX&X-B!8G$92XT>_X$^R M8!0@(..*'R+2\)O8&'NJNK%=)M'<0@0@FUYKF $-0^(CW8WX(B Y&W8BQH:I M/[6F3@?5$+YE$6(H=7>P$11GT<8K$?]$H$%3FN2C8V;2R!H-$V1. A0J0-44 MSR1MO.:'YJ6B$C3\/9IRCPP@B:+&#$J_&&90FX,MT=8T/YPMB18 M[A RVBB&$<\0&*6>)(,QR",6\Y !FNPQ(/D"2!%$*#H7V(U'J0KI?#P91F.5 MOST__\J"G8OL;]^<7_K0)[;[MR_/O_1?3*ZUX!.60"7]_T(.E_YZNN"\B^4] M2+297.4_WD2.4+ WO-J$YD(NCFBJ+.C1=>IU'DB$[5@7LB]"_ONV #[WT!2B MK?@0&J>TV4)3E:YM%ZJ[A\(]@F_DJ)G;C$B1N8V\[C*O/@E=S,(JR8F1_Y7X M= ]VY"9)Y=)3+U!C+U;010P#;BMQ&L&1F>:Q?[[[IQC?K?MXV_Y)H^ MU!%=3&QUTCG]*ZXG**\D.5=L3E%T4E50.Z6D+$]V]<.-S\^I'"7/CET:HU%2 MHP7D*NT*J4=5$P@C[V1$.]!YJ>/"/A[;\UE-2#>O-C[161[8DN[MV C-JY0; M)'=*'+K7S)..XH@0^$3&(*YZMLOA22+6/C3[U'Y@VZ_6T/:\ #)7DO4_ MR<0@Y"/I.-X1W-7I70TEIY2(_57I>?\&)ET'3\G&@N/-<(I;_ 1SK?,$T_ 9 M8Q*6XH+Q1 KBU$GF#.'W;N4X.FLUDV*)>T.<^)^UELG73=DC2^53)LHQ*LLE M%\F5.>K.310PC)C,L*+G(+&%ZD[Z1:%$7U4.J@6>ZP,WLW2\$R*6+S0#N$)9 MXV@CF'[$9B$V,MJ!QL$Z@U($T4DH]W%!JQU'.ZQ9Q]FHY!$ T?P M&Q1AD \C6[)U0S\@5J),9R$0/:LP+443600/)?[48RI0!5K<$CT2IG:NE$!R M7@W073QP2!3BF A>^.(VB+3J#.'&3JJC!V6$$;)2P25EQ;V>,)/51/W0'45# MP=!R6MK$179_HLKTX\@?2&FHKRQ?DQ8?P1\(:17F.2Y7)T+@&$* M@PPKHK$H]RRHG$WB\,89AS>R,M]&_HFZ#D[=Q,9IL8E4XZ3%QLC-WX;BFIJ, MR0:^@[$HDQ,]P+EOD9S\8%3;$Y7]!3*T JN,P^%^7W%$YVK:_C%=>[$8^E9T M0C\5U:?V)+84?JTKE*S,X>6Q#(% M(QO^T@/C8JW9W73*,LRB+E_M5 3'9Y,&(\16UP.&*@[R/E32(>V^%_F&7]92 M:&S!NI" G LT[/,3;VGI76BIJGACWBQ85]B0:U4(#&!T+ 0#TG11P60V*6%@N,I\R& M^I3Z=['/1C^*=R^L"#XG2;IN1W@(A2F'?ED6*["ZCV,448F."H1$$B3UXC$. MKB8JGBQ-R>'XN9*HF.$4SKI8X3/C>[Z>RB)4' 98]RMQ"D=FZEP4[C=?.#'S M2*0PDW592H>K,-GC0UV7;OV%2&JBY>VV<5LY@JGQ(5\M3I>/BC?P:?82MJ)M M?/4T6^ZK22R=DF]:1#;2[$8L'#BY#ZWUAB7-QM>N6-+J+8F5 MDAP_*10E/4R\14*4&'H566VJ+B;6-7>"=LQ1U8$? :!H]=KQ[0BVBH)>[NZ@ M.*:;B@4Q"5 4UP;-OND;C?!H.$;)RPM"X61S;._RPY*S2>N:K;S01^6"N$EC M!:,BPH4G4F+6JMZ3:1_')4/AL-3"]0>H+TO[N%6NLG#3<_7@5*AE1H<=UG>)([DIFK8[*ZJ% M_E63/1&<2"5O>QB%#%P+-:[?]Q<9%E+*FMQY@3AMF N4/HV0B._WM/>%94,U M?5R10-,"3IC1\I<<@J=L95C.ZXY#C)JKR:7&WN:2U8")2#0B%\]H9 EHW.36 MFEWQ%8LAYJ8^2;B[(92QKH^5E0#Z2D>)C*^%G<1K-FBTUH6)C/2"7IU%2.3 M\D0)(/G5^5_!:7JGR^QHSD3$0>VU.Q"LA1:,_>:S2OY[YX6=E)L:B*3VZ?R_ MCX;/D ^X&0;I&0=6S0TV@S: *!&YK;^@)!;S_)T^YDV];.-S"5;F3^3H*F]8X7>R-=E46HOX MXE!4["-PB!*">5B\+*ZK71@F8/L#7T.]M-J-?-,I"J)S8E)81+EFEM;FX.H9 MAII9V;YU*; +GK&>GPD/TW>T;64"$M??#1_6_$&SC^V3!1!N1ZF+60^>"<<;(9(@@!8Y#0ZQ. M-!L?YQ1WFKH/?H 7YH(#_GDF;P#DVPWO-7' M4,=XX!H9AB<-&H]U M> H\7PD28))V)D&\(PHT>>TT O/^AW$('+^WM*7$O)"GL M ^%VV77!K+TQA4 M< WM@D.RLH]%PJI8^-M7F\82 A#/NCZ\-1Q6C6H43E8$6!B.11K E&JI6#@E MN](AUGB& _*2%U1=E80Y2S'ZD3R+<^CLY'/H#0IK329]DX3XTH!H85]/IK@E MO#3!(WD4J86AA@+-^BA562G;Q9(\*.J/.-+CX(A"6##F?B0L^486?1>(Y6YH M.-HQ 0Q*T$[&944U([)'TS'78;JTQ"BMP4DIT:+#MN5%%/6-)'@03>&6M3?[ M^ MDN9 H0*1+E=[*O"9A_X=*\NW0:FG)L;;D6'*A[E!NLZIIS*HX90"KY&;%6?; M".HX]_80KTG2^JYTM\R3K+%S4"" MEI;XT?2UEX;GU$O^$M)0,WLQ#6ELV!J8"IWU?H"#U]%6_N F&ZZ+$@(6!I.6 M*PX=J[1/PBW)+7%*-6;%XD![!^%&VP/0QD%G,TC">85+G*[*5W;Y22JR)%C- MD6AP>?Y9([!6UZ$7>^*"GC8VX6&MW0.1/T2SG[1\ GK5=5T)L_\?WMOV\;O! M;576O:'$B\,LK!.F3BEQ4N8 8 &"^Y_>/6QJ;_5PTQ<.-PU#CU-T),;[X%JG M,29/(3P$A$8Q_=_)Z&A)TOGZ.6^_"L5(GL#/H]$J"P1CO[2UFA,H7;T5XU\* ML$-8SNUQKX(P%F7VAY>.Y"=-6.6=>5\DY_91^SFNWLE+=6?#,7&EFR>QM>-@ MG%TXX)8@?4-0JDO>N@E(I"1I=(Z+Z,)L7)@Y.I.D5%K86"/+TUSLK=U8L"C[ MML'.ESO(8O7IG4@?E3Y "]5]JV4;J:RYO]1AZ?B?"%M^9JD>R>6Z>,2-@+', MC^W"UUZ$ 'LYQ$?73IQ4S_A]>)\V5\K<;(]/JP$OW4 M>01_U%CS8QI.9H#OTB!<&GU %)W@Y59H6$N(P,:%LX[1&EG^XDB.Y=LD#XU. MT I7?=PF\N8K9^5EH9%/E*I0<*BW)38LJBD?$>^-6-W!?U$)18XE;H,:W MHKY\^J^"I6)76S\KJ850G\!IX%VNP_WX>;7UE^(BU/>3'DD_^1ZEW1QB&//:9FAK74UV_-G/1%HTA<&4_.B!P^H,3+UVY;BP.-TU%R+M#V5]0Z^72PSIP3[ M)1W/?$O_;5PA^0TXH^CI%T%PR$_BV(G.82W)(5T.9YY+%J1-.H DT0>B679& M? FEID%RKEYR!Y^ \(%>.7BY@1<:%):R#KM?^STDH*5VN(#1FXSSM[^.9$/+FYK1TF,Y/__YNDTQL; M>MRQB&OCE-E9=7!_&(\*KZY"0D[I.($JG;1>EL76=PSEP+,,5P9IHW)@_N$\ M>Y<210SPE ,5AW>Z"+Z$WEG")3+2@/2B9P"6EP/Q;C]*R!N]S>72#CL4>@XC M8B[:J+&59(ZC0GMEF48N AX=HUVJUE:2H>*KUDU3'UG)L(]S]P9'PO6>3M;PU(,'Q0* M1:'+$I$"*>FPQF%J&NNE?LZ#13TBZ/=M%1TKK0MX9! MG$XQ# _Y%'JK:!6[]D.V]AQZP4Z&>(6&%@EJLQDA:5K;5"%7D_$=*'"D'IZ+ M>>BJTH>C9P/E%&V9_0KE[Y MRP=2\*T:+ $T;"6%L*\X:GCO$N"Q:!GG5PG%&\%<'DMN0F8D:T!HT95Z/8K' M^B\VL3!^'''B0GMSQ[4+=- AM:Q-,B2Z99>5Y9#S&",^O\0%1$.![$L7XN:8 M 2W1C8\O8APD-0M1]]4X@\5M70=D;X]JK%<-$NUJY662MI+SC9B\Q13H;VZ, MA+,A$,I(R,F/Y]G[5&- S.ATP52RL)BUR-L4G]WZ1;:KCRAS7GC4Z$ R[W48 M]I9KBT,6S\:^<91%+4G.(]!Q]8W5843GY[V36:$Q4F,(\.FJ R44]_H3ZE#S MG:#)I>6A$R-#,XA%,%F'399)IM#MD8VOO_$P M6D @HWU@,0Z3:5&W."247)1R*/,6F8,KQ%U=UB8X=+?8*-V4WTD MK4AT(NG8%:P_W^@H]2?BGZ2K!-R3KID?V JE.NCH_ M\?.-RSXY D0JU )-OILY;A5&Z8#OHW3 ->].M_UA-FDPQD'$PN0[6I7;[-3B M'K02_]2I0W&7O1T# 4"6=[NS:#7';^JRWG(,9T/4I&\W&O?+GTH"&ZX2W?43IWO%4E!#E]RX-\)V2LW+/>)3?BH8IM% MI>P(KH)_HT8>+ GM>61ERH,P93L&R42"[SY8^S)?>;H_D%0EK)(J+N^<@8TV M#=P$!2=4.AR;TY! -1?CN&L M$5N54,_J9R9;9KJMW#$9/Z"Q>U7PJ#/_(DO?+C.*/>/=+9KGY(I,JYT,C;P1 M&PFML-QHEY$K/=20L^?2)L)'SC_4KLZ.JBDU#T$D%CYHOVEE?/^]]:&. M[_Q92>>@*L#?;%OV7?0;:/'DNE'E .I1?BCY<0UB0HIT[VPY.M7J.W#QXM+ MO5!LQ8IIY;!IR/5PE="VU*[26E9M, .WN9F916B1VZP/,WZVCA:BX*U?:[DT M:6_XZIK1JAVE-ZP^N9DD;?,ZC54.HK.%+^J73]RZEK4XE]SB":-0G11 2%]E8+:^4 M%"*[)R^$W''%"IQ_2OO0FQ4FJ[Z M6>-BO/25+7/#V6@)B5!VD;BA)($[<6SQ8@'B42 P3UJKYG1;-%R%LL]7.Q"@;Z2OBM)B//KB MOU8"@-S/_@R:S>2*Y*X[O).5ZU!<+IDFOE;CV]IJ;\] +!LR5\DB*!%:_-R= M10G^\ NO@8#S$E/G/KK1M8GX/K8Y*R;7=ZXVE"[F'$GN6^\-%8Y$D1F=FZ MD,,QG,E=[,F5(W3YH(2N_2C4C%OZD( M_,8W[33=&/1F>@EQ1@MSNFWZ=$(,AJB-O#9R!5%X+KF$#.R> M?^7+ 00FQ^#N4.0*"T0M21YR9EB_/S!6_5D+JM,_LI3I\T2&I:>!W M:F@=G_?QZQ#24>\J?:]7ZFLQ4$8G(11ILVF$;-;6MX:_>F>IX)9TRZCQ2R+C MI9VBW)",7GHR\-K8(;7TKC0*LW*J4-X(FSF8*-YLF<$JLQ/)G5NW3F\CZVLT MF'B2EW ,[+&IEQ]J;8'RC++30H)$?[^,WG7+,:'G?X]? ?&G&FOH[>,T*&;1 MC3]5(#1X^9K&)88-]BU0[+.XAJD[* M-%*K9:HW$8P!5AS'M/:XYO=$2EV$&TZ+.^9/[S/#9SLH M0N-$:0BOB_^@XK.-#*R73[I7+Y\4+?UO1?\U]9'^SPC]GKR65R\)CJV[)CW$ M[Q6MNN\>73R*OH5\^.[1U<6W5Y>/GM#(\/BKEX=\ZWYF2P"WN3&PO=V]R:W-H965T+O>%'V1*'+FS)DS(Y*+HU2?=(YHX+DLA%YZN3'5Q7"HTQQ+I@-9H:"5 MG50E,_2I]D-=*629W5JN%K$W!!:X5Z+HLF7JYPD(> MEU[D=1,;OL^-G1BN%A7;XR.:]]5:T=>P1\EXB4)S*4#A;NE=1A=7B;5W!A\X M'O7)&&PF6RD_V8^[;.F%EA 6F!J+P.AUP&LL"@M$-#ZWF%X?TCJ>CCOT7USN ME,N6:;R6Q4>>F7SIS3S(<,?JPFSD\3=L\QE;O%06VCWAV-@F4P_26AM9ML[$ MH.2B>;/G5H<3AUGX#8>X=8@=[R:08WG##%LME#R"LM:$9@=-Y+BP17DT MBE8Y^9G5!@\H:H0-IG(ON%5J,30$;)>':0MRU8#$WP")8G@GA9.R1*NB:NB=B"I30[7 M3F14\,?E5KOY/\\IT. GY_'MKW.A*Y;BTJ-_0Z,ZH+?Z_KMH$O[\!OND9Y^\ MA;[:W'ZXO7]_"YO;ZX=?[^^>[A[NSU'\WR!PPS7;[Q7NF?M%Y XZH9YR$DL6 M],]RL0?#M@6"RTP8#;)6]$,VAMDK!&:P?:'F_$LJLI5931(SD8&5@Z<(EI&& M'[B@1BX*"JA_O(#?D:FF;8"*CN66*M$5WCXB^PAAW>(-(/*GLS 8NU$\'@;1)$C@L8ES08.T5MR\T%:SU:GBEY0*=*AJ\$#R9QUDQU&2K)Q M;8NP U;*VM;#Y,Q S@X(6T0!7!PDD:-JU.VTD*994LUO_C(R M Q19 #>D']7=%<'J80OAPQ%/ 091,!W!MBFELZ*9T;2?X:(/X @>*0P7:5'; M6M,B2?QU>EM6,)%VE/[=$5%')O3)0U?H]O3B)8 GQ81FS4Z_5K8TE]2\J6M* M(UVL#=I#RJ:U1N6.,QOH85OPIOTU7)X-&OO.O>_R5G9K:N?-2>3*16:GD54? MM3J)*D^B6ET&23 9=\J1T#E/<[=@.]@P83B!OE#Q2PJA"9F"]]KIL^UNE3)? M-7?;N%_4_DAGHGW7PA(@P+3;(-7IMBFD^"FU[(O";0>=5=M_1_*E)COM$"KR MKC:UPK:W= ?$?#9UJW1IC4%5M&&\\8VK/J8P%[L@U#*9C#U1S%V@^C*S<^;N5A@X:-\SI^H3*&M#Z3DK3 M?=@ _85L]0]02P,$% @ PJI75BX@'E?R"0 H!T !D !X;"]W;W)K M&ULQ5E9;]M($OXK#8TQB &'%JG;8QN0,\FL@3B; MM>/,PV(?6F1+Z@G)5KI).YI?OU\53QV6A5/:X M^FSQ=EY3B72B4J=-*JR:7W6F_L5-G];S@J]:/;O6LR!-9L9\HY?;Z*K3)8%4 MK,*,*$C\/:EW*HZ)$,3X7M+LU"QI8_NYHOZ!=8=49=T2D MYC*/LWOS_ ]5ZC,@>J&)'?^*YV)M'XO#W&4F*3=#@D2GQ;_\4=JAM6'@1.M/P]+JC<%U> %JGX@[DR:+9UXGT8J MVB1P#A%K.8-*SIO@(,7?5>B)GG\F@FX0'*#7J_7N,;W>3^@M_CV=80Z!\Y]] M)B@8]/W MTX_B]M/#E_O'N_>?OCR(Z:??Q8?I[;WX.OWX^'Z?S#]/54R?I([E+%9O 0EO M'V2LQ(,* MQTA9=WHAX'>5S)2M?2^FB;$9:$7B,04,Q=N/[+]WQJZ,E9E"ALZR-OT3$4QZ M7A?_O_XR#OS@-SR]Z7O^*H.&6Y?DQ5!?W.6I#O4*ZVY,&CDQ\/RM90.(^<5D6''8\"=B,!AZ MXTW#C+T1&6;0'X/NMB_\G_?%H-_U1ILL?2]@EKT)-#[.%ST(WE+;][JG&"-3 M'.\+?SC9,1V-=7=],1@.VZ[ODL"#X0"VV_5&?\>_-':'_Z,#^!"9M04B3- M%]X,]@1':VXW.GH[ZYOX:.:.A:7 'Q2I48+1/D-OKR*@(H2@I$FLE+4=JP)'JG_EP>G=[56: 8E85 MRYWH#Y#=?1Q'X](,U:G78.WTH&&D)3Q%2PS\TR0IJ(&AA/O4]U]E:O$$[ L=GITP/>M(B MJY;40P&J0-HP\<2?M-\7GKWA?>*-5%?\3X9TT"TIW;;,Z"2@&RXAG24]Z8X1P M/<*ILGMFTLH=(#Z#[=Q*<=,;PPZQR_!79#2XM.*/:,&JY)<3GQ!O0^M!:P#[2G^! M;:WN/@U;C1LV[6_P6FNF86ARJE@6)6A!++E:<=RV:ZJ6I99:66G#Y1K35D3: MA1 MMZI*&IVN]E$I8,=RZXCF ,AC9R' M;3,^F&,M9SIF?WLEHV"7T29UHN4T? 7$+2EQAC6D]@A _ N"# Q$U8P5E,K'Z#S4R^6):L$(S6FAG5"PBELT+:'#T]4AF1 M4;DZ)P"B\[ETX[P.'=V$3F627FF2Q[0EC=4= M.<[(>HF)5/PVLAA/F;.L/$B:;!X'[)E(T5JT4=8D1* ).PS.UNWH+DT->)3L MFC"&*'J^WJQ^BBJE3':AYUN:4,;41]>KQFQ\L<41T+S%*R!>!0XUTA WMG]4 M6N"P?7;3PN4XF^&74HG2!(4N9SBPTW!)8V*M54P!6%=1*!8C7F+--V7/(QSE M<#R386"0,=(VE:P[D6/W(/?(1EQRH61Q)F59"@2E$&+&1#MUJ*4HGCV<$9OZ M+E7,GN,;V$AC*4H, ]TX,QKKU+%%GIX Q;@!V=@64' MX^AX3"-IHP;V84Z<".B@.4!+4=G><-ZT"-J[(INYR&R?>=2#WY.O+;&]H<)H M__5 6;7L@0/"K2:ORB1)6OS:RXF?K?EQ(?9Z?[_G#FFQL&I!)>V_BOAX:"58 M^_GHA6_*Q#FMGH+ZJ7?ZRFQAXXO#%XA\3=AN=G9'!OV ;PM>'CD.7H,A58#! M8((V;=)JU8KKK1ZZE@#CDWK\^!YTT&U=3FV\$+?N"V\[/:GOTWU!-;WY-AAW M6R)OOMWMG#QB,*'[DN)WITT=P7C\LSW3-+NS^BJD??G1OG?;]WQWZ/#BBIQ_ M=AI_\@O_;,]4[:-_UBL;R/%HS+><_>&$+Q_:7?(8-&BLW_?YJ@^[)B/>5:VZ MKYM*BDOIEBPGDI#1ZD2,1GT.+'](ZKZN#@O]L 3-MQP1;:PO>N:J8_YHTL7N MFCV=T>K3^_#@MOKHURXMOES#Z@KK+ M6,VQM>N-!AUAB^^!Q4MF5OP-;F:RS"3\N%0XW"PMP/S< -'*%V)0?Y2]_B]0 M2P,$% @ PJI75B_BWHAH @ 204 !D !X;"]W;W)K&ULA51M3]LP$/XKIPQ-FS3EQ2V%=6TDRHO@ PR5#31-^^ FU];" ML3/;)?#O=W;:4*32?8E]+\_CYYP[CQIM'NT2T<%S)94=1TOGZF&2V&*)%;>Q MKE%19*Y-Q1V99I'8VB O ZB2"4O305)QH:)\%'RW)A_IE9-"X:T!NZHJ;EXF M*'4SCK)HXYB*Q=)Y1Y*/:K[ .W0_ZUM#5M*QE*)"98568' ^CDZRX:3O\T/" MO<#&;NW!5S+3^M$;5^4X2KT@E%@XS\!I><)3E-(3D8R_:\ZH.](#M_<;]HM0 M.]4RXQ9/M7P0I5N.H^,(2ISSE713W5SBNIY#SU=H:<,7FC:WQR(H5M;I:@TF M!950[P!3A.WP&P-8 %W>U!0>49=SP?&=V \=G$YC>AU( F<4+YGW+G M#$4%X5Q^I9Y0.6U>1HDC.N],BC5TTD+9.]",P;56;FGA7)58OB5(2$QC,L8NAE7X"EC.WAZW7%]0)?[W_%P9FPA=1V91!^G\RL,]0-?W:5W!+V M=Q/Z"1G:FA@Y?!**>DI*&@_[>0AT_5C-T(1?\,:8\H::SJ$17%HX M@/X@[ODEC1D\T-0!$=5&%V@M9"Q.X6M\#!=""6K,$A9:EY;^J0=E[)!"KWH. M@ WZ\8#6[,A'=EUCLM7>%9I%&&)+I:R4:SN]\W;OQ$D['J_I[2-SSN;_ %!+ P04 M " #"JE=6WP_C'WL$ -"@ &0 'AL+W=OS(U-[)37.+;BZ+(7] M?HK*K(\[26>)_NRH$BO\@OZNFEN2^EN47):HG30:+"Z/.R?)X>F0 M]8/"7Q+7;F<,[,G"F&\L7.;'G9@)H<+,,X*@SP.>H5(,1#3N6\S.UB1OW!UO MT#\%W\F7A7!X9M17F?OBN#/M0(Y+42M_8]:_8>O/B/$RHUSXAW6C.R2+6>V\ M*=O-))=2-U_QV,9A9\,T?F%#VFY( ^_&4&!Y+KR8'5FS!LO:A,:#X&K83>2D MYJ1\\996)>WSL[FE_%K_'83.X>*^EA5%W+]],TV3].,U^J.^)RNLV\]:Q-,& M,7T!,4GARFA?.+C0.>;/ ?I$;\LQW7 \35]%/,S!70OOGKL,_)POG+57+O_M\;Y"'^Y&Y@PY=)3(\[E"+.+0/V)F]?9., MXX^O\!YN>0]?0Y_-;_Z87]S<_@TGU^=P\>?=Y?SJXOKV]5S]&B(\*P_\H3PT M*62&^M-YS,$LX9W45*-*4;NY]X= ><-R@3;D[IGPF>&Z-(RCF+YI/(Q&<%I+ ME4N]Q-$ ALDX2N',E%7M"6A+)^@[L_1K81'2-(TFD$S& M40*?D1JV,.H'N-& S UC4KAX$*H6X7RHM:2EY(!,)*-H#)]J2S,U(3+\4C[R MV!%G8I*.HP,BHJE0ZG"Z?)#Z QE8D0;!)TS@@%1NC1<*JKU!A*273*:D.3TX M(,C/M/.0#JFL+FLE.* Y4@UELF'W+IW&4?J>O@FAO_]Y8KJ$.R4WNS">3LB= MKTBY*BN%#)WM4.?$"7!(UL!1O!YF@R+?9\; 6#BI% MM4Z2!JYUF2$0WN^U1AC$H5V3""XUF_NOUHVUM?0%^&++IF7 ,QOC/5@C8),9 M0N\I-.M#4FGYMFE]A$=O_ M\]IR>/@D"C2KVF8%%1G%E"C0)4@W%:4%1!I?>*XQ=R:TR 5X MK@_&ZR:3(;5"VSP-]0VT(SM3(9PE^L+D M#4AFG-_$-VBZ1M42#F=0*&6R)LP&Z#3,>T^!Z365O[\/%L%I$QR4EKRFHJ78 MPE*0Q+E#US 0)=/^!4O!^VX2CZB:VP#UH#N>4.MLQ7">Q-'T:89V5ABN?/4] MHM-GIY?PD9XT#H/_W6GR%'>&'5';MF*#.MJQRPEM4L^U'=9I$/]@;=]1W]^Y MHDNTJ_ 0H9;BV#2W]79V^]8Y::[X)_7FH70E[$IJ!PJ7M#6.)J,.V.;QT0C> M5.'"7QA/SX&PO=V]R:W-H965TUY^-K4-.(F+&(@3(W93+!;[@2/=&7$MB2I)S7CZZ_?<2TFC<<=N M6BP0Q".)O(]SSWV0YROK'GU&%-13D9?^8I"%4+T9C7R24:']T%94XLO.="J;BGPT'8]/1H4VY>#R7-[=N?P-.JDI*:@TAM;*D?SB\'5Y,W;(UXO"[X: M6OG>;\6>S*Q]Y(>;]&(P9H,HIR2P!(T_2WI'>OMC5!VK\.69YBW1R4 EM0^V M:#;#@L*4\:]^:G#H;3@;O[!AVFR8BMU1D5CY7@=]>>[L2CE>#6G\0UR5W3#. ME!R4^^#PU6!?N+PIE^0#4 Y>F5+=.;/4@?*U^D!YJM[9HM*E(7\^"E#&6T9) M(_AM%#Q]0?!DJFYM&3*OKLN4TFT!(UC9F3IM37T[?57B>TJ&ZG"RKZ;CZ?05 M>8>=ZX,G.HC\N^KF0\.S/G/+@"B^*/=XCF;WOA*)W0Q M0+IX1D_-,KQA]UQA^])OWRYM/7Z_N'V^M/#_?JYI.Z^W+S]>KA M^N._U(?KC^_5N\^W=U>?;J[O=YG]?Q&L/IKRT:^]^F#SU)0+0'A3(CZ?2W6K M79*IR8\2*(1K16 68TJIVCL]'H[!XSSGE 3A$NTSA=JB?*:!DK)SA2BH>W)@ MG;H"(6E.SF'K?;#)(W]O-?,NK0ZGPY/OE5V5Y'QF*L@,!$&!A8?,>%5UE,Z8 MTHE0>BV6WE,5J)@AZ-.C7=9J5(TT-5P^=*[VSO[<]F^P>Q]B(5J6@])1?TMK M^?;\;;1*K#\>#\^^;T%"C?4!&P _NU7 *B_*_L'E#O_\06+ABV-?4+J,_V?/ MCF$'9.7LTJ0PVT$BU&)3R45S:<):>9O7#(!7P8I6?$4%QS(VU1<:B3.K/5CD M/0J3>R0T"?4K[-5+69SD-?(?6W6 Q:Y!E_.+,6QM0* T@WK@ZQD[E="V2[U= MK%>D 934JM(&E8&$XO%,S!6]P5E$"M#,30EY!A'LQGX];?4HH6^EMMF)%]'?^MTP4)K%A9(#'4'.7..@!C)'0L MNU6?F\(PEQHF[$ZZ#;!6NQ1:I?J503.+]E6E78!IE3SR>C%U?5#H1U8%+B9@ M$GEQ:'NQXPXK;2H!IS%P;'FR<9YW;H!)"=$3 O>PD.( #QS\PRP"8&N'$&-% MR^6A>D W(*0W2?JE3<2B^SK!#E9J7:PR/7ZR@(6(9\!!HH)"9E,6WFS#=TD1 M1PDLD*R0$M*S\(?OSJ:3TY]Z7@%%3!KP C2'=$=T4'"#5;E>Q.R&G0;/HODI M06UCT"2L,)U%H)657B MN/IR*8GU 3E<2(BPML8$XO(U>]*$!,M+3+P:3 O/,K.FEM^1N(F$Q:!K&->H M2L&XF".^1JL3HWVL_!M/H2RWS.1]S''H!-A)3Q7P@LM8(?,T"W>4:YY,8ZW9 ML6"5P75I2\!5<&\;U/Z+@BHBUW0:]J07!PU@O; 0:F('PV#.J.E\'4D$^BQU M7FM>P3!OT[@'NG3@4GU^>+AIF<--3 +,;0)-A>O-4H,]M6\K"X.?]NH?_)/! MJY64<6],!+.T7X6ZOO^'E-A.>*0CU*SWQ?:VD/,29C2L!CS2+R+)-VF+O$2+ M"&RG<8H1B!FZ%"AE=5'EAKBF(2_P-:+$7"]@AZER$$#F"Q>KQ*(& CQ@J:J> MH: P<576:0X01C-,# :,3C&D@>6S]7-M'0 M1F*; 0TO-HG'51Q<#Q*[R)E8N4D^>2*!=5Z'&@CH[2C&>KHC,1M$ @ZI[4AF M^F>*OY%]Z#IV4QNC@1LVOE;V)+:8U'+S.T^NS2BF=(6."D8IF4=1S2(^$;4- M:^?.%@U)$0VP*15?91AL*"ON/)OG!!H/ *16;%OZ++VXM,-5X21/>L CTQQ8J'I>V/!!(D0-N(3;LH1A-NY%="F2, M::^/CCRMBA>^407?K-A(EMZ8$GM68LX"XSXZ&BDP:?)*"2"R]R MP+9C2(FCADDE]/ Q4+PQX%&A1$PI,J0+GTC^BV'*+3VE838V.?:,K?'Z3[)/>9<%KIWW&;KCK1FC4N]7#>7LA=Y?,'7 MO>VN1Z_BK>!F>;Q;O44B&&PO=V]R:W-H965TW63?SYV2.6^: M%?N#7N]X?R:UV3E[R^\^NK.WM@R%-NJC$[Z]4+S[IR330 MB_VSMW,Y47J:,U]8(I\;O=L[[KR\.:3TO^%6KI6_]+4B2 MD;5?Z&&8O]OI$4.J4%D@"A+_+=2E*@HB!#;^2#1WZB-I8_OOBOH'EAVRC*17 ME[;X3>=A^F[G=$?D:BS+(GRRRY]5DN>(Z&6V\/RO6,:U1X<[(BM]L+.T&1S, MM(G_RX>DA]:&T]X3&P9IPX#YC@@=?(:B0)A?GWL/W MS[,_2NTUO_WG^<@'!W_YUS9%Q&,.MQ]#,?3:SV6FWNT@2+QR"[5S]OUW_>/> MFV>$.*R%.'R.^MG%Y[OAS=7=G;B\_>5B>'-^/[R]N=O&Y#>0846W]>#%C0H4 M4^*]"E4006&?E)_CJQ*U2F\-EF1J-E).# ;19!VQ5"(KK%9EH7^4YN)P":3V,I7V'(56T JL=L_ M[?80+T5!G[$GDW[:%?=3[5=864IZSFQI OBDG?2B.3IK.0N]FX@P52L49BI, M;SD$4(&:29Z5*BHU4BE]S25B"XPF5-%C/NIGOL- M.JS)-9!S!A\UECDJV7.DRAW#5#XA$Z1E[1("Y#<'I4!DE"@#^V M&629X3GG- %+9\F.CATTCXM@ODS/62[HU[%:9"'\HU%N J&ZXARK_ QL!>"'Y($5JM.B1%YT'+I%)&=B,!I MV4AEY1LW0)6[ZJR#U5Z*I5*^L_CTLD3 MPDB" A,NW->T_IVQR/V=EK@QKTHX18,0SQ/(J*\&$1PBAN.-05Q/' M_L911>NA/24^P@FIX&/S7)FI-!G6U&_O&]3Y 6&]T+;T$-E5L0P6H+!Z^=5# MB%7$7<#1 BJ]#FW4QEA28<+TD:/_JW0!&2HQO__N=- _ M>>,;:0B(2%C";U8 U9X:E+9(/BGL"! &A_IL:.%+4)V43$\N)W5$C9W?78K3 MWE&'"00;$':KF+\)EAL":)@JZ+&.:%5CK\DWH-BO(M86L.4*%7P;8D@[ >?0 M,SYY+/&XD$6)Q3&3S:1!V4W.6+,RPOIZ3TS+3'@>0XWMZO7$M*B1I>UX0X$Y M"%"^)?2#]$M.G2SAW-D%1/8U*K]$K.80(ASM4A_V6OP TZ2@\3^*JUKH#\3F MK\SF^=W=U3TJ'L23V!7]+J$(6Y8P-U,(6S#'BAB\H4S6/^H>BZ%!4@K6/8J# M@^ZA^.C47.J\@M&HH)C\X%Z.PCH)-.B^PFI*(0A36M4$_A$R:9WC!D< Q5NF ML&GL0ZIAXL?"FLD>@GU6?3L"3-S?WI]?5X)!IH,3K+\>GE\,KX?WPZN[1L*Y M?&3=8U$?:RX3LX#)"OB: W(U"D#*+M6"F2N345:E;)NH?P)=KG/97G#,RC6[5G:MKJ^R?,MYL<$@!V_']@A,FQO T6J8I@!6ST8L <%* MFJZKO5@?(=E3;G^V;OBI56]\?;G30L^O*'CN-Q1 &Y_1VABY_F2MSFUPJ U0 MSU!)D,15O>+.7?@I9=!T_BI'2:RN&+[(%$GZ%7PLO1J7!1QWP;##5#KSM%'28Y* )J85%O M5KPF_G@CP^!2 UJ6MD2!AXTHH+AYA%WA#"B5)BERL1=.52='TGF,)H" 02>4 M-3XWCG4"-;0.!?MZF+1TF#UFA6IW"0JJV:KN#GGQ4E&[$K5$I:08(Q>WD0W5 M'MX#8E$DVKS[E-D:F6I>#A P!OHEK*KV3BG83X*7G'Y)Q0CA. ]6U[ M?X/;02&H>W0&#*D9AID->P[)0T0;"&JA!3%(2#'HO4EVY*?^&Q'J]1M999V- M1PK[XO&_AQ?X:R6DB#RDJS0HZS GV4B,*C):_MP?ZTS6*7;1CQJDL>.O6ZX.1.C[GUMG)$",(YO4BM5]=)5+<_U_MKP M=9?K_ZJ VUH-<<8'"SS&RZ.Q-G,#S[#X! [+AU00:2B1;FI>T$+^1M'/75=# M"]Q#NP7]?X?J*PZ>*62JL55D\'WI*G.B?@Y[;>+)?3D;-322;-CB;#F9)NQ! M]\2=&S&$DJ\J4JLVL)V-JU*)V23#M\=UZ_UP:629:]H)U0B^8!-C&I#2M!O' MQ"LWYC8Z9\KC/)-F7/((1=9=7;OSTP?JZPR-@(B_8R\CSJ=6SAUC6\Q MH<9C11!)P]%J-K/2U]7!B,8Y+O:KXZ'7XA_(5O&>LKFVJF"-[4.CFZ3!*O?O MBH/.X>"P>T -6N>D?]@]::VBD4!5?JPUXVNQN"N.>Z? 5FJ]J)/CXU;FV1^E ML?,@Q<^VR#FE7E]?KMRPO:J;;2^R%5:.ECJM!^ MW#+"OI/RCKP\CG+3=);;&SA]/@WWVU>=< 9<11 MRRX,^8)[N'CS]>JY.[25V>T6O^=Z2?Z.2AHN7I\?*X)M+9L=C^G*#87-;EN$ M-'7ZVMNU5$ZQ[M=&@?#$?OLR$B=\\V56GNN$W>U[K4\I$( MPW5;4- &VFDJ #B?U"A;#XU(E?5 #AZA?74O-4*!WZGZ=@UM$.2QEOQ*(N)J M)->(P9)N,U*\1&U.)DY-P&"')Q,D XV=MEPBTKW)NEZ;Q-%HN+OM!PS[K9^> MH,J>\ ]LZ+(,SA9_A5*_K7_#^J6! 5PL !D !X;"]W;W)K&ULU59M M4]LX$/XK.R[3:6? \4L< DTRDP"ES%!@(#WFYN8^*/8FUM664DDFI+_^5K(3 MPA%2[K[=AT22O?OL[K,O5F\AU7>=(QIX+ NA^UYNS/RXU=)ICB73OIRCH#=3 MJ4IFZ*AF+3U7R#*G5!:M* @ZK9)QX0UZ[MF-&O1D90HN\$:!KLJ2J>4("[GH M>Z&W>G#+9[FQ#UJ#WIS-\ [-M_F-HE-KC9+Q$H7F4H#":=\;AL>CMI5W K]Q M7.B-/=A()E)^MX>+K.\%UB$L,#46@='R@"=8%!:(W/C18'IKDU9Q<[]"_^QB MIU@F3..)+.YY9O*^U_4@PRFK"G,K%U^PB2>Q>*DLM/N'12V;Q!ZDE3:R;)3) M@Y*+>F6/#0\;"MW@%86H48B%3RY ]J]5*&^Q1 MC1V]@AU&\%4*DVLX$QEFSP%:Y.C:VVCE[2C:B7B*J0]QN ]1$$4[\.)U]+'# MB]\2_G]Q>7ES"\.H7K\9>S6[BX&@^OSB]&EV*=E?U*&E"^!#Y!]]_(4'D?.@ZP>6"RJJA?T3$G@Y9US5..3-.LJL M4C9^J]E$8.N4-L$^2$6'I27P@%#0H,]>2EK_'N@S-*>7!M-D0 MVLL2_Y_P'5B^(]\V1-QUI[9EY16^;:B1E0Y#_\CR&[_@NT,I"4@B(8'G?'=I M[4!,[_X%UV'BBB )*85$>4P(S_C!1[H5:;0S:;J3 U@P#7M13'!-U^S#7MCU MD]71M?1>N"%@Y]]3R^]O]#PUZ1S=-:98^EOG:7VWXC^)9-2&ERZST\K83QC[ M;P'\8]3:^K'?GWO63]=WQJ']67I2;R^FV.=U\45D!>C^5TJP.UL#Z+CWX M&U!+ P04 " #"JE=61M=-0X $ #;"P &0 'AL+W=OD9,5K;'=#UR_BZSWW\-YTX[72CV:%:.&Y$-),@I6UY:C3 M,=D*"V9"5:*DDZ72!;.TU \=4VIDN1)HD&G8%P&T['?N]73L:JLX!)O M-9BJ*)A^N4"AUI,@#C8;=_QA9=U&9SHNV0/.T7XI;S6M.BU*S@N4ABL)&I>3 MX#P>7?32X9)6P=VK]&9OW]!U>IH3Q7UC7 M=[M1 %EEK"H:86)0<%F/[+FQPY9 ND\@:002S[M6Y%E>,LNF8ZW6H-UM0G,3 M_U0O3>2X=$Z96TVGG.3L](;\?B4S52#O!G3 MDLL'\_I*^.-\8:RFL/ASUX-KN-YN.)!"='2#; M:\GV#J%/;V;W<'7SZ=?K&=S.[F#^^?QNMHOC093=''=!PP4S/ -)H<#K4"C) M2,8;B1N@G;*RF,/B!7+^Q'.RX_9E9JWFB\JRA4"P"BA;+%&Q)RZPPA,G9E<( M:Y\@F)^R)]24[R"K8D%ZU+)69=R, O*50K[[!&HAAC+I->75]H-#HC(<96' M<,F%I_5S>/\DVB=0BLKXC=SQIY($N%Q2C?) A$>D,L>Z!JLDIY.C#^_2)(G. M[N9?C)_&9\= *C8:2U?A3&,2![F'FK-,CA8U59+:,*PLQ3>(\(ON!#NY2> SQF6=AN@4)6TYG@$OR/3=5T"JBKHO;>I+.X3 MNT\$-YO7C.#FE1$-HJHC1\E3LH+5BG32FDNR([G+P'M(^X-P0.,@&H1#&GMI M&O8]C%#&O'G,?JBC*!P>NV]\#,[1<7*VS>8[5G%$AF&W(9*V1"Y?73-JDKT. MD!%\_3:\]X7R:>VXX<9Z>[29^R-FH>YQJP@:\#\DBGJJA\Q70ZZ;,DA= M7"5R6!%E6"!2WT8!T/I^.^G_?6K[*'&11::BMWV7C/]P(F$P"6) M$L%^ +IN)>N%5:5OWQ;*4C/HIROJOE&["W2^5)0DS<(I:/OYZ=]02P,$% M @ PJI75O]7T6FP!0 S@T !D !X;"]W;W)K&ULC5?;;MLX$/V5@=LM6B"U+?F2-$T,)-DN=H$6*9I>L%CL RV-(Z*2J"6I MV/G[/4/*CATG1A]L73ASYLR5U-G2V)^N8/:TJLK:G?<*[YO3P#EQC6>5!J2H'Z7 X'51*U[W967CWV<[.3.M+7?-G2ZZM*F7O M+[DTR_->TEN_^*)O"R\O!K.S1MWR#?MOS6>+I\$&)=<5UTZ;FBPOSGL7R>GE M6.2#P'?-2[=U3^+)W)B?\O!7?MX;"B$N.?."H'"YXRLN2P$"C?\ZS-[&I"AN MWZ_1_PB^PY>Y34[LV9)5J2!)C?!U: - M^HQ>DM(G4_O"T8A#Q=\[Z-$J.*!VFZ0&\T<:S4< ;'?2,_KF8.V^1_'^?_4BF0[?'R XWA <'T*???QP$_K3*Z_J6RN@Q.I7,8J$S=D.?*$\657?,BVLJ2#KPLN:3,UT#XOD#:FF ML6:ET3I!8KGEYA,;P M1;Q79<<#"&TC(EO@??I6!S[B5EM[C99B4E:\4,[4:@XR&5L/CV1EJ,4V MTX[A! *VL=*1.!*YW%!M_(;K(Q&\)[..6L=.$I&I,FO+F)^']5*KN43__HB4 M!&X?3I48E]0&_R7V@6V7:OA0TJ+DE8X@,5\+7:LZXW7>E@R/A;"$WVH)F0D, M,L";4B/AG'=*LNH\7DAE((!?02@S58-\X%FB'&GS"GL!K@'[-0A5B)W0?7-* M?TO2PRP@=#)7<[:;;I:_1/Z&=+U;K1O(ES0Z[B>XI-/^!)?D!)?O"L3G)3^2 M?9V\H5'_&#^ ]D=T4QCKWTK,'PE.^M-.\(2^&@\O'QL=3_MCL3T"#&R/H2#H MSQB6A$JR0H'ST[X>16>E^(+#&!RYJ23,'G7754\NX:UD4T)-QOQRS%Y6*'L; M&Q=T.62%O%K)JW71-LK^E BN:8DM7;O61@3C)(%P07ZZ_H2<O3A)D^0]JKA^F[76RMBZ1OSM6N EO9N&Q$TG*(7' M2.LFDQ&WAEK#7&29;>'VMDPH@S26X.B7T/:);4M-4Y3P>(B_6'OF "(\F:!0 MXALY>\$6R/^L-]O)UL'=;_#2V6X'^G MGC+E"DP@3*AG:NF9ZOGU.7$E%AJE\]!TJA*V[J%]@"F-6,%,:P.KARFU'=>' M+&XH.TQ5CK![#H<2.)$2F(0+IM [^J1\:R,<;!S*H@H2^VX=FI>"M*-Q$7P5 M1:GLT; ?(C*F41KO)I1,P IW4SI&@G!S3%,,+DQM#(T%:H,2D=V>>(VZ#[-= M?!J.4=X?98?45=/Z$$TH8=;0ZY/^]$VGV)7DQ=,^A2VQ4"BI/-?=EH0IIZNV M>FP2ZB^%3^=\+)-PEC#[&0@G"\&=,S9TIV]K\)NW\9UL9_<88#(\&?,L#UN5 M>]CS9"M?+U*.K $X!%)&5%@-QYGM31KL=L\I?FF>.MP-ML[8%6-&RY>$H]!& M\;B]>;OY6+F(9_0'\?BE\PDC'O,:-!90'?:/)SVR\>LA/GC3A!/[W'B<_\-M M@0\NMB* ]84Q?OT@!C:?<+/_ 5!+ P04 " #"JE=68#3Q.=P% #^#0 M&0 'AL+W=O'PP*K6I!N>GLO;%G9_:)A2FHB].^:8LM5M=4F&79X/)8+WPUU MGM,UA>_U%X>W4:D)JGZ9*NP\.IME5.^K6 $"!V.=(WC,GU2XQ5EB=J=#%4Z M3M,G].UV?NV*OMTG_%)7QF>%]8TC]>?%U >'&OCK(6^CKKV'=7%?G/A:9W0V M0.%[GOYC6-UH'25XV%WHJZI,M:I MSS:05[]7ZI-VV4+M2T@1V"4IXWU#N=J9)&,U-44A;3&?.YKK0*IVILI,K0NE M2]M40=F9\E%G)3I?H-BDFVZI6 U56)!Z_MM1FHY?]TW+TN3URZ'*+'K7!U/- M6=7._G@,N^5_L@N$SUJK>4.M*Y/HRX%ZT3,M"P_9E\#\+Z-IDCYF%.'=-OI+ MO#=.&UBI5(.V<$MG0B#FKCG"0 ZAKYMI83(8FQ$ S!/U#4JW$J=1K&W4F\I3 MUK"8A11@PP4O;CE=W2CZV>BB6($PPD*1!E8+B(X1..8B=JG6*S!H$"$Y9QO7 M'@-#^X!U2<]&?Z)^$ AF!=0Y42E9W@;(VE8J@)K9U')A"U)6S-;:!85!H3+M M%T,^Z6O*S,S !597UL+$B'T&16&! \A"T>0$=LXAG@!HWG,+&3]PI) M 2J>]0PPU#N:N@93JRO"(>]%N5][KR\'7J-RBH>VCL:)^M#ZQ>?N1==XSIF> MP!#:$ M)[,NYW1X5=AJ_@J(2PR[*9)1D516#FZ5QF%H3"RZR@@M[X,'URP,L'$IH[M< M,']#5;!=1A7=X5+AX2)R)A"P6D=F8=80HD9Q*S:[3A".Q]YL/#O*4H0VBD*= MYI+"PN:QKX(-T-&O<_: 0QRO( )KRO<2]0+5VY($X--=AABJFER&YL'=Q+\\ M02Y"@X9>J3>VJ1'FKTPC;SL$759E?2O2,HONEU=,KJPS(3_#[RY^=U3DK/MU MM1; .J@*1U,1B,>_B;/BX&0XEJ6/Y/V)^EYMX\54CN%VCFS;N8N*UU)8PSL)8?K4,>.9C8B*18T[\Q4@&, ($-QX!F@ MA+AB24%YB4L1-LNZ6'$O/6"^J]Z=R6%RO"%_G@>3GGDI+''V7F$RAU(AC,B% M&\MOFP:9ADD(96=RT)\Q;.8(H>I9Z?1#;^3&3<&S&Y][O1$3(6V8Z=H GJ3. MW/-4>VF">%[(E ="9-M(PJUT=$,THH/ C["$"/>;!(8-KT-2&Z=N=='0FAC[ M#;1-%4"@Z]K9.Y'%*-HY2H^3_4UZ([NSX)/\KA\NJ@BP!X@-YL1%B=M0+K?Q M7-AVRI=R M9_ CADVA4JBI$9SDH5O@J'#WO5KN/FXMXI]\&ULM5EK;^,V%OTKA%L4+>#:CI-Y8/( 9C*S;8#-).A,MQ\6^X&2 M:(L3BE1)RA[WU^^YEY0L9YULM\!^2?0@[_/<6B]DA5O:LQ\N5B\G#=2V\G5!3^[]U<7 MKHM&6W7O1>B:1OK=.V7<]G)R,ND?_*+7=:0'\ZN+5J[5)Q5_;>\][N:#E$HW MR@;MK/!J=3EY>_+FW1FMYP7_T&H;1M>"/"F<>Z";F^IRLB"#E%%E) D2_S;J M6AE#@F#&[UGF9%!)&\?7O?2_L>_PI9!!73OSFZYB?3EY/1&56LG.Q%_<]F>5 M_7E!\DIG O\5V[3VQ7(BRBY$U^3-L*#1-OV77W,<1AM>+Y[8L,P;EFQW4L16 MOI=17EUXMQ6>5D,:7;"KO!O&:4M)^10]WFKLBU?7KFET1)1C$-)6XMK9J.U: MV5*K<#&/4$$+YV46]RZ)6SXA[F0I;B&A#N*#K51U*& .VP8#E[V![Y;/2GRO MRIDX/9F*Y6*Y?$;>Z>#P*Q,"0E9\>5 M4"6]":TLU>4$I1*4WZC)U7??G+QOI@M^&KY:C%[A:N79[/3T<[[?N<8$-]]\WIY MLCR_8_LK!>:K\!S"+2,!A6>[%2Z #Y_@4RH?07VDOW66%H>N;8VF]ZUW)2%I M>)>V%)TV%<<("ZJNQ&/B%3RR_!1,JTH98IB*B#C+C=1&%MKHN*.8;1!DUX7' M4K%4>U%*)!(+9Q2NH/:RA(0A@QH5H@:C*4["JB-_0&4-R<&. ]NF8EOKLN;] M\!-+[5Y.K4%07I?(4?0(5C)%@FRM-+N@@UAYU["\((U*KX&2!T4U)]!+I-5_ M2.)G*)+5%Q">2C:HKY&B7PF#5B-@KL(*9 RE&LB0/LRPVX#7D='R464[A,2G M=3O:2VQ1:^ MV2LK]7N' MD#Y&PHZ5:5OBB=Z@/$8 @8)L/:),6G9"A]"I/:S9$%X87*,H6^[/87.?-.OL MCZ6$?D-E.A-OCU<>6U##L6]/9J=GHD@UR!JAZC\LVNI8_UE;8BWY'?! V87( M0YO&F>/P]T6E;8BT*E4"E,NU5RIGF-A'=(%KQ+7]OH2CSR':IJIFX8^Q<9W<[P/]Q M6[FCH T<$9'J!A[)*<",U8]QR6/\:W>0$;M3QA/'ND<&N,'J=*H_KNN:5 MVDJNI,X'1ML0&H)XPE2OQ;J(F)8*\*W$VCE$#FNH?6AD##@30:^M7H$=8&;K M?.SQQ,F@!]AXE, S5IB<* =D^_\.F;&W!]QP'#E)^'2$H.G_$T+_O0P7KVLHKY(3$2QA)LSCW907EV*B^EF0:A=XJL5/2IY(\Q@Y_!RP3+'JT M_J8R]V^D:M0:ULDR$RK&9V'D-G2:$$YMG)PDH90! MC-"@#V!DVC_-<*3VF>U.:]@GYH&]VI[2DWH@U+!4ZKH@YH(^;!+H7VC?:6@2)$]HK11%%B1297>@A1J9*ESP"L0/[+>1* M9^66_D.XM#MD K F-THC=<,%PUXJ\BT3)604: IJDX)A](.",&")JTZ2>BI&9A]: M,8IOCAB1;\HG&9W2'&OMJQ];Z3&89(?D6E(%4G51-RMEAXT=-S"TP([@&R@V M(P4KE8HU9.8,74$E',F%H&(T7&_4P/U:Y3S#M: +R,'B+^1\4E')1J[5N+V# M":4A-YDD>M9-@Q4*W9FN9R5R&Q'!\5"EXD)B6D6N?4^%L%R$4#R5HG3LZ#&:S0 M8%=XD*QDH#I*_";U#$HN]+H2 9X>T-%T!(=AQ&&*PZ$UY.;NA_F+6H0,M5B! M($,V%27TV%JBKQ%/H$XZ.RJ#H<@R2QG=3Z_:L@.A0R#Z*J/X%6I -914&EJH MAO;#8RZJ_=QZ&,[D3\\;1,$4CTS]HEAQ,(1O1O4#- RI@JOH*P 1" M"[$>;^+.5QX<$D%A=ERFB4R%H?1I'ON+41Q221,;X?@2'+'';G DQ:EQG8T] M"#DZ)*N?X=D.:=((#QN0, K3T'] ^305T_Y<%P._94KI\3ENR&FRY=+ZTE7I MBB%&A)D,(CK0>_EP3<)G2MO8?IF2RO66*#S%C3P#6>JF:[+ ]1PM/9QW8W< M?$1(\(4(@>D?\%09\42^>RY\XCA)*<#%"94_#CC)^X'7TAAWFY&8^]VOEF?_ M6O%H.]Z"Q&YT2!R8QABV2P)#Z733]^8TB_&PFF9\ZEX9R/1%A^>QS)3'2#1@ MBN(VT9_UD'#5#VN,#QGZ QI++S-W:KNB$TI*ZZBWW=P+3Y^GAKKAHX8M35>! M7Q!$9JC2M;M^&?R@ Z%_8+[G.[!QZ57,1 &_P&V,G32 X _2PHAD$Y,SS+M\ M=AD%AR*!4DO?6;H^WN'9B -]1F/:@89BQ^FA9AQRV]Y+YU$NNXW0@ :KM!%Z M^]#Q;OZRD)'>2LUBQRG:&[8_=LS$SVZK^+S6ZQ@=2?J E@[$+#FD0__)Z7G: M/=[+$QQ](E [=V0]4=$1O" $2/!![O.1B\BQ=93>1*T<]+Y/406FL_1^0!S1 MT3#;'XG#-+N3,CO,W R*7MV(;-D:))!*=C2_\AS *<4X;-#3NG6=.)\.UR0L M_1^FE\?Q.*@76#J:/KB7#:/87D2;Y\CCHJ9IBHB]4AZY"@6ZMVY$-ACIJI#C MPIAZ.K$S\0DN&LFG@?Q%0L$P"@L=XJ3MP;&_&V9]B 48O5:CPUT_'$OX2>T* M;Q'Z*L^_^2-"6I/GA_TJH'974"O/!L0:+8E@VDBCR\0T])6Q+ZWST9=RJ%KS[P$\ZMB8/IH/ M3X>?'-ZF+^W[Y>GWBML\J!FUPM;%[-6+22+9_B:ZEK^[%R["+[ZL%7C4TP*\ M7SF42KXA!<,/,5?_!E!+ P04 " #"JE=6O?/?0><- #,* &0 'AL M+W=O9M2KP9&'L2I;XT]Z/1Z4KJXNCU2[YW85^_-%69ZT)=6.&JU4K:NS-2WRQ+NG'Z M^N5:WJ@K55ZO+RS^.FVH9'JE"J=-(:Q:O#HZ2UZ\&=!Z7O!)JXUK70O29&;, M%_KC0_;J*":!5*[F)5&0^+E5;U6>$R&(\5N@>=2PI(WMZYKZ>]8=NLRD4V]- M_EEGY?+5T>1(9&HAJ[R\-)L?5-!G2/3F)G?\O]CXM8/^D9A7KC2KL!D2K'3A M?^778(?6ADE\SX8T;$A9;L^(I7PG2_GZI34;86DUJ-$%J\J[(9PNR"E7I<53 MC7WEZ_/?*EW>O3PM08ONG,[#OC=^7WK/OB05/YFB7#IQ7F0JZQ(XA1"-)&DM MR9OT08KOU#P2_:0GTCA-'Z#7;S3K,[W^/?2NEM*JDS?P6"8NY!T"J11GULKB M1O'U?\]FKK2(BO\=TM[3'ARF39GRPJWE7+TZ0BHX96_5T>MOOTE&\7SR7%R>7UQ?OOWA[.I< M7%S^\OWEV4_BJC3S+\$V;\T*&>XD)\E%+@LG/BNQE+=*F$*)M=64K<+1%J&+ M.6R'/!)KK.R)P> DVEU?73L@B"X3, MFOBY2/Q2(:V,M)DP"Y%IBVPU%BO7:VMNL:_- >S]-=&1\&(6%I P_F$RC<1' MW$&*Z%6U$O+FQJH;62I15*L9I ,71Y'AL%&66'] M_FC<&PV'8>]W@J338-\32[-1M\KV/#U3Y'<":X=QW(OCN.;596/ V9Q"V4M M_EQ7UE6PDBB-*%#'Y ;F<(WEX!9L6)@6BP4US.1D6Y0JBUT1!XD MEDRBI@?J:K7.S9U2KMH$!B\O*>,!N$FZ=C%:<22$/'E;&*#%J()'Y6[[DU M_&P-@[,?99Z+>2Z=@X')K43&AZ3ZJNQ<.XY>Z ,G8"GL7QB1*^<"Y1;IA=06 M%K-?T 9O95YA)]F#G$?VIR6UH8--833U=0TC$M&MN LRS)V2L.O"FM7^SIZW MMP__KM7N@AMJXWE=MH(\3:MXJ]4\-XXLY@WL=QW29M_-H%F^2_)X3^LA)_U#4H*?O"Z2+3D*>2N:.8(Z.TN37,2E-*!)59S5!;LR=%G+A1 MA;)X0Y^2R4(=R&;BNZP:++6ZES.;?&. NL]!>"G)O)XAW@CT7+F MZMMO)FF2?K?CE&0J^G$T%L^?-V_ $%1?7U$<12W-S4R#.N$%*05B.?'A"J(B .M9P"G'G M@"B4AVJ-RT I$M?K4&YKVJ%F$K4>X;U"E2>!:GV?=2=IER8' M9$,EM6S(L+5&8I !G:+NQ9P")M\9?D*U3"I6(;NSD.\=0#U@19O4.""U9XF M%W1LE56Y-%:7&K.B&IC@G8 M5-(MQ0*E*U7^,\/7/L!Z_.4 M:\+5 <*>7HHL[E-Y0#"<<<4\M IU:Q0CWNAW'$WI-T86B_-:.)^:=9\%>,@4 M-3H?>DW3;I2E)M8HUL'_'#>5\P'S)I>82J[F<#M!9I.IO!>F";_;FW-K9S3B M:E4/$N?(3?;J1VJYH<1\9# 8'G O;F"F:W6;@-TA)DMW,N/)*.!FCUIJ&H; MBMGV$L;:Z% :0X G4T\^KEHL]%Q3B"XUZ*(GH9X0)8N;<]]S=PW7%;8.E [\ M(JD\BN3&#RJ*S0CJ\\K7)39XAY+7"-L/BZ(+U##)=:)RM2Q.P^IZH;%QI9!" M6/@_\[A059V A$#_<*&7,F%T#+EL1;LE&[+8/%6T_> M!V9+HOU W!6D Y0E15X R@%#MY=OQZ[#R/-2NR\G[RVB_ /:@"48=TDK@D"? MN3'Y8+>T=$%+=;W4,C%/N#; G:;4W.(T/+Z.KE!PK)*N C3_75ES,C=(K=)RZQA] SPUF M;EV=-<B):4VES-$>!8]#$U[7 ]5,E1NEBD,'/_=Q+HO[O[N9E/?.V^)W0\ MB,;CD^-I-*%>T$(!1B52B**V11!0;M&M)\> M3^.38\(-4^YF-&"EDVA">P9T<#+"*J"+T>3D>#2)QFA%<->(CE"FT7@*,(&K M$?'@FDLU,TQQE_[]DI_/WE=EA1C[X.B% 6E\R,6=PMDI;[9-:^%IZ4!K=];L M^/;RP$;%KP[]/.*CWOE#Q[;[]LLQ'PM08Q;MJ MC7"'ZE^/7F'DU5:\!]:VBTX8!_G\UT]%2()GY_FWQO$QQ]J:K)I3];U5!.'[?^C9F5]#%^O!/Z8^#,\.I%D=TH[ M7[)P&=;D9LUG*2-"112'8H"0%5<\#]$BWSG)9$D\1/-."+CQL0#PDS^X]F_E M,AIFJ:_QF-2GN$;T)^3Q?O#XHT9',4N0E_R;^'(VI5.+1^K98W3_.D*9D7OI-V +)&/4AP(HZC5*"8+#00"1T"/M7K.SP%#_V:3X\!<$1D>=(+SQ,^2J/TCK M>HO46%?(#,E-Q:"LK>A\ZT=95/06'*/+J,?PX[%WUOMTZK.LUAHMPOI M]&5-$7><,D*NW]X$I-KNSIVJ62ZMJ6Z6N^8"%!#OZ24D2=TL(@L^K@*\0R<, M_B"5%A^P"Z+^%JEG*E=CJ5#LRNV;>1Z^0>*]FEEOP0E[LH^D 0ZZJ<^:FD$@ M"[0Z9C+4K=.AF'F#\/O*'ZO\+F".QY21:.,P9]C=Z':?"(@\,MA>:;@)7,%)FRJM\8TUMR.KVF7V0&(-,MA(*RA;HQI0]O_GQ MSGTY0*O$.OI.JQYPVH_]P56[._>W1DZ^LC'6QJ1PA/%_3!@RSY]3:K1)E)6!-Z81GXHT^Q0[TO-UTS M]T>M/+CO-<4#AG_(,GZ@*UJ.;W8W$R("9SK=^OC><>MXF-+;O5I2/^FH;.<- M:T T^['PD ILG&W^<.X\&O&%3T/7>MERP#B=Q)RR+H/HT!=,IZTOS%;*WO!W M=&B)E"?^8[/F;O.IWIG_0FV[W'_G]Y.T2#DT4+7 UC@:#X^$]=_.^3]*L^;O MU6:F+,V*+Y<*26)I 9XO#&;Y\ J< MZ P ' B 9 >&PO=V]R:W-H965T?!?5R6]6?S5HI*VZ+O#2OCM;6;LY.3DRZ5H4TPVJC2CQ9 M5G4A+7[6JQ.SJ97,>%*1GR11-#TII"Z/SE_RO??U^R8D+ZURPY]B MZ\:.1DGEA(I/LGJ9_]VLU.'ID= M)^+GJK1K(WXH,Y7M"SB!*JT^2=#G=?*DQ#69%62#YC52:JI>CK$@&8Y\@E(%_V%*M526Q9XO+_8_\$1ETU=0Z$S\:/*5 W;>B*)YZS9/&)_C.9PQP""/?J*7"@*R[ M;#^)YL/1,7W##B3\!>L<^[7[\7AX>HP+W>I'P_EQJT$_&8[#DQC*.!4ROP8> M)Y/A% -.W;@9C7N_Y^0]K\+DB","*\:T,Z-APANS].MA6&>3,#=OR,UVS1*$ M+I"&UD? I^&'H7A[V J!D4(Q&E,KV]2EH+) #^A6II=06)4I5+!KB3!' M-8/A4FP4<+XD=\HL6\CTLU]3ERNQ:*PH*RMR76@*! @#.&,(#$*%-)**S 1 M*',7G!"C:HNR2'$XX%M&69LKCDO$T:;6\,@=A0^I);$.C-EJNVX=\'M3:Y-I M7\"RWQL7U69X('[W7.ML]*XA?\FB:CBCBTU#ZB_NA-QL\CLRC9X;['UCJ_I. M+'V@[.2)FN/BJ\*>@!<8K%7;C@Y%K_*O'&ZRQPD M2R*R@080ED0P&2-/Q16G"BE FYU$\8QWYK*Q+EA_JA9&7*2 IW>E>F$U.;R6 M #T62]9Z,\2$0&B'VR_>J!JT*D.UL;)SOQ*99Y!H, M"=&#!*;5R32P6]X/76+A6JV:G%UHZ+NLLY 7RP<;SKF'^'@X$WA4X4$)*EI3 M0:HYU3W(R#U1!3(96(&80%95=49*50@*OX8D-\H5P /#V)JN,QR8K!!!B*3< M)W) -\(3 TDK799D1$7RA5P"C':)FLS97?&07=A@=C)]W($U.+3/$^!\ZHRE MY=8'O/"X>V1V TA26$S[:&R@V$+G5+DA+LVE+@XXW)"/6*N2D9=SRW"(I YA M?8PX_S.VA0>'@/0)%>'EVIE*NI$* 0T<7M;5K48G0#;T$N1> $3V,F803ZAR MG4G2D\27J?:HYV-!&HJZ!XC)&W'1K"@LXOVMV#-:E7"<+X%7UQ<<6@,"=]II MCNUTC32D&.%DRH*CW-VP:[R_V,U-Q1#<@7IS!YI3##J%3P)AOZ760Q=-P6,< M:%*6/K0PR.)% :NRU,H7-;NNE7K!]4XB$M#R(8Z1O;FO;(==%@2JVU0I5J@7 MBX5SNTL$*/@M/=;&F0#%"&QKM6D I-"57>Z*];T\".Z'O4O(NAN*WY0C>\A( M[V;*+IUR1I+T7&YW/J;ER>MPH0$["($-+X?XV8@J\UR!8QF%D_@2S54%[3V2^P$;6@'. M1.O #*S-H@= %^/*8RKJ^@Z>W@'#F_DPHIB.D:BNG1E4ESX[ MN\%29D27KUTCYXJA3-.Z(1IW2@,FIWC^"U5O.!0X@0CDOF-O*4 I6$^"CV=Y M!;C]G"@(D7,X!='N2C+[Q+VS@?/H%)I-1JC5XA]P[-E!=M&/ M(VX,^C,X^/C0%@V$)SPW!Z;/(FI\QI/33H?B GFG[=GN">4"->OX8J B> 73 MGO[IC-J,^Q9?O_L4C$&GXUJ9F"X7*==D:@\#53'4^9 =1"*/#[FEZS]T1C,F M-''"9E-0'/(AM;@Q3 -G83]>E?S$F$ J4&.PG:'TP4D'I S$=@^*MFO%^(X@ M!]84U _G^C-5(F1MR:T)IZ\AL/2IRI4?8((5"(\.ZN4J@%QI<,XM%!N MNLH:5&P(#+C<-H P]#E';%5KG /O*AC)"GD";IYRCN<=WCBJ0!O+.$X3+B$+ MWTLM=UEYF+3O8\6@)2<$Y;KF@80HBA=L$6UWB&$&#_A,EQUQCQ<>9-HX JNX M W6!2VIUJ!*Z*%MK-+3*3V[7E)0BCO2C;EP! MR+HM!YTIGA).O@U=$BG>\7/Y- J;>VT#F']-C!!13B6Z-XO0_+5*070OZ:@Y MH&W<*#XESL$$+A [M/O/+LK"V8]=]_DPYX?AS D\H,_C1[-DU IK^B@@)CH MM2],EU6&B+]:Z,NN!BB!,VK+.T;3Y&I%\4]3 M/2'R2;R0>0C/ID39K4!L_O3IWF(!$96O.^?X])C,0;<76SKVUQ.S$=>'V8PO M4VHEWM:5V74@+I8YB*L04>C#I#]Z(HO"T1^+Y"/!&5$&JN].5J:^3E9H]>]? MOUC#S@D7"K&8$TGY4NTZ,OH)5=U^1*6Z']-APM=*XK.VSG&<>6 KY(^_4#ZG M15L1W4D7QQNGO^\P^V!^?(;*QTGN .2)V$'5[43-=,8GO-W@>2[W>CRG;5.? M"/X!/670XFYH-VH@>I-YI]?=5DV.%)0W*-P+.G[@MH)QVW48U$"$XSTTMKB_ M8C\^GG?!P]F!/IL.LL+2'4+Q=!OUT0-W$"RVZ$P0 (6L-81FKK%R7(Q.)223 MI.?4!#* A)0>PGU3"WB7&Z,Z>V[N;;KSP:9"&WE'G 4K^[-LUVHX2HI"@1I) MR RN)7,NW)WH:LIN!>^JU"EXOL=X I(9L6@10JW!<^N[NDDTO2V2O7BT^^FJ M:#S>1]PJXE&^ M5+=6Q EH(;V5'!S>\G:_=@??]_,T'!%USMP?9,7]/.B<:CW, U=SW12FVZVM MDD[&,H83_\XB6,ZL=ZGSO0,:]T)C=R9&)SF!%>R_+BAI6T'1 'N-<0-=4:4G MCQR,O0V'B@P@5 Y+>IN"0DHO\A>_*W>ZH6YEH4N'==B0/24ZNLH&E*]V'#1 MISL7<%@,24D43]G.1]=Z1/&]J&^U,:3.7U\Z[\.YX;=H,[C7O\_!&/TL;LSG'"2L:=\E ^ MOG ':'=TB$3O"HACIVSF\-";YI/.OP *5:_XOP[T[K(IK?M#0'NW_3O%A?L7 MP6ZX^R_&S[(&9S'HJ)>8BH([.1*U^W^#^V&K#?^G8%%96Q7\=:TD H &X/FR MJFSX00NT?S(Y_R]02P,$% @ PJI75F@XNB%( P # < !D !X;"]W M;W)K&ULG55=;]LZ#/TKA/>!#>C\E;0KVB1 DW1; M@+LV2-9['X8]*#9C"[4ECY*3]M]?2DZR;+?MPWU)1(GG\)"BZ,%6T[TI$2T\ MU)4RPZ"TMKF((I.56 L3Z@85GZPUU<*R245D&D*1>U!=16D MG$8#W=I**IP3F+:N!3V.L=+;89 $^XV%+$KK-J+1H!$%+M'>-7-B*SJPY+)& M9:160+@>!E?)Q;CO_+W#WQ*WYF@-+I.5UO?.F.7#(':"L,+,.@;!?QN<8%4Y M(I;Q<\<9'$(ZX/%ZS_[)Y\ZYK(3!B:[^D;DMA\%Y #FN15O9A=Y^P5T^IXXO MTY7QO[#M?'L<,6N-U?4.S'8M5? M CEO9G,+GZI'LSBIW*4L+?&I9)P=37'-.SE,M+(D5ZTOU;P2R@PBR_S.*\IV M7...*WV&*TGA*].4!JY5COGO!!$+.ZA+]^K&Z8N,4\Q"Z"4GD,9I^@)?[Y!M MS_/UGN%;H)6$W%,6QJ@X=6O@^]7*6.+N^/%4QAU?_VD^]V(N3",R' ;\) S2 M!H/1VU?)67SY@MK^06W_)?;1]/K3[.9Z"I/;FV^+V?CNV^SV!N9_7=TLGU+Z M?[EN6P(K'CYP*R,1MX(1&ZD* PUW ;1\DP2:??IQ\N[^O>\-:)!J5[M&D)69 M;(1E!-R%RQ"P;BK]B&C :LCV784@H-'DNTNOP98H";AD'S@R: *QMDC>0$'* MA0]AIF BE,C%"6P12K%Q))])MPTLL)"&$:SVZ$J7.^%>XIQT0:*&=QP+WKXZ M3]/X*#[9^4?5^+/>!%SK0GA=9*&9SQOJHJY3MB, MPWAO>M?7YV'OUSGW?H-^OE:/X5.='QU-J!JI\'/8L.)6V6Y8'78/H_ZJFW"_ MW+OOQ%=!A>3\*EPS- X_G@9 W>SM#*L;/^]6VO+T],N2/U=(SH'/UUK;O>$" M'#Z HW\!4$L#!!0 ( ,*J5U8?AG@D=P4 ((, 9 >&PO=V]R:W-H M965TZ]H5JI17AFR]7@MS?RH+O3GI1)WMQ+5:Y8XG>M/C2JSDC72?JRN#M]XN M2J;6LK1*EV3D\J0SBXY.^VSO#?Y4FQT1LR;(UH//!4O3? J9*39. M=J9O7T7#\/T+6/L[K/V7HD]OYK]=S#_=TOFGCY?7%[/;\\M/3T'\ST$N*VF$ MYVX;-2P)([F$X9N1L)3J=:5+OZ*7)$K"4)K**"M)+'"D:9.K-(=_)1!*$CQ% MF2I1D'JH'U((?"=4(1:%))<+QS/R3A0U?#(RY+27,DEZ1V\ M3*;*'_JU^"H-0ON9C)=R2.DTB:+0*0. ^KHVJ<2.9<:6PEII+9LBG(=4IC*@ MR]K\=!N0WEG)[S*MN5] B*5*I=D/\<,B8-QQNWA&#U\C)5/G-@252ZL+E7DQ MT%&4[:(YL?:B5#QU?^#="(\=9%E+7EQ)O3*B0B982C:!,56UJ32X^\PU\C#) M0X':)/#" ]0#H;Y(R@4S*[%7#2&A9M,ZE;OO^B!(&ED$H6\]G7N"W*S1U,_/A=[- %$=KV5\9W#,VG- M G23%Y*">N+/A4\Z UZHHN!-1)89%A5Y\O7F>SR4"^@V9Y60NPW;^;TL-G,L MA\MW)>!E,HS:W3=9_5:KBA&]?36.H_A]"9T2?(3><;AS$M_2:HFX2#X+0CW 9",88 MC:,D2.B25=QY4G\8PBP9Q'C&PR28T*UV*,&=0=0=C3D2(@[&B(-XHU$0T[QF MPEVZ4%F&#,R%=9[Z;,E^] LSC\/W\XOYS ^C]^_@.YQ$/D8\&F"K"=XF-+-* MT)5(%4[NSF]V-3O;^4WZ83"D43@*!C0 KZ0%N=7_-?6[_6@4]#%*NDD_!K[7 M%'<'DS[FKO8S,]]FAMK4$.?F0.R#E^/ZO'#0W2: M43RA-[#B1XC'_N(I17U,_8J__>FS9AJ7%SQ";X#K0=.K+;H)SBAZ1>FA_E]> MK%%K8$$PE>J.C_71'I=#&@FC29(?&?!4]'C^K$6/^:R%*8.5OO_R9 M!YSFBKB;W5VP9\V]\L&\N9U?"+-2)&ULC93?;]HP$,?_E9,G[:DB M(="N91"IM%3K0R=61OZ_W]D)&9,HZXM_WGW\/?O.XYVF M9Y,A6G@M"V4F(K.V&@6!23(LI>GI"A7OK#65TO*4-H&I"&7JGZMD6N<$Y@ZK*4]'N*A=Y-1%_L%Q[S36;=0A"/*[G!!=IE-2>> M!1TES4M4)M<*"-<3<=T?38?.WAL\Y;@S!V-PD:RT?G:3^W0B0B<("TRL(TCN MMGB#1>% +..E98KN2.=X.-[3[WSL',M*&KS1Q8\\M=E$7 I(<2WKPC[JW1=L MXSEWO$07QK>P:VRC*P%);:PN6V=64.:JZ>5K>P\'#I?A&PY1ZQ!YWD]X!.6NFN8$/U7NSN%RY1UE8XMV<_6R\J%<&7VI4%F9;;L>!9:K;"Y*6 M,&T(T1N$?@0/6MG,P$REF/X+"%A.IRG::YI&)XFWF/1@T#^#*(RB$[Q!%^/ M\P;OC-' S^N5L<09\>M8O UM>)SFJF1D*IG@1' 9&*0MBOCCA_Y%^/F$UF&G M=7B*_J[W^ ]A.5W,OBUG7[_#[(G;128)X1&KFI*,\Q?FI#&PO=V]R:W-H965TNDAWGCJ>2BF%*^OCCX^N']D7;XOMKL,73Y[_<,BW[LYUOQ_>-/3IB1]E7>Q= MU19UE35N\^.CV^OO7SR]P@O\Q'\7[MA&?V=8RK*NW^/#Z_6/CZX D2O=JL,0 M.?WSP;UT98F1"(Z_ZZ"/_)QX,?[;1O^9%T^+6>:M>UF7?Q3K;O?CHV\?96NW MR?NR>UL?_\/I@K[">*NZ;/G_V5&>_>;J4;;JVZ[>Z\L$P;ZHY-_\HVY$],*W M)I&PQ^\5'Z;@"LJG,I=U]"O!;W7/7^W M<]G+>G_(JU.65^OL3DXGJS?97;&MBDVQRJLNNUVMZK[JBFJ;O:G+8E6X-GML M?WWQPY..0,& 3U8Z[0N9]F9FVNN;[->ZZG9M]JI:NW4ZP!-:@U_(C2WDQG8'V2P_ME^=&?_XB;XL6A_8&8U== M+BA/!TI?'/*&/T\!_1<,F_W[OWQ[F(ECL>C,B)]I4X#@8JZ+NV7[;%NL@;1BM"::;9#ZX\+7CPFZMG1[?@OZZ? MV3=]:U_4C7U7]XU^^46VRS^X;.E2P*)W.UK@[U6!9^ZP(()5Y_W;[>T;F_@R^R/9AXQ& MSTJWI6V@#2BZ0@8[[HK5+CLZ@3,GR);T1M_QNUU#>P PA865>?H$+K+[+;4 M3RNE6T+)JLV9R[6\I\N\Q K;: ]<61#WX&.AR0-X],YE]EN5W=)2R^SZ2Z&? M148[F2WKO%GCP-9%0P=2-S3ZX=#4'[!)!-H'=T%BX:*N7$;_'O$P\:O5^ZP] ME$6'%S$*0;DG))%?'F,/==-^UG?N^)<[O&-[N+#MR5O NBX )\W:'VBD>MF1 MM,'N\)B[NER[1B&CC2)0^*0FAE_P[G0U;<&*1%CK^,&JWR]I 4W[[M=W13_ MH-G:'6$-8VR\!MZN_^QIT=??V&[E';^+#]EM5?4$QJ_$D0$C&&D LY6=C0"/ M]G0&:@&:?LN)@M:@(OX&R*!4Y6'' SB<\/,Z6SFB-K!Q0BUZCI9>-X=:27=^ M+^[=AVS3U/OLZ=75Y14))D)7&>[Z\JML*1\O,[ $(KV,SJ5WDPB!$ZYJ6M'Z M3Q)V@)TV!,"35,4+,WMRF;W:;(1)R%G@%.0LB*0V14DC/6!' /-H3_ L2*MT MW?RA"!GRSO +!]HU_;0']VAURI)GC,^;N>4WSS+W][[H3MEC4B%(NG1?!*H] M"+.E]W9$\D2N@8P;1ZPA5^88-HWVG909<,U9>,\(F:^\D/GJK#3XO>4S?-5V MQ1[L;TJ>?-H(L>@X1!*%4>T^23+!S<&':2=H9X&P^[PBQ9()A#9HG[]WF?,S MXWCREI31@_#-;D=$G#-2*;'),1)4)*Z$;78/DG \\DJ9,U@ X;=K+TFU(HX6 MP11@(?PK^[5;9,N>8" < D6 8"V#F9P(&D_>C\C>#S MWA'?6.O3LB'@R+^]>_=:WJ2=JM9Y":E!RGFI8G;%,H0G(FZX[E>ZD5"4Z$== M%E%94;-(6I+!OBV6I9 \R6#_L6T= %XQY@F[BDJ]L3&^X;S]'C ;"4O@+CRH&'^JO)Z+BV%V7!DI]'7PRAK>KJ@BR']Z[+ ML2.*#:U;]8WN@4JQ$6JV.?0KXFQ]4^%?UHU;5J-P5 Q2H!5Z9U?001+*0*/Z M")1@1&6R*]L:3XP(^PC^618.JA;1%P1>70%0XN.K#O):1 Z.I2]I/POB!$V& M*9N"U4.6=H3:;<1$SC'5KSU3_?HL2WQ9$_! 6]Z.MT7[?HJM?NH8QEA_CO1' M,EUZ(4C>$E*Z_P2SZULPA%4\A,AZ0BG1IH-0Z8R+DE%EE;>[!?^? M3YN(!(,3E9'>T%W@D 4%@3K\*>()A#[WX8JJX<"(E:/1^;!^@_Z &;VPQ''" M^P#"$/5A[9@V6A$)'PC>FM98YLW6)?HTG6+7RW(GE7L&HB$8!&^/=5.N+[,7 M-O'D.]WI +RD#7(?5\ZM(U$BB@:1#(LKJ'P%-!-H0A ,!C7CO2U(]*7!#BOS M"?R5GB.%RIUT3[,-@4P[;#H-2&[91=N[R'Z_O+LD,B?2K[P^26*I6IV2Q\ \ M(2=HNPXY$=HB5B89211J(6ZL"K7-0MSU4DRV+;@*;3NNIJ" M6DR48X0"QA!9!ACK61LH90V&3LJ%<]E_D9Z177^-#UO>N=>5N.W %5A0$@TW M!2D9=;P1HOD(*-@J^O'ZZM^@$>SKQFOM#1U!!2G89&RZ3U'G'^"L8 ZTM*S= MP_ -!@6=:+\AX4S8!9&?-UW%]E#@*;38=WEQS"%ZZ^AYEZ@%LD,MP6Z:QVI7 M'-I(6$&T$SVHMR%1*7J(_N7)-#G1%J*9&L&R_$->E(Q$C#BFBD%)JNE+0KQF M)030]H=#>1(DI%EH,<342(VXI:_5PKBX.[@5B(;.HW/;AH_O9=&L>J83FF[9 M%V3M$%@S(#%2BOKPG_DA%Q-%MNJ9KKD(0Z_BH3V?H=%U=VBWADMF3D<[TI,. M475R%,S&;7UG!-TW7M!]P:((1QVU^]K,%/O5CBP*T2U4*6(L@VY='RNX&)3S",^F MPR(U T,H.E:\PQB;U##E.A!#)+C[?4^2!Y/3GCDR]93:5XJ#I3H_V*6@.EI? MD:)Y%\8Y*D#_8NGB/T9I(7Q0T00?JT2)B M XUIGGXRC*#*":NLK:D(L VK5BU)X6()JH]06AQ*0B@N5B9&A,M.2J]F,#@# M;YY.*CXYD"4?]1FTO[X*$;NK\VR&[2[\/WLUL INQQ3Y.E#D9)CN_KEXY-%T M07QZ*0!];U=L<4QE08^N4XOO0*QKQZR=[0"RX+<%,)445+/[&-T:I\?=0I*4 MKFT7*HJ&EM!EYN$;&4EFLL)79"8;S[O,J_>R6[.P2HAD9/LD]M2#C:@)LVAD MK%T.3NYN<'+1;L.+',&:D=*W=K'MK O7V,-]R_@LL_"A1N!B8JF3AN'GF'W MO))81[$Y1?Y)%3WME'"R:-WMSW<^2JBLB:PJ-B<,1TE\%F!5M"H$0)7SPI&\ MDS?:@:Q+C0:VKUB7SFK:=+,HXQ.=I8$MR=R.=:J\2JF!7T%P9*_Q+WV+O3&@ M$WD'GM63RQMS60U\UF,N++J_[&4A/I3(AQ,M=,4HL0&&SK2*65OJ],YG6?!C)S=P!_Q2=6W]2<(CL<8Z8LT!,OQ MH5CBCF4)%CE\C>CRN@!,:;6C!C+#N#1=,W$X*V M@G5+[[-BC!=_*/RLM.P--FH!PECE9E!#V*XF_!*W5%TP5T<$_/74J_EPIO3-R6V:54S$Q[:!EJ0>'*9_WBG8? - 4VLH, (' MVQLCTVNRV;2[3@QVAI$]+&7Q'EX3!A53F<>:??#+U"";F)P>@7*ANC8[])DC MS*W:)R@@Q"IL*&&?RH35+S"QJK_W.1(9Q)K ,_1%:9_]DH&"ZB>KM@M HG$ M:X?GH8;O1_UD)B!\J-^B6'T4DG4?.XWDJ0&98D!RX%BL*(&#N!=+SW3[$,_G M\(&BIJ&/)P@SA/-.G&>\!W"9,Z9?F'GC%T5"JCXR/K$UQT%>]KJ;<6'B;2(Z'75=!=02G?LYX;KF+=:?U+]H6(/A;J5YQF0 MF9 L_XDG!B8?<]Z_@$EMW&.RD>!X,1QHETB0F=1Y MLM,PPV(4EA2'\4 *XM1)Y@SA3V[EV#-J*6O\_VO>+K1S=D MZQ6M&$*J^WS./- ,#TV!A*0Z8*?P.-C]YFG*P/FCS!I-!4B4"]'_O !F9A,V MJP5[EL09-M+ ]QXJ8*?%:M7T M+J([?/D0913A': /?!:-IEV-!LMYT5WXPGL,XSR(.(TPW>+1@"+"^LJ2*Q&O M.>>-B/*'K\]Z"'X-<=Q7PG7O_&(G'0Z?/YQ9P;^QH3@,'Q=CTR1?(ZSD$P[8 M-/,:@QIM2=PK<7'#^*K[[2[RJEYF;V<=HH261[ R.; LD;J;>N&IDDLUQGU M0\+1K RWB$VDI#R4'L\>^TTX]INSY_0ZQ7+B"$+*H_'%G(%'L,9W3E-C;1,,5@/)\V#;)F\0$,+2Y: 4/390= _158$ M&Q0:9* V/('T,OR]Y:0)$17F<*!7YW+3)I/ZI@2&I@OR4?@("<>P!J:86)*Q MR_F>S;"\(_.TSX+*077V!UVP/R@K\VUDT*FMY=2N;IQFQD@"4YHCCD2"#R$3 MJ";MNX&Q90R$T8D>X$"]B!I^,$J'BC(E QI:3EK&+GF_KM@%=CNM,)IR$$29I_M ?G-(Y0CW5]MH#*"K+BC*-)[>(SRK FAO:17 ZOS*67Q?Q M[$N M5OC,Z#"?FV8>1W;KK/N5&/DCLV/.J_J'S^N8>222Y\F\+$1"@57V^%#7I5M_ M(8*$2&V[;=Q6,&3J_9!W($:TCW(TL%'WXH:D97Q]E:US8MF'G)CDNC=?TD-' MGQ\HR@@QS\P%Q1)5TM-V27*+^F2B3>+S#9*!Q5:DQ M5!V2ZW;>G5R'9N_##&'=<%.:&U;:@MK0G<$XQIN*Y03Q=Z1+J^)QCK)# M[>+U^2K#UY9\/TG/#WS7"#9\4;0C^B3:DF1$%MZ:RB@.$-X_9F"7V4O\6H@# ML^\2VVI3-&UW450+_:LF(:9V5?:Z4B>_/4QLEP,O$WGVON!@(26T*B*1A M3K_I.?_1DC7I-/=$2 N+66J0MR(TU11'Z&[RE[C1:>*JWI,MJ/R>HZ]C1Z!& M5'+)A;>Q9#;L1(3PB)CS-C)>(_*PRE&$I#$0GR87/&.J"(<:BR-9O^YB71\K MRSOSZ77BOUY+2KJ8:@:-)GF)P6HYDFR<&+V ^^=B2@2(!+B>8?/A#EOU=/3VG9H;9?)%D(&7^* M7I_!9=0R0R6[8%^L&8*F4(6H8=^Z35]F*/_P"H/HTM_[4JYU]KL\]0L_]:(O MRK59DDO[4.RYTE%T[1N<\9=7[+ELN0:]1\PXVB1.\]UT1^S6-9[^1A]^%;2I MOD*8ZUK\GS_WI+8QP>#=3?$1?[?94[S[K;[["VH=)8DBAN8. 6_A#7ZY&R<) M*%P<24ST'.*%,$^6)J)H]M#&#+68G:3:!"Z4R M6L>DEHV.<%"586UI'_R4&'PBE1439\*ZEEJA6;4J2;U%$HW6FF']3Y9;+8*P M%X?[5"!<0S@A6CX%J]%$[#T,/B#ULN4Q: .($EG4^@HK41#GBQ*93VB=C@^% M6(4 D8:KO!Z!WTFU8LU@+7R='4.QQL[N3$BL82JQ&))6=4W ]@>NY;VQU)-\ MT^D61.?$J+"(0N4LQLSVN=,ER): MO:D^L#P9'R>J](+1.**?Q:P1SSGE?$R37H04./8>L?#7#($:PP>") M\]9-SYYV/PC2R(LA^L:3<&!///4][4YK[DZORIH2A13!#>DN0=_IZ@[YZII. M(H\E8X1WT@2#6=L?6;BVO4?O TR3"T*,?B:6PW34#6LE&>IX'SBO28/:/DO! M\FM$1XQF#=G\&FR ?2(\P)?$Z$J6IRC'8L;%H3!(F5L[P_/5XW:.6$.*_O7Y M[/J_*<^"Z6(#7[B/A:(#D3% MS0EU;>&KT#:-Q1H@:W1^>,5P6#4R@S@.$F!A.!:I;U0RUV*FEJQ*7U$2$U^_ MQ&A5\"8>U%),.T0-XWP&-M#9JP?INR;#K4F\AZFOM;"O)],-Q#4TE>L6.8&A M 2-9ENB),^12,R5:?1=0);ST+"G8@(8I .> MC,J*:H;5CX9CJL-P:;I7F@^58J(YGFW)B\BA'''^P-)"S;NWI_C)O!M $Z.V MT_PRZ?CBAXA)CI2P$V<:HDB_$%>WJC$G1L8XZ2Q@]43ZCKBC'A)!0=((H2YG MWBKPF4%_CA6'RIOK\W4QO[&@?AT4BC/ZTF>-%)PY0YV?46N#N*13@W20W2NI M?R-K.@XKTA[&0<:'&,>2\.%*)R66\[:R][=,6,NF7S=2M\(ER94[CQD9EMZ;P[]R0E^T;;S2Q/RQJ)9?O;5G,3UQ M6Q46['U &PN?\314[_ *I#7+":W.C:.<<1.=H .)'WBZ]JGA,;4QA;CWU+): M3$,:VS(&ID)G_4K@7^AH*?_@QC"NBR(RED@ MM;'5!EWX'HC\(9IVJMDUT#YP2:VNN&W*B(7:_#+-0I/!+3:%!7:PR#AQ :PH9&48L_235K M21[XC$]O'0C&2"3$CZ.>6XO'8+VTM)I#1%V]%=-*2@:"B]KM40E$.Q:E5JC4 M8>2;Y:5Z,,(Q<6ZF1[&U8\>TE)H@9BY)O&ZPH*0(7W5BK M=ZW@$!CR 8TE-&\FY37WYYHL'?\3[98?6=)W;I_<^JA,RPRDAUU==Y"NI MG&4?AN9341Q8P9U:&.IN?(E%MJR)NB4%1],(*@ZVQD49/FJO9AKT\7%"TPP8 MDZ<3]45(G'CWH[G)C3C#B#ES@&>J#,/8Z-G@XTW(7[TYGW#*/?(N7K"C^&74 M$VQ2B_J\H9*J\,1R0LY>4ZQ\BT -9UBAXMN[WUM?J1C'KGF#B M]32=41%(&T!N2?WL)A.@>\U&?E'FM(Z[U:XF-?KB5^)N-(3!E/SH@Q/2!P0=BXFAS,]/!S3@D)SSZM'KI M0Y,H\IIV;HJ[MI=3')0PAL35&3WIOXTK)(H$RQ0M'R,(#OE)K#QAK2P,V%G- M/M%SMM9-2+2].9\.R_&J:9W^(2\F;4X2/PA) C9$?)ZH1KIR3M%R!Q_7\:YJ MP3JIRPS-,TN9ATVO_1YJUPCG4%Z+4P(7/FT_TU- %+X[HW*MJ+**H M&5H$O6.NV.!+1-[A%?%+6X2U73Q\<:)NNKFE'2:#S___BZ33&RM3W$.*$P"5 MT^25:#/ER6^%%PDAYGHI =L$JG30>ED66]_-EEWG\KI29QOE//,/E]EO*5+$ M $\9*;&CJ8O@2_"=V6O"H U(S_<&8'DF%*_VG3CMT7!<2KE8:==S&"%ST4:M MQB0Y(*IU4))II#STZ'C;)35O)8$_+L!OB"=Q5B';$><7..+L]RQ2%C39C?0, M$-Y%\&>_WDH69<*_[GF=\YA@2@DL8NRJ/')6WBFU>Q8P4;L4#V'D=+2TC<*@L=0 M=QA6Z"ETVM%4?>W5;7U0M.Q27O'2%(TSU&8Q1-)L 9/#G)/&E7&@2#T\%]/0 M;:4/1\\&S"G:.#(EY>Z57L3 6S'L6!4M&!28T/Q))*O8%;YUY\G;75:0YRLL M)*M=)5@":%A*"F%?L*S_ M8A$+H\<1)2ZT;WS$/'#0(6*OK5/$@V0E['+(>;PC/M+%"6M#ANPS0N*FJ6%; MHK*6+^(]2%)!HJZ\<2R-V_T.T-X>53^O*B1)ZDS?TTIS12UP+^S;TC MCG4PA#)BD+@X7U@,1:>J5*W*"2*JF&\EMFC52&M5+=&0TSE((.%FK]"T;< MZJS]$M+V;^Y)VT<(M2M8!K^2F2>-F4\>Q2R;^"?I^YT0DHB.F)1&%H!',^]F M4P)+NK@_H*B8L_TC0,#>WDN_Y?W;70TKUS?FTZ+=Q .&G*(#P M4G:(OKVSU,K1SY/G\T_-IT?U=C:L,3ZWB %>GH$UO7RF%0^M#AVR1WT^/OM* M:'06GI+Z! =N?B@ZC3QP8:%O%BZM?<6G[D>+(;>X &I\VE;2$,I3='\$N@]X M![C7 L$^R6YI=^9/[]QJ5]5EO>5BA W18B&ZC]X;<'Z'E, #3L\&D![JA#Z+ MAB'+^N9\P3YK).E-YWO\&V]0I+CCSO+1%0!IL2_L,[C73,Y&\8A$ M))E7+3J@<#.#&2P!4%_^PU$CUGBA.J@-G"R9KX2KW#%Y7V]?>;#S;W2;Q")+ M;V4:^I[ENBY:&460B5OK#^-V-H^FN30%NZ@VUH7BQ+U=5TUQ\)VV6!:Q M'$+W;^X"KK>P)#%7W6CC3B)ID/;2&&](K5$FBK-(%Q*W;\ZG61NBO WI(Y-X M]\FCQ%TEIK#.&#/7IBBG]4>@XXVBA7(QFSNTW\M%;U\_&_8A8>>7YV]\24]B]@?A^>S,$,K!N;Z! Y3> M#RR=?/VH<0ID>FW1W.OL+P^!538'N:4J@3MQ;/%D >*1TS-/FKUSO"X\K1Z3 M^4?-IGS0DI_Q$FSL09*5'2/0DO,%BX:R6?;[: 0']-0XJ M<\V?E2V;.@=!2KM?W*9P 2%I'$YBX1WNA^6\%I=+2(^KQ'S+;.UN&Y!E4S30 M,$JX43]V%U'"0/B%YX!S?8GJ&_KRY+]KZ]5[*$UE?B)>:*&MN[M?0DBWDM ) M?,=F75S(;01H$K5V%^R%4= 77-O9MX(2G-K&;]*(\%:P*_!]\HOMG_:T" .U M1&=J'!QI*:5DETMG&43#*ID^BZ?/W'KK!MKLH#13DBO:G1;P3? ]O+%G"21T M-&9YDI1FNC/X,'MQO/%%BJ:IRQ9[V",9Y%#.TL9B@"_CL9)2PPFAY[2]IOAI M_5LIFS=!*!DF=O=#O;$M6$1M@5I"CD(TL]EIHZ$)[=CO.HI;2\2A#2\E*^D/ M4JP7)\OA=IA$;JG=P8:S$+ &:(0J>[[6#U;7.M>D10/006292D9KQE,<* Q=P*/VE=L2,W MA.700F0I;?26#FS%BY+(?6T90#A)O@5Q%IEE\Q(V.<9GUGGC)@71I7L#AB?Q M*L#H?<6W?*LB?.0GB4O?,QL;F+8H[YS\'/URH9WUK=R=8 \W_=G QG1 35;, MF)Q*^@5(2_<47NZX6%-#JT%NIG6L,U*80XO3IQ,"P$Q4D)1SUQU:^J:X@>9O M10RINORY]17R&ZT\\9@N_)9;*(8%<]$8K)]ZB2W1[A2BLW$OBK@QU")M&#$+ MD]Q4Q+HF)_T8V47M-$:!T]#.+&[M,ZCQ1TO@!MF+9-7"25^S.QT1RX5/,3K@ MH 19_+U=T<&;SS\?>4*\@BZ&E7;9TPBI,)YV66@CTU= *IY%$HS2DX+[NSVK]_=1'=.X[E__?*[RYOP MS;T54G'.DA:PI_XU\[-\4C+4X.H_]9 ,KY@PQ[./6$LIFL_?C 7N6%-I9U25 M&<$ZI7S=,5MO0OJBI*2D6LM4-R+KU[W[("=7F@#)>UGI$E& M[ P9NG 'ET;-=#@*F<0C SO)@+#^)FQP1KJ7O;3)BQ++:;PF$O<[TYB/!A Y M1:M!ZICH6,D(H%;;@='>3!T&*Z%R(N,#&.54MGXC!B[5- C\6K:$W1O,@L1_ MB5/VYV/"P[=46:AOW6J:M/>"]=>.#CQVC>F58B9-!_4\?)J:#L/JV+@O*E^C M'6FRP^Z+VI'G+%&'35)X)\SD+]+FK4[2#&H)\7>^+T8K=%2'6EQNR[J%4MW[YC&HCV\4ET$#PQ-?[< M\ NS"EIG7X4;'$B7;=87J/$[05 4$(&*%;TYWO\VUB,AP<&02QQB2;C2V3>KIB M0[H?:N3BDD)6G+@L1]L7I&@YTY@WJ6Y5FD'+Z:@-\^LW\N@#/A2(U:? M?6U;U.&A[CO)X7GEFS'!YK".2VW<^U#GTK0*C>-*_65(6>58S4E\3P8&MFSI M8G9A16-=4&$BUA7O7"B&]#5C<)YSTK)D*OJIHPL4HE90EB5@PPZ .<>*GH8Z M]*?GZ]#?H.;D.C<=-%)[G5_]=9<__X&4[ZU[ZG7YS5>/I&S$/G3U 4.BVI$T??YSYW+2 M-/ _;ZIZ\X^8 *$+AB\Y_\'4$L#!!0 ( ,*J5U:@K#THWP( $4& 9 M >&PO=V]R:W-H965T#.'9I@:5PYZ9"39;)2KPO-!/!Y68H4+],_5W-(N M;EDR6:)VTFBPF(^B27/VUL!*EL:\\.9G-HHZG! J3#TS"/JL M\0:58B)*XW7+&;4A&;B_WK'?!>VD92D$F&Z.-T&G39!DR-!NPD\&.T+ M!S.=8?:1("8%K8QD)V.:G&2\Q?0<>MUOD'22Y 1?K[V67N#K'>$[I/?/9.F\ MI3+Z>TAQP]<_S,>M-7"52'$44>\XM&N,QI\_=2\[WT]DVV^S[9]B'R^H5;-: M(;_:S'E)Q8H9/#O,:P7W5/6.+7-+K6Q]\\ZSUUI6U%P>SD"C/Z3H=,Q;)"&I M%*&WI(.4BJCFL+7C6_-45WQ;W!1GC(42?6$R,&NTP8IMHG63J-HERE;A''HW M."9G6DN5<1S6LMQM9%E9XF=9#A+P!OH=>$=A7:AQ2L\"ML(9ZDSN-\(B=-G[ M:NL\6PM5-\IJ+8FK&PQP5UO:UN3.V%R^\=I!C['76^P]THPHC,H^9K,HC.7P M)*^5F].#65 , +*5ARHAWFOM$NTJ##"^;:K.ILO;TW9&3IK1\-^]&; /PJZD M=A0P)VCG_.HB ML,K6;C314&Q=)X&CMA6="<1\L.9,^-\;L-!VC_.<;_ %!+ M P04 " #"JE=6XG#'1/@" Z!@ &0 'AL+W=O-.5+5U&_%FU?$*[]%^[FXUK>(C2RE:E$8H"1IWZ^ R75YE M#N\!7P3NS2L;7"9;I1[=XI]R'21.$#986,? Z><)K[%I'!')^#YR!L>0SO&U M?6#_R^=.N6RYP6O5?!6EK=?!/( 2=[QO[)W:_XUC/E/'5ZC&^"_L!VR6!U#T MQJIV="8%K9##+W\>Z_#*89Z\XDNY=YJ.A7D9S=W^(2R1[C#0E52^$J]?^#;!LV'56PI@L/%Q"F*0=];&#OBMVEO$&BP@F:0@L8>P,W^28[\3S37Z3[TZK M%JY)JZ:^H)K;&JY]M5'#?Y=;X_?_/U6!@3\[S>_>T-)TO,!U0(_$H'["8//N MCW26_'E&?794GYUCW]P(PZM*8\7]1:D=C/F<$GJ6ZK30AYHJHQIZJ4)68%T; M@#^5UH#J-3W#H7SE3R%8PO:%6O*;TH1594_UY+($1RD*!!?8P'LAJ7V;AF2; M#TOX%[D>>@3HAK'=4MD/M^P^J?LD<#OR74 :YO,DFGJ+3:=10M8BG449W ]Q MEF04O1;VA0;,UA1:=+Y&:9BQG.!IF#+GMDCG40X/6-12%+PA<-J*^)7[YD:LO)3RT"A>FF'IWW_(0/ M4_43UY60!AK&PO=V]R:W-H965T MU M#D1Y9R=3-8 M:;V^&@[5; 4958Y8 T?*0LB,:IS*Y5"M)="YW92E0]]U1\.,,CZ87-NU3W)R M+7*=,@Z?)%%YEE'Y<@>IV-X,O$&U\,26*VT6AI/K-5W",^@OZT\29\-:RIQE MP!43G$A8W QNO:N[V/!;AJ\,MJHU)N8D4R&^F2(C;R929;]D6_#&T8#,AR%KY MGFHZN99B2Z3A1FEF8(]J=Z-QC)N@/&N)5(;[].0#XY3/&$W)1ZZTS-'?6A'* MY^0#99)\I6D.Y/PSG::@+JZ'&E6:C<-9*?ZN$.\?$>_YY%%PO5+D5SZ'^:Z M(=I:&^Q7!M_YO1+?P\PA@7=)?-?W>^0%M0,"*R_X&0?\=3M%&F;0WX=<4"@( M#RLP576EUG0&-P,L&P5R X/)FU^\D?NNQ_RP-C_LDSYY+HJ)B 7:OP&EK?V' MK.R5<]C*SRL@"Y%BX3*^)-HF05F^[!\@(I>$;BA+#>$M L1;15,@"F:Y9)HA M[SGCF+1IBO6G+JX(Q@ZR*<@Z?N0V$U*CK#GYPA%3TOVAC<&]D&LAJ08LMZEN MRS\C_CAP7/Q]\TOB>_X[')V'CG=A*$GBC,D7Y]DA2[$!R8UG;& 1;/CLI2W' M&R)=U5ZCF]5!F,\\6FQ"-#PUK$]Q[W M->.*TV/AC<8=UYDUMQN+:#1JA]XU!D>C"'W7C4;8B:]9.RT>WN4HB)U@USV^ M$UV4M! U]N!!5.-!U(\'V+7G.2I'_[1B]R 4NHR_AA']L@_#P0H-U$A92J,C M;W2F.(<"2@U=0HJ!FY.%2:.-@54;Q-=!1*^H)BNZ 3(%X 0AA9(9-A7&4DZ9--2,AR6\H&1.KC+#-__UZZ)GWEC M79X3HV@[1H%ZG6;2HIV.A9@ WI%XM4C=W$B2(IK^@>1HT;K9$73XF_QH:*>B MIN]%16F46'G(T7MQ/,T?I'JHVI M+P2OWG (3WN5'+]SS5HZLD(':]"2M6S;@H1>H-N=X%5VR_0*^04'\@)4VBKS M;95YEQXFK+O/I04BL(2"79$P0F0*L=,G90BK"\5);2RN_1^?W,::>_@EN<66 M4E[/'QB=LK3PS"-0E4L,$,+^D\D?:3K4'57L8)OKU?T?KL*6C*5LVEO3UJHX M+>I_%K2P.JNLQ'[69C<-3=963XW5KS>O _>WY5+"TL#5'[DPG?:9+;G%"#2Q M/3Z9\?P!-I 2A(=RY->CX.(5:A&IJ_[+N[VBMRNYNQ*%OFV%QU=. U9_E&"6 M^]$8,6C %84)^ TRKW&+PV%P&BF\'@V-TGOWL4QHDG]9]OMW9VW?>0^-':X*I M# +?@M#EJ=:!#8#ILO?=@$BWMJY;"MI%S73S]U*OUP]EM M\5[4L!>O;GC*)>.*I+# K?C_#?\"R.(EJYAHL;:O1U.AM&ULA53?3]LP$/Y73AF:0)KRPRV%=6TD"D/P M@(1@&P_3'MSDVE@X=F:[!/[[G9TV+5+I7F*?[[[/WSEW-VFU>;85HH/76BH[ MC2KGFG&2V*+"FMM8-ZC(L]"FYHY,LTQL8Y"7 53+A*7I**FY4%$^"6?W)I_H ME9-"X;T!NZIK;MYF*'4[C;)H<_ @EI7S!TD^:?@2']'];.X-64G/4HH:E15: M@<'%-+K(QK.ACP\!OP2V=FN"VG4>H%H<3">09.RPM>HI2>B&3\ M77-&_94>N+O?L%^'W"F7.;=XJ>63*%TUCKY"2QN^ MT':Q Q9!L;).UVLP*:B%ZE;^NGZ''H+/[L2[DC'.XG]*TRM@TO$(AJ-XX)[QDI[IK-,O0PY9262G7%7I_VH^)BZX[MN'= MC+GC9BF4!8D+@J;QV6D$INO;SG"Z";TRUXXZ+VPK&G5H? #Y%UJ[C>$OZ(=G M_@]02P,$% @ PJI75JD)6!\- P K@8 !D !X;"]W;W)K&ULA55M;],P$/XKIS"A3=KRXJ:OM)76,0320!4;\ 'QP4VN MK85C!]M9Q[_G['1AFTKY$OOLN^>>\[UDNM/FI]TB.GBHI+*S:.MBV22V-LC+8%3)A*7I(*FX4-%\&LZ69C[5C9-"X=* ;:J* MF]\+E'HWB[+H\>"SV&R=/TCFTYIO\!;=EWII2$HZE%)4J*S0"@RN9]%E-EGD M7C\H?!6XLT_VX"-9:?W3"Q_*691Z0BBQ?2&S[= M/Z*_"[%3+"MN\4K+;Z)TVUDTBJ#$-6^D^ZQW[W$?3]_C%5K:\(5=JYN363G'W^M6(9>S-)RJ*TSN^DFC/IHDC M=]XH*?;0BQ::_0,Z8_!1*[>U<*U*+)\#),2S(\L>R2[84<2W6,30R\Z!I8P= MP>MUP?<"7N\_P9_#4G+EGK\!?+]<66>H;'XXSFKU]E@_3-$=YYQSL_ACZ_I=8L&XF@UW \A@N@'!ZB?]3!8?K/2@5?E(JB M4BDT]:IU6'I>IT)1O4I)K6?/)D"IPVJ%)J3OF7#CX4YHF\8IK2S-XSXL&B%+ MH38V.!-5;?0]>G<6\G$:]R#/!C&#*UW5C2.@CD[0MWKM=MP@,,;B(63#09S! M#5+S;K5\ =?OD;L\)87K>RX;'F9%HP1=96-RD?7C ;QK#)TTA.CAU^+![RUQ M)B9L$(^)B*)::<*DN1#J@AQL2(/@,T]@3"IWVG$)]<%'A.P\&XY($^0- M64YH8!5-U4CN'[1$RD,A6G:G;)3&[(S6C-#/X+^).2'<$85Y H/1D,(Y5(+) MDQE2H=F$26DIIXUR[3CI3KMA?-G.H+_J[23_R,U&* L2UV2:QL-^!*:=CJW@ M=!TFTDH[FF]ANZ4?"AJO0/=KK=VCX!UTOZCY'U!+ P04 " #"JE=6!LLD M?AT% #V"P &0 'AL+W=OV%T)__8WM92$M0;TO M^V*/Y_5YQG.UE>J;7B,:>,I2H:]K:V/R?J.AXS5F3 UL+9?>.2K MM;$+C<%5SE8X0_,Y?U#TUZBT)#Q#H;D4H'!Y71N&_5'7RCN!+QRW^N@;;"0+ M*;_9GTER76M:AS#%V%@-C%X;'&.:6D7DQO=29ZTR:0\>?^^UW[K8*98%TSB6 MZ5\\,>OKVF4-$ERR(C6/ME>^T:Q(4V,BL/DP<9%_[- MGLH\'!VX;+YP("H/1,YO;\AY^8$9-KA2<@O*2I,V^^%"=:?).2YL469&T2ZG M":%=!M,]I'\R(LTF1(L@E/&(L5X+_P 0F"0K#EQS+:+0/1]&_C7#*V8*G M%!MJNU]D/Q?(!W;6].G YFN$I4R)^5RLP%CT0*[DAB=DRM F\^ZP8W?2(W>8 M=X?>-B1[(F'&A<<.!>G#6RZ('&EJ4?H.;K3AQ%_/J,@JC]X(*'G:"+DS$AC(GU0Y:K: -#PIS MQA/ )^J)&CU/)'FEB*I*D>@^H"CX@Z2I=2JS@$+?@H9;(E?R'J M!!VX=QJX,$RLN$U1J:1]&33+S52*U85!E>WW.D$$\_OY<+H/C&)J]4A^.AF. M)M/)?'(S.T28LYW+/0F%)#,NG93')0I[ ME,N?O3P6Z :]TM5CWUY#IT.NW-W?78SO[^:/]]/IY.XC3.[F-X\W,Q]0+[B$ M.ZI%7JAX3:T78JHO84=Y=KZ&;IO)LP14W_%PS.64,()VUA!O="X+%)*_,;1QD52 MK.@"V3=)>FY1X3.NU G*,>8&=L@4,:=_S)@#C3Y[W5.^],=+Z0^XH4L])P&# M\5K(5*YV5)2H2\QI$\CLY46H4)CZ:V7--F&N6((@6(8$D+9=&;'X M&ZD "XL0YM*P%/B9?/3)EJ/(&0!T*P!TSP*@ZOY'?;YN&0SN[J?R^_F'ED]5 M^JSRWVF-A6!%PFVNJ3V"LP5+NH5$S&T6#M;M'C#J'-1:N$R(VE:C,"Y!<5K8 MQEK1A7G^6P,L^4KUL U(>Q69Y?X/MN=_A:U?TERGCD!&R)%?9/.3':[N^O0I M)W"YI&$,2 NO&NLS4#NH6#RQIU)8/^_M??B;L.>'",)?C-F"$+9'N'TT7=5\ M!A4!5!2V[;7J[:A-C9?06>^%;>I(!RG;[2EWA%5@QBB^*/Q%95SQR7&DD":" MQ@UJ.,U+ZC@6=\T7@-Q M*\4E'6T&/6HHRD^9_L?(W$UV"VF(:NYS38,Y*BM ^TLIS?['&JA&_<%_4$L# M!!0 ( ,*J5U:9ZNB2:P0 +<+ 9 >&PO=V]R:W-H965T* M&AMF0C5'23>5T@VS=-2SGIEK9*5G:D0OB:*\US N@_'0?[O4XZ%JK> 2+S68 MMFF8OC]!H1:C( Y6'S[S66W=A]YX.&."[.Q!^?)5*D;=_A0CH+(&80""^LD,%IN\12%<(+(C+^6,H.U M2L>XN5])/_>^DR]39O!4B6^\M/4H& 108L5:83^KQ:^X]"=S\@HEC/^'14=[ MF 10M,:J9LE,%C1<=BN[6\9A@V$0/<.0+!D2;W>GR%MYQBP;#[5:@';4),UM MO*N>FXSCTH%R937="=++%\+*!'%J_-3E9FGR0[ M)9YA$4(:[T,2)>DZ#*F7E[XD#$\#<,9-(91I-<(?DZFQFI+ISVUQZ+3T MMVMQ!79LYJS 44 59%#?8C!^_2K.H[<[?.BO?>CODCZ^HH(M6S):57!:DP=H M@$LX95K?7MM%B7).!O)46.,@J*!V/\ M<640:U0KK;-HM@K_'M$TM*&"-6^.8=)1G##!9(&O7PV2.'E+V&,SI41=XA_# M+Q G61C#I"RYJW4#)7EJ%4Q;0QX8 X5JIERR[C(+!T E304KJ<2T1EG< V$J MC6!=JRB_4^4UWH&])#QZ\Q,+$F_!((Q@!XS9&L;LQ3"><\DM'GRDQK4M+:?W M<,&^*PVG@AFS#*\5P3@IBK9I"24*!^6&MOQ' MAYCK3Y]^9MOQ*I["Q_,)I;/OEIZI.5U:+&JIA)IQ\KX?NAP;9'[)HC"E)>U3 M%IWZ!DU:-7:I8VH^-W!(A&E,Z1#WPS[$>9C#M68E@F0-0AS1349"HO"01.>4 M7,4-:0+'T0\3_UM:#=?*,O&"L'E\E+[+MX"RV$4^'A"@M*?R2L/,[3(8 M$):TR0G4U&T.?2*1&S2M5I;$'+K$\" OZV,;9KV-88I2;>9'1O>"D/9NKEI_ M74^EDVX8>R#O1MH+IF><'AR!%;%2N5,[UMV8V!VLFOO1;*HLY;7?UC19HW8$ M=%\I95<'IV ]JX__!E!+ P04 " #"JE=6]A;P,"<$ "J"@ &0 'AL M+W=OJMH)+O-%@ZK)D^L E2L.5!(W+23!+1N=]]]X_^)WCQNS]@[-DH=2]VWPI)D'L"*' W#H$1LL# M7J 0#HAH_+W%#%J53G#_?X?^V=M.MBR8P0LEOO/"KB=!%D"!2U8+>ZLVO^'6 M'D\P5\+X+VRV;^, \MI856Z%B4')9;.RQZT?WB*0;@52S[M1Y%E>,LNF8ZTV MH-UK0G,_WE0O3>2X=$&96TVWG.3L])KB_D7FJD2X00WS-=,()W=L(="RP.(Y0$3<6H+ICN!Y>A3Q$O,0NDD'TCA- MC^!U6X.['J_["MX5TY++E=DS]\_9PEA-^?'7(8,;N-YA.%&/ M416'#9A1O>5*YEQPYHN']-LU@JQ+U,PJ[746*!6EI-_7!@O@TK_*FJ!54!%9XFK[;C\#($;."'\D@M!N*8# M^)AC9?63."ZR=&M(BZ($^# M5/*,O&"U(IVTY](BN<@:> ]9?Q .:!W$@W!(:R_+PKZ'$:6^Z4W):$6F_%)B9G&?M&7=YNLT7_]WE%V0W@.YPX61LJ+GE\&3O_WE MH+GL^J6?P9$NTV^[3/_-769&SF_]/F_]#E>/KBJ(Q%*K$BZ\W]H*?]F:#O6A MHR0.]Z$[ZB9+*AFU<46S>26:Q.!9QFVHM%Q[V"/LV])STK\2TM_&PO=V]R:W-H M965T(E+RS)G;F2$S6DKU2R^8#3WE6:'' MWL*8\K33T$V?5@8^Z$S&97B@>_8?"]O%-XZ#^ MX"RS0'#CKQ6FUYBTBMO[-?I7%SMBF0K-%S+[F<[,8NP-/9KQ7%29N97+WW@5 M3]_B)3+3[DG+6C8>>)14VLA\I0P/\K2H5_&TRL.6PK#[BD*X4@B=W[4AY^5G M8<1DI.22E)4&FMVX4)TVG$L+6Y0[H_!K"CTSN62$I.GH7DPSUL>CC@&H_:F3 MK #.:X#P%8 @I"M9F(6F+\6,9[L '7C3N!2N73H/6Q$_<^)3%)Q0V W#%KRH M"3%R>%%[B'^<3;518,&?AX*L(7J'(6QGG.I2)#SV0'W-ZI&]R?LW0=S]U.)@ MKW&PUX8^N9!Y*0LNC"8Y)^"4XI'MIL[9OM!?[/6L[ @QL]Z!@T5\QC#R306Z>;:Q\ M.-:3.EA;+Q0M;J2%KE2-(#7&\RY9$DN6N25+NB$+3&1 MGY&1=9R:ED+_S[HZ.I8BG;DDB5Q6ECE-N,"TB2=RXRE]@[=SC^0[?] M!]SI"K<^=%\IC*P.A+U?IA-0(>'2K!+J.L&28I;JQ!:"H,ZHY44FM$[G:5*; MV:GGSLM^E]Y>?R>H,DKZ_LTP#()/5,CB0U(I94MYC=JJM-TR/6QEY)4REZG#1D)O\UJ?/Y28;A\C>"GWX:-FUUY9]X21>SIRVP\]2GH8V1@%], B<5F0#%. 1R!F,!SU)0"*[M] M?)3B.7<'(P9.MP=:7K+&K,O+RKA1!R4,;CH:^O'Q2G%%I4,%ZVQ=VG+&\+=7 M4TV."O7]K?G:W'[/ZDO?1KR^.E_A[,!! #?G4.WZ TPC55]'ZQ&UL?53;;MLP#/T5PNN& M%NABQTF[)DL"]#:L0#L4O6P/PQX4FXF%RI(GT4V[KQ\E.UX&I'FQ)8H\.D?2 MX61E[),K$ E>2J7=-"J(JG$J5#SRL+84A!/[3)VE461AZ)2Q6F2 M',>ED#J:34+LULXFIB8E-=Y:<'59"OMZALJLIE$_6@?NY+(@'XAGDTHL\1[I ML;JU/(L[E%R6J)TT&BPNIM%I?WPV]/DAX;O$E=L8@U,YZB4!V(:OUO,J-O2%VZ.U^A?@G;6,A<.SXWZ(7,JIM%)!#DN1*WH MSJR^8JOGR.-E1KGPA563.QA%D-6.3-D6,X-2ZN8O7MISV"@X2=XH2-N"-/!N M-@HL+P2)V<2:%5B?S6A^$*2&:B8GM;^4>[*\*KF.9A!2YYC_#Q SEXY0NB9TENY$O,"L!X/^(:1)FN[ M&W0"!P%OL$O@A729,JZV"#]/YXXL/X9?V]0V6,/M6-X@8U>)#*<1.\"A?<9H M]N%=_SCYO(/IL&,ZW(4^NV?#Y;5", NX-GKYD="6$/A?:>9Q41T+G4B_Y.?-FTK46E7\PA[GW+>Q+S:]/*3:2.P1\R; BJ-!F M3(F]ZP[&<".HMI)>X=S4%?OM3A#"Y6*!P76@HR;.MXSE'&VXZ2"1K_L8 M[E%+8^&;(70,:+.BB?=[";SG[X"_>W"4)#Q/DT%_>P''TU[*J6DH:-(?@M@@ ML'^8A- U.C>&1RU*8RF(S?F=F%H3\'FL#\/50F<(F7'D8-0[;I%4=T,A;P]& MHZ0WA&WO(-ZP9XEV&9J0@[!3X]0NVO6YT\;>_]*;)LD2EU([4+C@TJ3WZ2@" MVS2>9D*F"F:?&^+6$88%]VJT/H'7%X:/JIWX#;KN/_L+4$L#!!0 ( ,*J M5U9Q;&M6>0( )\% 9 >&PO=V]R:W-H965TNA0-!VVV'80;'I6*@^/$ENNOWZ4;+C M94":PRZV*)&/[U$BYSMMGFR-Z.!%"F474>U<,XMC6]0HF1WI!A6=5-I(YL@T MV]@V!ED9@J2(TR2YB"7C*LKG86]M\KENG> *UP9L*R4SOY8H]&X1C:/]QCW? MULYOQ/F\85M\0/>E61NRX@&EY!*5Y5J!P6H178]GRXGW#PY?.>[LP1J\DHW6 M3]ZX+1=1X@FAP,)Y!$:_9URA$!Z(:/SL,:,AI0\\7._1/P7MI&7#+*ZT^,9+ M5R^BJPA*K%@KW+W>?<9>S]3C%5K8\(5=YSM-(RA:Z[3L@XF!Y*K[LY>^#@7:+ \H8YEL^-WH'QWH3F%T%JB"9R7/E+>7"&3CG%N7REI>2. MJNPL,%7"2BO'U195P='"V2/;"+3OY[&C7#XB+GK<98>;OH([3N&.H&H+'U6) MY;\ ,9$0)FEZ B\;E&1W%8:.O)TE6BW* 9KA/.N*+7+00UJGT_@T?MF/ G&5!.&C:5(^_;T]AO M87R>9=-1$E;I93*ZI-7%9)3!L5K'!TTCT6S#:+"$V"K7]<^P.TR?ZZ[I_KIW MH^N.F2U7%@16%$IYIQ&8;AQTAM--:,&-=M3085G3!$7C'>B\TMKM#9]@F,GY M'U!+ P04 " #"JE=6HUC8JWL( #"&P &0 'AL+W=ORJ+2 M)[VY,8MW@X'.YJ+DVE,+4>&;J:I+;O!G/1OH12UX;B>5Q2#P_7A0JR6II"5N*Q!+\N2UX]GHE#W)SW66W53Q:)0F2& M1'!\W(GWHBA($MKQ5R.TU^JDB9OME?2/=O&XF G7XKTJOLK7+ MPERI^W^+9D%#DI>I0MO_<-^,]7N0+;5193,9+2AEY9[\H=F(?28$S83 VNT4 M62L_<,-/CVMU#S6-1FG4L$NUL]$X69%7KDV-;R7.,Z?71F6W&%1! P=9(^[,B0N>$<<"^$-59J[AO,I%OBU@@+:U!@8K M \^"3HD?1.9!R XA\(.@0U[8+CBT\L+G%CSGM3@Z0T?F<,D?$6 &QG7-JYFP M[?^.)]K4");_[5J]DQWMEDT1]$XO>"9.>A@B6M1WHG?ZZR\L]G_KL#QJ+8^Z MI)]>8T3FRT* FH);Q<2NXKTJ,48U)Y0?PI5 \V5F\(7U+7RNI-$PON=U#F.* M ?3PKJ5U*M^]M)NY@*DJ,+)E-0-#H&G"6_Y?:##XFC<:@5,C$PM!@T+07P$NU MK(P^>/?<#GQ:&FW0"C+USV4YP9FKC=3PU4:OR(_&=Z)&-H+?$1$&,*0$?.2R MAB^\6%K;W PXXP6O,O'K+VG @M\0I,)*=$!E(PA]+X$^L, ;,2<,S1EY,021 M%X2 C#(5DOK>!EYP &SHC1+X@I93%XN\!/N8%T?=B@(?@M"+@*6>/VK5#+T4 M(M\;;JEA7GH 9HS6JMA5DWLA?X+:A@9F$"0>'[$L-.X P\D91 MJR:E!:*9\>@%+0$PM!IW#8W'^1TA,VQ#9O@#0F:% 6GF%>A0"0PVMVXH(Q/U_!*\=[<*W M.VN=: %SO4.PDQ>@BT/"#L)T;,-IUR@$=>PCYNB9>"-Z^NCB+G?%K;OB5[FK MY6DBL<,FJC\MC*,""DW')6.-F^NZ=[FN6_D>9':_8@G>L 1?*W3D9J$1YVGT3=3^?5&DL2!VC9 KX V$(XS)-Q1_ M*3ZNI+X]FM9H@L2 1:<;J(G0D''P+87:&V!VP@?DZ%P00]/[)CRQ?T>KP\U) MZ^;D1T3EMI>[4E>GNE>GKDV_[9?'OCM]B0=19U+C+$Q8J):$9U@_4?VQY 44 M]G0Q[X5Q]-[I.XD MWN1X''! *2.E]B&@2DM*"[B\\]V?WKTTPRI2+SKBTRG=A9 ] ^%6XL=?4D(P D'HMQN[#.Q?-Q MMJXU5K+X) 3Y12X/>7S.J"\HVE)Z@@FLR]QN?'OYP8E_UG6^8TF[7 MBHK@TLGMR +?O.KCJ2(YZH^\E'@W1-JSL/#\U/YLFGTZ=L1'?41<@HA%UQ/] M(''@.2:@63'-I]%&$=A/1*G1_TX]1*D?015 M3&>&D9>,L/S 5DPZ++\1/W5@C/GK^PS_^]A(TX&0X.&*V(]+L\30NL#*C>A[ MYQ5'IX;]D=>4 *Z:R%19(NPFOC]HGM[:WS5<%\C:H1W1W) M9(P;G;DX)C(1F9I5EJTO;?6%H[79R2G=YNQVKVCC%K7*EQF>"L2=J# 7]&TIM/X?MR-UXY+52"RE4GE MK"3=R-'M+5VK,"(71L@-&^2^N.F8T1C2GGTRE]-&=-#M@G"PAG#P#R$,WT)X M/P3#Y+&YN+MY7.RFJD[;7I4D7]K-GP?WR8K$#*[VE="VK$;^)5#1DUF_LP23 M3E.#KD@PH!H:<1$!HZNLGXBE]=TTZ[Q /KVH4*>@RRL\N@1Z?F/,G!MBJGJ-85DU*:_2JI"Y M%8*9R-@;=EM'-0KE:QGLXA\8C#5PBER$CZ&M@*+@F=ICL/%9I13US'X\0@13 MK>^^L+2][0>JL?LLLQ[NOF[]P>L9ENI0B"E.];UDV(/:?3!R/XQ:V(\T$V6, M*FUS+G@N:AJ [Z=*F=4/4M!^MCO]&U!+ P04 " #"JE=6 FO*,F,' #] M$P &0 'AL+W=OFBYEMD;2S6"SV RW1-E%)])!4TO37[[FD)#M9QY-V]XN> MY'V>>^Z53N^5_FPV0ECVI:X:-D0TFY MM1IO)?;9\W=-H6K!/O(OPK#Q1[ZLA)F<3BU$TX)IT8FY]&+B9\1$,?M=-79C MV-NF%.5C 5/8-!@6]X9=QD\I>.LFMIBDJ9 M5@OVKXNEL1K0^/JM:J#0 M[*6;H/KV"]C7"#:^%(U827NP-(_J.9SN" \;+[T&%Y#)XV#] M'Q)YU6H-_T[8SZ(4&KEYQ>(H=Y'-0Y?/)$)!.Z H)B=P$]DT[W M.)H%BPE.]&@UO!16 MCSPN)TRY= MWX5&B@*W@]"=FD$N !42OR [21R$=(Z(?WHL[/E5DBCO&D&1MAL6I0!U'"Q8 M1+#L=]U+N]FHJG3^N9 D$80G&=8X?-]:57Q^0V-&Z:*"XG?Y8:(G@MP#,YL1 M,L?)@A#7BR?K"T 153R.YX3M,8&*UH4[A#O%/_Z0QU'\4X.Q#S#I ]%SP-CO MFI%PE / 8A#88N-HLQ1WF.6VGN([;5'DD!]UQ@7IA/W!J];;SBN,?KPI!(H4 MPN(0+F/E@KVK 2!G "4[#J/,9>:JM9Z@_Z:6AET48(WWC7AC)05< M=FZPE+AAUP[>7 L-T)= O>7-6F*JZ0L -J8^)(DS>38C,G@/ \"!J3-_'F03 M-@=]^ (_ NAO+>%L*.'LQ27<H\J>+YZ*:C" MD89K15:@,6E,ZP/ "[AM-T#\FEA%2V#2*F80=+F2!0'(H1:]91T%W![9G(4T(LW2QU\K= MWCUK3W9OT-#<+(\+ Q-1Z8Z(QHN,^O%3CV_>?^J=P4C@>WY$IXL"TR#)DP-Y M&!H1R ^B]Z$KXJ4_:*I8D'Q MFB!B'.&3H*WR/<>@L"I.Y 3.(X_Z^=.)='-I1N5(M>-EE>+[9/6-[>GYFRW< M:HDE3B9 CHD:!/"MUNW)P PUI!(GV#4^^W1_!#OAS#S7SS'UF[(/G4-U. M]W[)U$*OW8\G^I+"O.O_S@Q/AW];%_Z7SFZY_S'V.]< KP%MK; 5DIK%6UN]P(CHF.%N#]2BG;WY""X8_?^7\ 4$L#!!0 ( ,*J M5U93 HAT5@0 *L* 9 >&PO=V]R:W-H965TYWW[^,OH(-57O67,P$M9"#WVML;LAMVNSK:LI-J7.R;PRUJJ MDAI->W^D[A=\X. M^F0.-I.5E%_MXG,^]@(;$"M89BP"Q;]G-F-%88$PC&\UIM>XM(:G\R/ZSRYW MS&5%-9O)X@^>F^W82SW(V9KN"_,H#[^P.I^>Q0%EM1+,3EZJSQN"XL$U9 M&H5?.=J9R9)ML,0&/HNJP;92UT]T53!],^H:]&#UNEF-=E>AA>^@D1 >I#!; M#7.1L_PY;Y$)$.A$$8MN!%3;Z1PXM^D.\CVTEEN-C M7].5-@K9\?>E?"NT^#*:W3%#O:,9&WNX)313S\R;?/I ^L%M2ZQQ$VO?0_4AR?46LL"3P"K9QR]0..1@Z0S6\2M MO%&1PT[A@:/,JUNP;WN^L_WZ]"$-27@KT.1B2-=5(=$S+DLD.Q X!3#%*GE$]A"^"&S1:&FHPPBL@G2CL^8&;X3'GISA+ M2>1'\!MFKAI+B/L!JD6]$,>P'_D#>)(&N]4HD$Z26B1$[*6(@WA)XHP MH!E?8UV.=M/%=-;8#>+ [T,2)'X/>IA75 =YK/\5Q)V8)'Z,LZ@3Q2'&=P5A MIS>(4=;"Z%[#Z%XKHQ<7F_N?B=P*?IG(9Q[GC<>:3V )=<:0L\7[O.A'J4]L MO9(0*S.C@N84N63+1)( F_$K'J7B" $E0F6_@TGTCA"83^.T< V&/F#LX@@ M36S?@ PL88B?U(8_W!M(SD&*S<4 TP2A6UK6;UK6;VW9$I\!^1Z9B;LZYWA2 M\M7>2-S=4F3H7+DKXU*SVF'/3X038(T7=2;WPI8;3P<@P4? OU(J=CQ8:KJ^ MO\W?;._[D["G$ [@(VK9(<#A].,=D!A%/^'O5#RKQ'BYX1 X!;P^+,6$T5#8 M(\]LJ7"A_M^\;/=J!8T)9HP_VU-R>)++>1J1C2:*_IV!%9&W\ED=/W,@50Z#ZC3$Z<5*G\TG5EG$*&99_GP/3(EHL,*VV*G2MS M 3BQH(RZ@>>-W P3YD1CV[<2T9@7BA(&*X%DD658/%P!Y8>)XSN/'3=DERK3 MX4;C'.]@#>I'OA+: @C]K(K&3#^:TQ MKI.)XYF @$*L# /6GSW,@%)#I,.XJSB=>DH#/&X_LB_MVO5:-EC"C--?)%'I MQ/GHH 2VN*#JAA\^0[6>H>&+.97V'QTJ7\]!<2$5SRJPCB CK/SB^RH/1P _ M/ $(*D#P'R#P3P &%6#0%A!6@+ M8%@!AFT!HPHPLKDODV4S/<<*1V/!#T@8 M;\UF&E8NB]8))LP4UEH)/4HT3D7?4T SGN68/2#,$K0N"PSQ+5J3'2-;$F.F MT#2.><$483NTXI3$!"3JH2LLB32N*P$2F,)EL6@:W9%C4=KOYZ PH?+#V%4Z M8C.O&U?17971!2>BF^:BC_RPAP(O"!K@L_/P.<1]-/!+.)(IUF$VL,S/LWPI MF [BXB6611N6T4LLR_8K\AM97%T =14$=14$EG9P*L\-\OZ>;J02>N?_:=*M MY N;^"ES',/$R4UIB#TXT=LW_LC[U*1BEV3S+LD679(M.R)[HO"@5GAP MCCU:*Q[?IIPF(.0[M+@KB'I W[B"'K)#:)U3HGKZ+&![[6+V[8W9ODW:ES.- M[$SFXMI'P[&[/Q;T;"RO%;1+LD679,N.R)X(&M:"AF<%U8=VID6RXO6JDP#A M0J5S9\5@3^T*M^3ZMAWMYU\=QUT.RY;$5:9M8]NA[-:^DK M%CO")**PU6"O?Z'O8%&^0$I#\=S>F!NN]/UKFZE^M($P#GI\R_7&J0QS"=?/ MP.@?4$L#!!0 ( ,*J5U;=B#K$H@( / & 9 >&PO=V]R:W-H965T MK#>""V<\_)/% M!+4I2R)?9LC$;N*%WG[AGN:%M@M^/*Y(CDO4C]5"FIG?LF2T1*ZHX"!Q/?&F MX6TRL/6NX ?%G3H8@U6R$N+)3KYG$R^P#2'#5%L&8BY;G"-CELBT\:?A]-I' M6N#A>,_^U6DW6E9$X5RPGS33Q<2[\2##-=DP?2]VW[#1,[1\J6#*_<.NJ0T\ M2#=*B[(!FPY*RNLK>6Y\. "$HQ. J %$KP&#$X!^ ^B_%S!H ,YJOY;B?$B( M)O%8BAU(6VW8[,"9Z=!&/N5VVY=:FKO4X'3\4"#,15D1_@*$9["LMQ_$&I8T MYW1-4\(U3--4;+BF/(>%8#2EJ. 2C//&5P[SC93(TQ=XD(0K1MR.GB>H"67J M J[@<9G ^=D%G 'E<$<9,P5J[&LCP+;AITVSL[K9Z$2S801W@NM"P1>>879, MX!OEK?QH+W\6O5WS3?HYK.1VA61U%-[WPT]'O&))T0(:]85M42_4/LJ!$F;M,5> .1OU>M*MM;$]=6KU: MGYDXK]/W'TW]+;@C,K<>,%P;RJ!W/?1 UOE:3[2H7.*LA#;YY8:%^22AM 7F M_EH(O9_8![0?N?@O4$L#!!0 ( ,*J5U:G<'85A0( 'T& 9 >&PO M=V]R:W-H965T#'MA4F.Q*H?4OL"Y=O/=B!E$D33]B;QP]W_?G=V+J.--D^V1"1X MD4+9<5025==Q;+,2);,7ND+E=E;:2$9N:HK85@99'IRDB)->;QA+QE64CL+: MW*0C79/@"N<&;"TE,]LI"KT91_UHO_#(BY+\0IR.*E;@ NE;-3=N%KH M+-<*#*[&T:1_/1UZ^V#PG>/&'HS!9[+4^LE/[O)QU/- *# CK\#<:XTS%,(+ M.8SGG6;4AO2.A^.]^N>0N\MER2S.M/C!P8(7BJ]XQA3! M),MTK8BK N9:\(RCA3.8,5LV3[A]KOF:"51D@\YDS;A@2X'G[N*<6[<#=VJ- MEF0P>7>#Y SL^U%,+@O/$F<[XFE#G)P@[B?PH!65%FY5COF? K%+OZU!LJ_! M-.E4O,'L @;],TAZ2=*A-VAK.@AZ@Q-ZQXKU<[*T9-P=_'4LXT;O\KB>_RZO M;<4R'$?NP[-HUABE;]_TA[U/';27+>UEEWJZ*+6AT)F_;%S6$K3A M!5=,N%M'M>&T/99 =X@!R'!B';17+>W5O]&RE[^G[0[1ARTRT\$Z;%F'G4+W M6A7_6]CN"*=1XX.6(-$4H?%9"!>SZ0[M:MM;)TU+>35O&O,#,X[3@L"5<^U= M?'#E,TVS:R:DJ]!@EII#.'JPA M9++2^BD87\H)24) *)&[P,#\;XLSE#(0^3!^]9QDN#( #]=[]KN8N\]EQ2S. MM/PN2E=/R$<")59L(]V#WGW&/I_+P,>UM/$+N]XW(< WUNFF!_L(&J&Z/WON M=3@ C"_> *0](/U70-8#HG*TBRRF-6>.%;G1.S#!V[.%1=0FHGTV0H577#KC M3X7'N>)KC3#33G(&)R 4W LI_R"R+="<44 M%TQZ7:R(E?ECNK+.^/K\>2S5COOB.'?HV1O;,HX3XIO2HMDB*=Z_&U\EGXXE M_I_(7LF0#3)D?V,OIM)/ )\[@I\EP V6PH'4UN+1)^[(KB-9&"W;(AM=Y71[ MF,Z?/NGH8O#IHJ0'M1[FS#TS:Z$L2*P\*AE=7Q(P7>]VAM-M+/^5=KZ9XK+V MXPY-&ULM9EM;ZLV%,>_BL6D:9.J DZ: MM%T2J8U[M7NU2-'M'EY,>^&"2:P+F&N;II7VX6<,@7@*3H.<-PU/_Q\^?WS@ MG'JV8_R;V!(BP5N6YF+N;:4L[GU?1%N287'-"I*K,PGC&99JEV]\47""8RW* M4A\&P<3/,,V]Q4P?6_/%C)4RI3E9PGL$1Y5 7_$G)3MQL VJ4%X8^U;M M?([G7E"-B*0DDA4"JY]7LB1I6I'4.+XW4*^]9R4\W-[3/^G@53 O6) E2_^B ML=S.O5L/Q"3!92J_LMVOI GHIN)%+!7Z+]@UUP8>B$HA6=:(U0@RFM>_^*TQ MXD 0CGL$L!' CPI&C6#T?\&D1S!N!&/M3!V*]@%AB1XLS.O0"E(4J8@I0DY9J85>JZ9 M+F'('FX(W@GF%M\FK6\3*VA%! M.[+5*0VYHIG&'A3UX272UTX]VU&7-'0BXI/?YA!VYL$/IOJGDJLBN^1$^YC0 MMVK[Z)?9CCS;.9Y&^PF^#:FL[]NR)YK0M<44S+>VZE7!RR0QVVK4XI2%7 M--/8KG$)K37\X RV4\>!)87MTE&_% VZJVE,UWV$]KJ]2^(!U;:=??:$O'?I_O&*VXX\VSJGO8HKFFEGU\! >,$LATY;&:L@]:U?\@\7$C/"-7I050*__U>N*[=%VX?=!+W?ZW>7U MJO$*\PW-!4A)HJ3!]535L;Q>B*UW)"OTTN0+DY)E>G-+<$QX=8$ZGS F]SO5 M#=KE\,5_4$L#!!0 ( ,*J5U8BV@8MA ( +\& 9 >&PO=V]R:W-H M965T)A6-GMMO"OY_MI*&@M..!E\37ON?X?N5DM!'R096(&AXKQM78*[6N M+WU?I2561)V)&KDYR86LB#:F+'Q52R29 U7,CX+@PJ\(Y5X\Z&WW;BC1:GMAA^/:E+@ O5]/9?&\CN6C%;(%14<).9C M;Q)>)D/K[QQ^4MRHG3783)9"/%CC.AM[@0T(&:;:,A#S6N,,&;-$)HR_+:?7 M76F!N^LM^W>7N\EE213.!/M%,UV.O2\>9)B3%=-W8G.%;3[GEB\53+DG;%K? MP(-TI;2H6K")H**\>9/'M@X[@/!B#R!J =%KP' /8- "!F\%#%N *[7?I.+J MD!!-XI$4&Y#6V[#9A2NF0YOT*;=M7VAI3JG!Z?A'B3 354WX$Q">P:)I/X@< M%K3@-*P%PPFE)4)W!M8%2:&=#6_4;PXO3&-#&#B5*H%1PE MJ EEZAA.X7Z1P-''XY&O3=#V:C]M YPV 49[ @PCN!5@&9OAX<]\.3M\.! -H.N@0/'-]C#U],9^#U9 M*BW-)_6GK]X-W["?S\K,I:I)BF//Z(A"N48O_O0AO B^]M7J/9A/@-E19FZ4B1OEOC(V=.>.SHKK.C;M7._6YK\>R2&/)@M_Y].N M4!9.(A6XGC",DFR-.QM=):JUG(F<:/!M$)0_;1$KKHYF9##QCVK:NLWHBQM M:(5;M-^:C796-+(43* T3$G06,[)8G*SG'G_X/"=86>.UN SV2GUX(W/Q9S$ M7A!RS*UGH.ZWQQ5R[HFN#Q^L#^,>3N/0-(!D 2 M=/>!@LHUM31+M>I >V_'YA6#@&4O('E&P"2!.R5M;>"#++#XGR!RV8PI)8>4ELE9QC7FES"=7$ 2)XEK MG$9I+_QW*YD]0S\=*S8-]--GZ$^5XN=B9ZQV'?;K5 %ZOMEI/C]U-Z:A.H\D>_EB!RD_S/IND MT?XX>G34:0)U%>;)0*A(WW3C[CBRB[Y3_[GW\WY'=<6D 8ZE@\:7;ZX(Z'Z& M>L.J)O3M3EDW!6%9NV<'M7=PYZ52]F#X .-#EOT%4$L#!!0 ( ,*J5U;+ MP)^2B@( )X' 9 >&PO=V]R:W-H965T*+ M06YL?9SSZGEU;&FZE>I)EX@&7C@3>A:4QE278:C3$CG1Y[)"86=RJ3@QMJN* M4%<*2>:3. N3*!J%G% 1S*=^;*7F4UD;1@6N%.B:E\CD=A;$P6[@@1:E M<0/A?%J1 M=H'JN5LKVP4\DH1Z&I%* PGP6+^'(YD2]QO[]1OO'?K94,T7DGVDV:F MG 63 #+,2VGW82XA' M1Q*2-B'QW,U"GO*:&#*?*KD%Y:*MFFMXJS[;PE'ABK(VRLY2FV?FWTN$*\DK M(EZ!B S637% YK"FA: Y38DPL$A360M#10$KR6A*4<,9?#,E*K@5AHB";AC" M0FLT&CY8GL,@/H,D2I(>O4&W8P.O-SRB=T\%Y34_9*TWT?U>E[HB*->^]/H0:;AW9G)4A;\9-/ACKCD^ MN]'N\EDT9^Y;>'-SW1-54*&!86Y3H_.Q_1Y5&PO=V]R:W-H965TICV8Y+:UB.W,=C_8K]^UDV8MA RD]*&QG7M.[CEV;NYX+=6] M7@ 8LN&YT!-O84QQZOLZ70"G^E@6(/#.3"I.#4[5W->% IHY$,_], B&/J=, M>/'8K5VK>"R7)F<"KA712\ZI>CB'7*XG7L_;+MRP^<+8!3\>%W0.4S"WQ;7" MF5^S9(R#T$P*HF V\Z:;R80?0&SX#""M ^!C0?P80 M58#HI8!^!>@[9THISH>$&AJ/E5P39:.1S0Z0%%0^$BHQ,R^TG0@ 4-9K@_)>W([3X<-=XTS;UP\=VF 9T$!^?L4@,_69&6V%.=4%3F'A80C2H M%7CQNS>]8?"QR:TNR9*.R/:<[-=.]MO8XS,NE6%_J"M$>/"S[;%.M\Z MR="2>."(;85=Q6$818']C?W5KEM/(WNCP8>&R*0A,AKU]R/W= YJG8-6G9?X MFC.%-=N07.I&/8,GSWZLX[\125O$7M[#.N]A:]Y7=,/XDC?EVPI\[8'NDBSI MB&S/L%%MV*CSTC#JTLDNR9*.R/:C>P K$$;'!2B5]#5R$*4$QF MY( )\@!4Z<9O6SOMH$0V6=<*?*UU'9&5UOD[708'-7?=FB:N,2@_PO5JW1"> MN3[HT?HY-HIE7_>/INPRKZB:,SRT.81519>=63HPL7"]S)PUV1FZX MP&87E W ^S,IS79B'U"WS_%?4$L#!!0 ( ,*J5U:/3E/-D , *H/ 9 M >&PO=V]R:W-H965TB#[0TMHA*I)>D[1C8CU^2LF5K(;--JKQ8HC3G:,X, M.9X9;KCX+C-$!<]%SN3(RY1:7ON^3#(LB+S@2V3ZS9R+@BB]% M?+@62U(** MW(^"H.\7A#(O'MIGCR(>\I7**<-' 7)5%$1L;S'GFY$7>OL'3W21*?/ CX=+ MLL IJL_+1Z%7?L62T@*9I)R!P/G(NPFOQV'7 *S%WQ0W\N@>C)09Y]_-XB$= M>8'Q"'-,E*$@^K+&,>:Y8=)^_+,C]:IO&N#Q_9[]HQ6OQ^^1-W@GJ&+^&YM+^PV=D&'B0KJ7BQ VL/"LK**WG>!>(($/9/ M *(=(/H_H'L"T-D!.E9HZ9F5=4<4B8>";T 8:\UF;FQL+%JKH,(U MLA7J:\*UKI31%:QU?Z92NCS65)H,CD^[5Q<&HYFNO\K7G]/6!K3E- M$)9D2V:YOJ*@/(4SQJ'@ D%EA)TW^>NF[0>0DFW3(1D[@:_,3+]2VW>Z-2'/ MM%@537JFMLSHO\""2M.;2/@ZP6*&XAO\J_^S MV*EM[V1]:;I;(JL%( P.+4#PEAM_Q]Y2*-IBJ\?BJ!T*WV;S_X WM-!&P4[@ M:P5'!\'1+^S_TV7?3?OBK+?$5@_"H?\*W[0!"UOMP-IBJ\?BT(.%[B;L]2? MS>NH_V[D2Q7[1].0SM["#HD2[ !3#D;5TVH0O;'CEW\P+Z?8"1$+JH]$CG,- M#2X&N@<3Y6!8+A1?VMEJQI7>*O8VT\,T"F.@W\\Y5_N%^4 UGL?_ 5!+ P04 M " #"JE=61!LV3'D" !2!P &0 'AL+W=OHDHE7M"W?H&'B1;I05K@PT! MH[QYDY?V' X"PM&)@*@-B!QWLY&CO"*:Q#,I:I#6VZC9@4O511LXRFU1UEJ: M56KB=/RE0+@4K")\!X2GL&Z* R*#-"ZT+!)YYB^KN ;_+IDHKV M22VC7L4K3,YA$)Y!%$11C]Z@.Z2!TQN>T+LF,JV)1%A)D6X3K>#Q#MD&Y?=C MV?9JV9]LJBJ2X-PS?Y%"^8Q>_/9-. H^]I ..]*A4Q^<(#VHR..M68,;C4P= MQ1R^ N9%AWG1>Z MY@Y*Y+DNCN'U"X2P0R)[2$8=R:A7:"TR_>>E[=7ZRS,; M=Z3C_U7:\2M@3CK,R;^6ME_@0P IV:EC*/Y!GV,H<]?-%;C6U+2\;K:[,!9- MG_SEWMPV=T3FE"M#F9G0X'QLOC?9=/#&T*)R77,CM.G!;EB82P^E=3#KF1!Z M;]@-NFLT_@E02P,$% @ PJI75@&ULM5A=CZ,V%/TK%EU5NU(;/@-AFD3:&5IUI8XZ MFG3;AU4?'+A)K 5,;9/L_OL:0P@DA,UH/2\)-O<<^Q[[@+GS V6?^0Y H"]9 MFO.%L1.BN#--'N\@PWQ""\CEG0UE&1:RR;8F+QC@1(&RU'0LRS@\I/2P,VSAV/)/M3E0=YG)>X"VL0'PLGIALF2U+ M0C+(.:$Y8K!9&._MN\CV*X"*^)O @7>N497*FM+/5>-#LC"L:D:00BPJ"BS_ M]O :5HQR7G\UY :[9@5L'M]9/]-)2^366,.#S3]AR1BMS!F!DI@@\M4/-/# M[] D-*WX8IIR]8L.=6P0&B@NN:!9 Y8SR$A>_^,OC1 =@$QT&. T .<XWOM!+5TM#-<370IS]D M*/H@(./_#NE>\WK#O-7CY(X7.(:%(9\7'-@>C.6//]B^]&0;#4\4/#JH;E?>IX=3+RYN>\*H+YK6#^*[G(UZFG3K)( M$UE/SZ#5,_@^%]7P66??V\',FDS/7%2'^=TP9WH6%%URA;9_S4*S-H/9: 8K MJ0B)!^<^"GSIDNLDBS21]00+6\'"5[)0J%-/G621)K*>GK9U.GE9WV>B!M_= M^8[O^I/PS$5#<=8LN'@9-7$]N_G!;-A(=N<$:7_#2G')B/B*5N6:QXP4:H-\ M>H1L#6QP1XP3OG1+:&6+=+'UQ71.8CJO9+.&6)>H.MDB76Q]44]G:'OT2'F# MT]Q+9WA.<.ZS@2CYOCIWF3OPOII-@BLV.QU<[6^<7"'>Y226B:S*HJ!,()PG MZ$^Q S9NME':%^\+G6R1+K:^I*=CM#U]+;-I/6=K98MTL?5%/1VU[=&3YPUF M\R\^BFS'"B]?:Y=QH7_YB340%DS#B7OF-[-3(\F ;56MB:.8EKFHBPMM;UO/ M>J^J.&?]]U6=2]5>3C1UD>P1LRW).4IA(RFM22 7@M5UI[HA:*$J,6LJ!,W4 MY0YP JP*D/&ULK57?;],P$/Y7K#"A38+E M5]NAD49:6]!XF#1U&CP@'MSDFEAS[& [[<9?S]E)LVYD'4B\)/;E[KOO.Y\O MR5:J.UT"&')?<:&G7FE,?>[[.BNAHOI4UB#PRUJJBAK%,P+4BNJDJJAYFP.5VZH7>SK!D16FLP4^3FA9P ^:V MOE:X\WN4G%4@-)."*%A/O8OP?#ZV_L[A*X.MWEL3JV0EY9W=?,FG7F ) 8?, M6 2*KPW,@7,+A#1^=IA>G](&[J]WZ)^==M2RHAKFDG]CN2FGW@>/Y+"F#3=+ MN;V$3H\CF$FNW9-L.]_ (UFCC:RZ8&10,=&^Z7U7A[V P =$ 64(F M"\%<:8\78"CC^H2\)[YG-=TPRF'MY6 M#6H#7OKV33@)/@Z)_T]@3THQZDLQ.H3>ET*U+?4+@*JA:K44QHZ"G52;-#R+@\3?[%=AP"D^ M>W1ZHF[F3^ MWD3 UBO&UL MS5;[:]LP$/Y7#J^,%M+ZD4>;+#'TL;'"RD*R;C^4_J XET14ECQ)>>R_GR0[ M;LH<#TJ[%4*LQ]VG[SO=V==?"_F@%H@:-BGC:N MM,YZOJ^2!:9$G8@,N=F9 M"9D2;:9R[JM,(IDZIY3Y41!T_)10[L5]MS:4<5\L-:,.=A[R)T#L[B.\6U MVAF#E3(1XL%.KJ<#+[",D&&B+00QCQ5>(F,6R?#X68!ZY9G6<7>\1?_DQ!LQ M$Z+P4K ?=*H7 ^_,@RG.R)+ID5A_QD)0V^(E@BGW#^O"-O @62HMTL+9,$@I MSY]D4P1BQR&*]CA$A4/D>.<'.9971).X+\4:I+4V:';@I#IO0XYR>RMC+8+P=<+HG+B-L7FH&T0;?FNXE:G'?3]506/5LFC]1<>+Q7N!HPUD1I,7B/ M!Z'Y50FJI?;,"VB7PMMO)<_:KR"S4\KLO'B>=?[(LZC9V9-GIR6/TUH>P\K3 M ;>AE3LOM,R]JJJ8U9\11I *KA>J)FYG)=^S_UP7K?UU44OMF0G3+85WWTI= M=%]!9A@\?DF#%Z^, O)):43=/:41[GS4PW]0'/6'5,<3JD+I[_0GMM>[(7). MN0*&,X,FY41I#&ULS9Q?;^,V$L"_BN 610ML;(LB*6J;&-@FV-X"&V#1='L/Q3TH M-A,+E257DI/N??JC9*U',LFQ'-.7[4,WMH?CX8CD;_Y(OGS.B[_*I925]\\J MS%C!?-H%4Z(=,IGZSB M)!O-+IOW/A6SRWQ3I4DF/Q5>N5FMXN+++S+-GZ]&_NCK&[\EC\NJ?F,RNUS' MC_).5I_7GPKU:K+3LDA6,BN3//,*^7 U>N>_O8Y(/:"1^".1SV7G;Z^>RGV> M_U6_^+"X&DUKBV0JYU6M(E;_/,EKF::U)F7'WZW2T>X[ZX'=O[]J?]],7DWF M/B[E=9[^.UE4RZN1&'D+^1!OTNJW_/E?LIT0J_7-\[1L_N\]M[+3D3??E%6^ M:@ 3RT#2#N #!T0M ."9J);RYIIW<15/+LL\F>OJ*65 MMOJ/QC?-:#6;)*LOXUU5J$\3-:Z:O4^R.)LG<>I]R,JJV*@K5)5>G"V\]W%2 M>'_$Z49Z;]2'3[*LMA_^>".K.$G+G[P+[_/=C??C]S]YWWM)YMTF::HN37DY MJ91EM?[)O+7BEZT5Q&+%C9R/OWXL!E?'QM/,\;X6%Q.GKIST*5\'H3C8"?6LX[NK*.H=9\S=7BE MC7F_JD/+N/:V&GCGFZ=[MF$2/;/8SBPVU*R/>5E*HUU;%:+SK1=BS*/>?WN& M&H:0,3/;RG>V9>'.LO#4??A&K8.\C)K>:> M \,QWS?:'VPTP-='<3;[/:_B]*!3B7XN39EN'SEBY?J 1!]G8FOB,$<&QQ_S MIC'VU0NL]"EZGAK"F.[IVARWMW&U>Z,3 N(GJ(]"^M@CU)6VOI< W3[.[ALU MW>>D6JJ(-E5>M2SDUEKS M,M0135EG2;76&J3HU,9Q'T#NH]P[$&.T@P\%&08Q+,KP 9L^SLWKO%CGA3H< M50*HMD"YVQ-&8U%=1Z]U1]KZ,P<&^]'9,QT?Y?S1#G&DK9_X > )#OC#V0[1 M.4VB8&^I$IWY3.VCT+Q2"0"=X$ ?DNX0C,FM>8.Q33HY,X[M03 D.K8OJ+;1 M35+^F%@L!&H3G-KX(41TYA(AQOMH-HBQ(+*QF0";"<[F_U.N0YR2VI6VOL^ MU 0G]0OR':)3.YIJ(T8B.+=0F0&V"4_OE.0_1P7PQU7((DY1]XP"]"4[O MEV0]KW!-IYY N9#N' .8$A_D).0_1L^&+8*R=[7HV;#,:.$SP9'A0SD/T MG)8(P^+5Q9#%&P : QR-QR0]@M[ M"7@=X+S&UUJ@(]A$0X,80L.@4W/&4?UY?#?V'O,G661UTZ%I2,2/,IM_.1"= MXWJ/OD2.M/6] #%!<'),<# Z#YP"WY6VOD, ^ $._ &]"$.Z'6FM"!WO >.= MXZEO'N ]P/$^)#IO56#1.2K2-PT0'N ('W9JZPGV11<Q>> TD7:EK=^6@VB!XM'""V)S:BB4 M:\0Q"074%C10"!HHGEF_/#2GADKY5(MUJ)YRVW8-!893G.$O"2@TQNM-@QCO,@T+S5L?^ 17NVZ>+88L7 MN$AQ+AX3FE-##UD_Y*G.4>MR!3Y2_CJ!.46Y?.S)Z4I;WTN :GI*K9P:BN & M%!K$$!12X#0]4"J7*@![2.9JZZI=_. MY+J&6Q.@J]V\^OJ&>>DY+9V[TM;W M! 0%]/RE<^J4^*ZT]>]X >*S4TOGS,#N[NFWG89!RN>1;>DR(#P[O7;.#M?. M49&^: V^R4PCG3T6RZJCJ:U56U6 9P9M]$U9PY M3:)=:>O[K'-KFO.J.:[QZ/D;:O#!>&J^(:(_20@UV+DJ[;CBH^=JK-O;=B3$ M",Q]11Y7>?3$!I?N&007[&RE>USST9,;7.)G$"\P!R5^7,?1T] [ 0,W&@?J M M+23@$*QP/%BYSENX6K./I2G*-+P"$&XN?O$G"G 8XK;7V' M0(##3^T2<#T"(5QKI'*]!L(XMZS/SMWVIS<)^.$F 2K2-PVB"NZ@2< -30*] MW&F6LA2Z.$0(_)0V =?K_^JR[I>V#%*,,]M=A!P S[^)+@%W&B*XTM9_O@.B MA]!YER#4L6^XR*'A+CUA>QP%8H/P7$V"<%"3P"QEV34AP#ITWR8(#U<;4)&^ MJ4#O\&PM@A K_K<6#^X/A(#?T$%_(-0+_Z9%JS^'9E^T@,/077,@-#0'#,O4 M*&5;ID#&\)7: Z'3E-Z5MKZ7.L_$G=(>"'7NFA::X89[.P)#P'.(X_EVDR7S M9*U"[_L\6YA7F--$W96V_GP!^>'Y>P"A4YZ[TM9__A!X+D[M 0C#G?': 6,4 MLMS *(#>XO0&@#C< $!%^J8!H86#!H X4-UOS1M,90%4%J4$"O^":J_\)IJ%<>MRC0!^D;M2>'2@>+VU,QK\3'@$%(Q>J;X=.:UON]+6]Q( .3JEOMT. M9L@2:T5"E'B3S@_WU+^:=!L7CRHP\5+YH$9-QW6B56Q_B&C[HLK7S6_YW.=5 ME:^:/Y&PO=V]R:W-H965TZ&W';BFJU+; 3]+ M:[+"&]2W]94T/;]G*6B%7%'!0>)R[$W"LUEBXUW '<6-VFF#=;(0XMYV+HJQ M%UA!R##7EH&8WQIGR)@E,C(>.DZO7]("=]M;]G/GW7A9$(4SP;[10I=C[]2# M I>D8?I:;+YBY\<)S 53[@N;+C;P(&^4%E4'-@HJRML_>>SRL ,(1V\ H@X0 MO00,WP#$'2!V1EMESM:<:)*E4FQ VFC#9ALN-PYMW%!N=_%&2S-+#4YGYY03 MGE/"X((K+1NS05H!X06<$RKACK &X1@F14%MVEU<>W;L)AS.41/*U!%\@MN; M.1P>',$!4 Z7E#$3H%)?&Y%V*3_O!$U;0=$;@L((+@77I8(OO,#B.8%OW/46 MHZW%:?0NXQSS <3A,41!%.T1-/MS>/B.G+C/>.SXXG_)^/?)PLR9,_YC7P;; M!8;[%[#W_DS5),>Q9RZV0KE&+_OX(1P%G_>Y_T]DSW(Q[',Q?(\]NR3RWIR@ M!4/ AX;J)U"8-](<-=Q[=%JV$\=FZ],ZBY)!DOKK74.O@^+3P:@/>B8TZ84F M?RWTV%0SPNA/+( )M5=W\DI2& _"%[I?!R4[,:UL?^>F5RA7K@ JR$7#=7LC M^M&^QDY<:7DQ/C6UMRV5OVG:PFVLKBA7P'!I*(/!B=$EVV+8=K2H73U9"&VJ MDVN6YOU :0/,_%((O>W8!?H7*?L%4$L#!!0 ( ,*J5U;+XCSD# P '&% M 9 >&PO=V]R:W-H965TVT0H4B4INP'.CS\D+6EVR=7PDEF ?6@L M>S@[.Q?QV_G(W8N7+/]:/'%>&O]LD[2X7#R5Y>[M:E5LGO@V*I;9CJ?57QZR M?!N5U,O3(LY2(^$"YIRYP#I< M8 V]P#Y<8#<3?;6LF=9U5$;KBSQ[,?):NM)6_]#XIKFZFDVB!]N>%3L<_XJ^.,U M+Z,X*7XR?C:^W%X;/_[PD_&#$:?&39PD59B*BU5965F/M=H<+'KW:I%UQJ)K MOED:-GMC6*9E*2Z_&GXYDR]?5;XY.<@Z.E?*=EWA*U\RF)D ;$S\VYSG9?P0;ZKO\\+('JKO]%U6Q*]97_)\>_R%&J*@ MNL=&CDJ;[ D!XK%99?W!'"KG$6F3G0?PCZ$@:6+F'Y1*2>TLK5;F'Z0\"<>$ M9Q(?ZV &RSS%GEND6*]*BTRA8&C] MWZRLOA1?W38BV0]:):!N*]HN*KG #LXEO27TV'"0U9/TU<\?^3-/#*:TGK9E MIJ-G9@%XL^QYI3\I$*32)CL/@*"%-_"FIK_32>O #Y9^._N[8H[#EO:9Y <$ M9N$(;&CRJYKA[W#=H^.GHY]F :ZSO'DE/RE(I-(F.P] HH5W]Z8FO]_-:B_L M0'F%&+-#_UR;Q@)X9N'P;&CVVTKC21ML5-ID3P#RL\)Y93\I;*32)G-- !MM MO-LW,?L/6D68;[:Y)DQ$MA9PFHWC-'72G^6?^A8 ^&AC(TFE3?8-8$%[7H2K M30H?J;3)SA,X5RVDJSV(E%*(N8YUCI6R ;;9.&S[CFK 5P;XN*-#JZ-19P-, MM.?%T]JDR))*F^P\0):V#J[VH!2].V BLK& Y&PO@<^TN5:N\3W3%D/N$ QC/P3$>15THEQ'XN*,? MYM'1 W0 6SKS8GL=4O!)I4UV'H!/1P?;ZW1YW/9] A61C06PY^!@3UT/@Y[R MZ5M1X"./#JJ.MJ C/-8W+W[8H7TV4 ?L= !V.CKX84?%#P>=1W\48LBS/P[ M/0>'>T25@:\N0!%'1T4L]/ECRTW%/B$ MP]RZ8K;C"L\2R48#!'2F$,W3:T2YXL!M&!UF'3U&%_"G.R]JVB6%I53:9.T&G&[C'-5(:;X7YND5EYRYJ$Z%X"A.X6AGEXMRG4(;L/H@.MH1;J M3MUY,=DN*62ETB8[#R"KB[=$)U:+T[L.045D8X472*80V(.?O^Y;B^"CCPZL MCD:D"\C4G1?%[9*"5"IMLO, I+IX8W1B572I:]?L$-P'*4]&8V=* Y"A.X7= MGE0:^&($MV-TG'5T)UV INZ\F'"7%*52:9-?2@.4ZN%=THFOI?43X:B(;"R@ M0F\2$?Y=]:%/+Y=?@^I89^""CXZ>C(^D![O3F18Y[I/"32IOL/("?G@YR MW%.\[O@Q/U^3AP5D8T%=.=/X<0'E8%RW8 /-SJ2.KJ*/@!)?UY$ MN$^*)ZFTR(,M!!9P==;MH-[E MO?6@$#M?#X#H@BF\]8 M QU4 M== EH=OP"!61C15V19S"4@\L!.4Z 1]P="QU] ,#0(_!O.CH@!1E4FF3]XT$ ME!GJH*/#?CH:%9&-!5073J&C6]N-]2T2\#'&AH]*F^P1P(SAO*CFD!114FF3 MG0>(,M1!-8==$KF]]5BH8*//[<(4 H8+I_#,2/;CBP-\M-&AU-']"P$KAO-B MDT-2)$FE378>(,E0!YL<]K/)J(AL+""W< J;/*0*E$L"?+31@=31] L!*(;S MHI5#4AA)I4UVGK"%MI8]M,/^NX&"4CZ[$:4I;J ]A5(>4@G*-4'/<.,WU=:R MJ[8I;*MMSHM5/MI#YD M.VN;EN! +7MKF_W4,B[3,EC86=NW&;\^*8C_:0.5 'SF2FL!^WJ65#;E/QQK6[ M[.Q9K!"SQ?>R6V8+6W*;4YCFH:6!KR1ZQAX?8RW;>9O"?M[FO)CGHSUD#M2R MI;\Y:(2H/]>H#'WM\='6T%IEX MR@N;%UW-B,^,T7-HC'AJ#'ZRRN3R< :4!R;3,EA ACU'M7SFNRPOJW!&Q?"S M(7"=XZ.FHY/(Q*-?V+Q8:49\DHR>HV3$LV3P\U:F[I1\5-M[2(12$#DE@HE' MN?2\UX&U .&GM1SHFTR4JEK M^4@ E=:\&&Q&>QX-F;J6 P6@B9_:,KDV%)N**];:"C%DK2VRW5'=*Q1BCMDY3W15/'%>7D=EM+[818^\@D"/ M<5H8"7^HKC.7]?SX=/I09KMJF@OC+BO+;-O\^,2C>Y[7 M7?'[*L/'Y8 M5?I?LOQK,\;Z_U!+ P04 " #"JE=6@V/A0G@" #$!@ &0 'AL+W=O MM# MIZA5UX=I#P[<)%8-9K83VG\_VU!$&IKU83R /^XY/L?VO20U%T]R Z#0<\%* M.74V2E47GB>S#11$NKR"4L^LN"B(TEVQ]F0E@.065# /^W[L%8263IK8L85( M$[Y5C):P$$ANBX*(ERM@O)XZ@?,Z<$?7&V4&O#2IR!KN03U4"Z%[7L>2TP)* M27F)!*RFSF5P,8M-O WX2:&6O38R3I::J\W4F3@HAQ79,G7'Z^_0^AD9OHPS M:=^H;F*CR$'95BI>M&"MH*!E\R7/[3[T ,%[ -P"\$ U$B9:LYF&W1N+UFYH:4[Q7@D]2S5.I3?E#DK%Q0LZG8,BE,DS] 4]W,_1 MZ4,;WC,O&47M# O*PEOVK(\3OD<\A<% ;G"/L8#\!G'X<'^W!/ MV^R\XLXKMGSAO[R>HQ\Z/WY=+J42^A[]'G+64$7#5":W+F1%,I@Z.GDDB!TX MZ>=/0>Q_&_+YG\CV7(>=Z_ 8>WI':GUA% A*V. 9-O"QA9NDWZ51[(:)M^L[ M& CR7=P%[2F+.F71466/.L'-!:L$ST .:FL(XMZR 7ZCK F9]$*^NA.__P3# M,D>=S-%1F=>TI#K!TA4? M'!J.(S=^H^LP*A@?ZO)Z-<;4]ULBUK24B,%*XWQWK.V)IF8V'<4K6W:67.DB M9IL;_9L!80+T_(IS]=HQE:S[<:5_ 5!+ P04 " #"JE=6U#;KIX<$ #' M&0 &0 'AL+W=O;3_+,EGT]9)B.:D"4'(HMCS)]N2<0.,P6Z*L:4P205D".-G,G'?P9H$"W9!7_$/)0=2V@1[E M@;$?>N>O]<"" M+%CTG:[E;N:$#EB3#/A1"U!C@\TX"*!O2[#7[1X.>#'IGE8]UAB>=3S@Z ZVJ%IC=R;?)N-0U- M]&F\EUQ]2U6?G"^Y<@273P G:_#^9T93=8[DJQ66>=102P M#3B57X%EA!/9[%*UNN/U'9&81N*-VO]V?P=>OWP#7@*:@,\TBM2I$U-7*N;Z M^.ZJ8'E[9(G.L+PCJP'PX15 'D*&]L7OM\-FNZOT*D5#I6@HQ_-_(9I1A2LM MPA5X> )?GU("_GWW("17;OW/-/;Q.$/S:O7L# M>VL2P1)80Q*_E,3O0I]_91)'(*V[B9P4,0U^1!OG:/I6LY]#. X'XZF[KX_4 M+@LGDX%?5C6X#DNNPTZNGX@0-^H&LLKB+,*2K-5UKR194:SO+":V1[RP1N,: MA=X /6-K*H.P-E2#[JBD.^JDNS2*6ERB"3'*.VHQ"2?A8/2,;[LJ",>#P$PW M*.D&W>HJFB9*G5U]K6X)K#'@N!QP?*&K?VQ3$DM@#4G"4I+0ZM5_1 MJQO.A M]\R<8-.E6N0-V M/L/G"Q:GF22\(IE3%FPC#Y@3(V.K$<,66G/^*F1 _U(N[HPSO66QA-:4I :M])) MZ_W15#4Z]SZ&JI"#ND/.AXPKKV:RNU!1P=5/ZL)5X#54H&$S.6+=*-J@[V2Q8HLY+EB_Y7M/D M6M'>*E',YNV$ZGV6+*$U!Z\R$AI=RKQ6,Y0MM*8L589"W8M+O8.QDH8??S4X[DB6Y@OO#TQ*%N>; M.X+7A.L"]?V&,7G:T6OYY6\W\_\!4$L#!!0 ( ,*J5U9&2WTNY08 %%' M 9 >&PO=V]R:W-H965TCO(-JGTET50% ZHXXP'D1_$O?EY\=IU.C]/MBH,8GF=DFP;17[Z^%&&R?U% MS^T]O? EN%VK_(7!_'SCW\H;J;YNKE-]-MA3ED$DXRQ(8I+*U47O@WLFO&D> M4)3X*Y#W6>V8Y)?R+4F^YR>?EA<])V^1#.5"Y0A?_[F3ES(,)N'?P5*M+WK3'EG*E;\-U9?D_C=97M HYRV2,"M^ MD_NRK-,CBVVFDJ@,UBV(@GCWUW\H.Z(6X Y?"*!E #TVP"L#O,. \0L!PS)@ M>&P-HS)@=&S N P8%WV_ZZRBIYFO_/EYFMR3-"^M:?E!(5<1K3LXB/.1=:-2 M_6Z@X]3\.M6#-%6/Q(^7A/_8!AL];-3K7Z;4I>__T"/[5_)AN0SR4>"'Y%.\ M&\OYF'C#I/*#,'NKBWR]8>3-J[?D%0EBS6!1-H;M&D-? M:(Q+R542JW5&>+R42Q,PT%>VOSSZ='D?J97X^S;N$\]Y1ZA#W88&7=K#K_Q4 MA[LOAC-[.).+?3AM".?'AS?5+HX/=RQ]Z>V'BE?PO)\,E7?D.O1C98X8\L]G M79Q\4C+*_FUHZ\<=>]C,SO/G6;;Q%_*BIQ-D)M,[V9N__L4=.^^;5$/"&!+& MD3 !@AEJ#_=J#VWT^9^)TA_X33T]R">QF_2UTMKJBX2Q'6Q2P/(OVKNYZTZF M_MD*:-O+2!A#PC@2)D P0]+)7M))AU];$Z3:2!A#PC@2)D P0^WI7NVI M]0-\Z6=KLO$?) ]D14*$,S0;[;7;V;5[^,V")=!?)L5G],@TA.0.UF(V22:E=56-"2,(6$< M"1,@F*&NZU2WFTZ'V;B$@P2'TAB4QJ$T@:*9HM<\!A=Z+V''M98926,EK3Y1 M'BX/SN< M%W?A(;F5B>3:7:3F9'ODG!CJ)$%I#$KC4)I T4S)*]_)G769?J%.%)3&H#0. MI0D4S5P<4+E1U&I\M$Z_=EQ;F:$T5M+JB=7I3P^R+[1*@:*9ZE6V$K7;2I^U M7HTJ0>TC*(U!:1Q*$RB:*6=E1E':80:F4"L*2F-0&H?2!(IFBEY94=3J>K3/ MP%#S"4IC):W^GSK/=0XSL/=LV0)UAK5U"Z4L79A%M#*+J-TLRE/K<=-=.ZBU M(%";"$KC4)I T4R!*SN)CKI,ME"+"4IC4!J'T@2*9HI>64S4OKJI=;*%FDI0 M&BMIQK(^9W281SFT4H&BF?I5;A&UNT5701Q$VT@GYG;+).S8UCI"72,HC4-I M D4SY:Y<*#KM,D=#?2@HC4%I'$H3*)HI>N5#4?L"J.O&[/R.;#.YVH8D#%:- MR]=^0J7D4?II4W*X/#F2G1S)[9&M%>O"1/(J$\FSFTA55C[^?W1V9.O'(:!& M$I3&H32!HIE25XZ3YW:8D3VH+P6E,2B-0VD"13-%KWPIS[Y(ZL2,_!.J]W)& M/CF2G1S)[9&M%>O"5/)J#ZK93:4K_^&D>;(=V_H#BGU*#?N8&O8YM2[,*J\R MJ[QAEUD9:F!!:0Q*XU":0-%,T2L#R[.OASHU*]NI0\>2ENVAWLNA[/1:N3VT MM6A=&%!>94!Y=@.J2LPMILI0$PI*8U :A]($BF9*77E57I>/W7E0QPI*8U : MA]($BF:*7CE6GGW=U*E)V4Z=6G*R/7)D23O(+]+CKS_P%02P,$ M% @ PJI75EZE?*?R! \!T !D !X;"]W;W)K&ULO9E=;]LV%(;_"J$50PLLMB5;_LAL TTDNP$:+&C0[F+8!2,=1T0D M425I.]ZO'RDILF3+K(VQRT6L#[X/*;Z'1Q0YW5+VPB, @5Z3..4S*Q(BN^YV M>1!!@GF'9I#*.RO*$BSD*7ON\HP!#G-1$G>=7F_833!)K?DTO_; YE.Z%C%) MX8$AODX2S'8W$-/MS+*MMPM?R',DU(7N?)KA9W@$\35[8/*L6U%"DD#*"4T1 M@]7,^FA?+^V!$N0EOA'8\MHQ4H_R1.F+.KD+9U9/M0AB"(1"8/FS@5N(8T62 M[?A>0JVJ3B6L'[_1%_G#RX=YPAQN:?PG"44TL\86"F&%U['X0K>?H'P@5_$" M&O/\/]H694<3"P5K+FA2BF4+$I(6O_BU[(B:0#YHN\ I!2G M(80M>E^OMQT-H"O[H>H,YZTS;APM\1&R#G(&OR&GY]@M#;K5R^\QZR![4>!!W4MW.YT]8=_TV^.%_>UOCE^?*>QHI^%9?]G-<_987,N>$Z!D17R/^^ M)F*'[D%$-$3UB/WKLY2A.P$)_[NES3=%'8/V.E26O^89#F!FR33.@6W FO_Z MBSWL_=YFODF89Q+FFX0M3,*6AF"-$!I4(330T>."A>ZZ'P\K#H=;#@PE&:22'8,V(4#,+.3JK\7A5&X_R7IN[VMHN M==#Y%FY_H_++'X88FEH28WO!Q57H[TXY&D+WS7:HM6>*DM)F&>29AO M$K8P"5L:@C7B8ES%Q?A_F*R-38:029AG$N:;A"U,PI:&8(T0FE0A-/GID[7) M4?(7M<9'10Q-.V\U*S3<(6)F%+0["&V79OO^K0.W-6@.@V!<8CDJ$, M6""OX&=H^.#5_N9Y19GEEN:>MJF/[55 M(5OKSQ\B H9$A%,D\W5&&68[1.3((RPW38Y5=L(F+?ABFTS2O)(VJO6]XW2< M0RO/*;4PVK*E*5K3;F=OM_,3/K3TT(NM-DGSC-+\DG;)QU8IJ4?1\=>6J58V M;=^OL=G:]9?YHQS%^1LWEOX7GV*%XP (IR'""66"_(/S30-Y\PESPE%(5BM@ MD ;M'VCZ.B^."J.K;D9I?DFK1\7 [1P%@M$%-5.T9L3LE]1L_9K:-QROBW# M<4RW6 8!DB4YI>T>H:P M1QWW,'Q,UKDT12O"IUO;=TI 3@C4EB*74_1U*HI=E^IJM6WY,=^L.[CNJ^W, M?#]KCRGV0N_E/(.D',6PDLA>9R3G[JS87BQ.!,WRW:TG*@1-\L,(< A,%9#W M5Y2*MQ-50;7)._\74$L#!!0 ( ,*J5U87,50PX@8 +Q% 9 >&PO M=V]R:W-H965TUBV(5B,;90670E.DF!_?A1LF*),<-:Q6DO&LGF^U#..26I8U;G M#[+X7*Z$4.1QG>7EQ6"EU.;-<%@N5F(=ER=R(W+]SITLUK'2I\5R6&X*$2=U MT3H;4L^;#-=QF@]FY_5K-\7L7&Y5EN;BIB#E=KV.BZ]O128?+@;^X.F%#^ER MI:H7AK/S3;P4'X7ZM+DI]-EP3TG2MLTW_V,'YM?1*? '[U00)L">FQ!T!0$SPO&+Q2,FH+1\X+)"P7C MIF!\["5-FH+)L073IF!:B[7[[=;2A+&*9^>%?"!%U5K3JH-:W[I:*Y+FE14_ MJD*_F^HZ-7N[+?4K94GF\"H6*TZS\ M53?Y]#$DKW[^]7RH]'54M.&BZ?/MKD_Z0I^A6)P02G\CU*/44CYWE[]?J!/B M!2^6A^[RR^WRA 1^7>Y;RJ,C+KXIM_7.CB^W]''-F1U=CYIMS$"W$QT(-C*8I[ M,9C]\I,_\7ZW:8V$A4A8A(0Q)(R#8(9C@KUC A=]QJ5,'M(LLQG#6=G7&$A8 MB(1%.]BXAE53_?W,IZ=>_>=\>-]5W=9R[%M:5=)$%/6*TF:1R>&H:1U>Y\[. M^LJ/A$5(&$/". AFR#_=RS_][K7#KG+2$7U\:M/:GSHU?Z]6HB!9&M^FF9XAA'49<7H@_FE@$]_955_QD; ("6-(& ?!#/'/ M]N*?(5:6Y#_=XEYD;4YS]]5T^(&$A$A8A80P)XR"882?? M:],J#[_D;)@@TT!I(90606D,2N,HFNF<3L[I'S$/I;F*\V5ZFPD2EZ50UMFH M(76G(]\;V^8C=Y^]O8"D15 :@](XBF9ZH0T]?6="UF-:FM<)O#9.(;)=-KY* M-W;30%-1*"V$TB(HC4%I'$4SC=5FHW[P Z8G:&P*I8506@2E,2B-HVBF<]H( MUG=GL'VFI]%A/N)9\Q%WG[V] (U4H30&I7$4S?1"&ZOZS@QN=IG%C_'5I55[ M:'P*I8506@2E,2B-HVBF/]H0U9_\@%D&F2+.H;002HN@- :E<13-=$Z;O_KN M /:X_-T-Z6V5Z>%T%=CNID)+R\F(6EI&T"MD4!I'T4R)V[C5=^>MKHS=7=I; M6&@:ZQ]FP'1LLTD$[9=!:1Q%,\5OXU;?G;?V645"DU0H+6QH72^,K-\ 1M!^ M&93&431S8U<;E5)GH';<%R]N1N^]7-!HM*$9T\'49@)HMPQ*XRB::8(V]:3N MU#/2"T3UM1H1A,:KDL35DK$0B=4,R(QOWM!\VM'/.Z'C9Y.^O=ET_%QC:)H) MI7$4S=2XLX7S&VFFS%_K-9TJ9*;?6K9B6S7&;M[$[MZDARO%J6T30 3MET%I M'$4SW=!&D-2]/W.^+0J1J^[ 7ZT"MNL7_LU#PT+-]MBL8I+039%NA!6"R"SLSF4%C:TK@5>N"6$]LN@-(ZBF19H M\T3JSA.OCQP*H-DBE!8VM.[4T-P<'O@ FAM":1Q%,WW0YH;4O?OR)L[E1L7D MG0W[[S< /Z.@!*"Z&T"$IC4!IO M:%T'!/Z9RP)M_!BXX\&ULK9EO;]HX M ,:_BI5-TR9="39_VP$2);T=$J-587>O36+ 6A(SVX'V/OWLD"9A)&ZI_ ;B MQ,^#_8OM/#B# ^,_Q980"9ZB,!9#9ROE[L9UA;\E$18-MB.QNK)F/,)2%?G& M%3M.<)"*HM!%S6;7C3"-G=$@/?? 1P.6R)#&Y($#D401YL^W)&2'H0.=EQ./ M=+.5^H0[&NSPABR(_+%[X*KDYBX!C4@L*(L!)^NA,X8W'D):D-;XEY*#*!T# MW9458S]U81H,G:9N$0F)+[4%5E][,B%AJ)U4.WYEID[^FUI8/GYQ_SOMO.K, M"@LR8>%_-)#;H=-W0$#6. GE(SO\0[(.=;2?ST*1?H)#5K?I #\1DD696+4@ MHO'Q&S]E($H"V*X1H$R WBIH98+66P7M3-!.R1R[DG+PL,2C 6<'P'5MY:8/ M4IBI6G6?QOJ^+R175ZG2R=%M(M09(<"$12L:8WTS!+@""S7 @B0D@*W!(_'9 M)J;_DP!, Q)+NJ;J<"P$D0*,_5\)Y:J,XP#,*%[1D$I*A+Z>1.K\9X](3$/Q M1;G^6'C@\\K\%HN[Y:**PE'7KM;I%>%&[+!/ MAHZ:\H+P/7%&GS[ ;O-K%1.;9IXELQ->K9Q7R^0^^L98<%!CIXK84=E)E7K) MVX\@Z@_<8VO+.'[;R';6,/QR%^PM-Q50>-PDN'A$TS MSY+9";!.#JSSSBG4LR$5S?GU34.L D6VRI:1M6EM&R:>=WS25N: MLB<0>CF$GGF6^3Y+8O4(X\0G=(]7(?GTH8\@^AH3647':';USU"T6HUV-8KK',6U$<4#)SM, M T">5-P6*MOHK,/DEG 5T3A7F !.TU 5*J/UI:ALFGG79ZA0X[J:%&P6>;+Y M"BOUGX3+YY014=EPI_XE5$XGL]&E9*RZ>9E;F4VGT:IA4\K:\-W)Q2R]F(9- M-R]S.QDIG4:G!D>1>Z$Q)H[NTQE$8XGC#56KKV$2F9TNIF,U"V=NW1*==K^& M39%QH3GD'MF$+-Y<2<(C$QI+235#8]/-R]Q.IQ&J85.D8VB.Q\O[Y7@&ZC.? M67XQ$:LI.7,K#Q;8ZM40*>(O-.??V71\.YU-E].[:B!64[!5-\^6VRFY(@A# MYU7ALUUR\ M)6@U,V=NY:6H4Y,141&9D3DRS^_G5Y/[^?+Q?C:;SK^!Z7QY]WBWJ-DOM9JA MK;IYZ#Q#JVE5DQ-1:>_8G*'G1"W3"?>W6!#@LUC0@/!T%[\2D-T=9;M;RNAL MBZ?;/ENCW=*K#OUBZCOF&QH+$)*UDC4;/14G^/%=S[$@V2Y]^[%B4K(H/=P2 MK"#I"NKZFC'Y4M O5/(W;J/?4$L#!!0 ( ,*J5U93?YSH; 4 .TJ 9 M >&PO=V]R:W-H965TM#;$ MH=!V@ 1XU2JU4G6]WFF:]L(E!JPF,1<;:*5]^#DAC3&7&K(^O($DY/G%_B?/ M@_^.>VN1/N(Q6+=]P+O[< 7/INK M_( _Z"WHC#TP];BXS_2>7U$BGK!4V4=Z5 M)R&>\YV;J.^U\A:QF$U4CJ#Z:\7&+(YSDF['CQ+J5=?, [>WW^C71>=U9YZH M9&,1?^>1FO>]"P]%;$J7L?HBUG^RLD/G.6\B8EE\HG5Y;LM#DZ54(BF#=0L2 MGFZ^Z4LIQ%9 T'XG )"< A^\$A&5 >.@5VF5 NU!FTY5"!T(5'?0RL499 M?K:FY1N%F$6T[CY/\_O^H#+]*]=Q:C!:2GU$2C06R1-/:7XS)#I]T,]7M(P9 M$E,TG/Q8\HQ%Z)JG7+'36WVC(G23*IK.^),^9R@E4Q*=$*8HC^5G=(H>'P@Z M^?09?4(\17<\CG-LSU>ZQ?EU_4G9NO&F=?B=U@48W8E4S27Z(XU89 -\W=6J MO_BMOR/L) Z7LS,4!K\AW,)!78/RUIE4C)R4O+5=R02>L[^G:(5FV8M[@UU^"3NOW.H4@800( M9JG7KM1K%_1PW[-?/.&2%X7H[UM]#-THELA_ZJ1L0TH)"2- ,$O*\TK*<^># M^+VHKRPZ':Y8IO\OT*-DTV6,;OF4H1-= _YB-).?ZP1U@IL*ZFYE&[WFS4 ! M2O*J@CHHHJ]U98DQH $SD'YA[(6U(CL:6=09%ZM@,T#;:V,PPC<@^YA3%_H MS;!6"U / 4HC4#1;->,O@LX1,A;4;(#2"!3-UM/XC< Y!A]\%8K&B$CQ3S85:VB&^IY0#]D7/7UDZ@5H)*)JMDS$3@7M\768K^A<= M.D?E!C9^Z"!I!(IFBVD<1G!YA"0&M1Z@- )%LZ> C?G SL'XX)KR#'VC\;+6 MLI7!W:UQR^I^*U?QJ= M!*W=>@?ZK@**9LMAO 0^VNN*/63'_,;8'=I8PF,8"VR,!7:_N3 %SST!ZL8T M3DI0+P%%LR4T7@(?X>4%!GU[ 4HC4#1;3^,YL-MS["ER%S\-ZSIG[=TJ!VH; MH&BV'L8V8/>;B8]4.3?96>5 G0(4S5Y>89Q"Z'8*ILHY)HS=C,;+*T"-!13- MUL\8BS" +W$AZ L)4!J!HMEZ&IL1NFV&N\25P=OCN/.= N?F-U;C&"XAW%K] MY%[^]($"MX?\[H3WV!W86$!06^!OK0/4#G16K*>4:"*6J=HLD:N.5FLVA\5* MQ9WCX^"*;%9>&LQF(>@=S68\E2AF4XULG77UPY9MUE9N=I18%*L-GX32-KC8 MG#,]0,SR$_3O4R'4VTY^@6J%Z^ _4$L#!!0 ( ,*J5U;2^,2BHP( (L& M 9 >&PO=V]R:W-H965TX[/N>3> MI#NI[G4)8,ACQ84>>:4QFRO?UWD)%=4]N0&!)RNI*FIPJ]:^WBB@A0-5W(^" M8.!7E DO2UULH;)4UH8S 0M%=%U55/V> )>[D1=Z^\ -6Y?&!OPLW= UW(*Y MVRP4[OR.I6 5",VD( I6(V\<7DW[-M\E?&>PTP=K8ITLI;RWFWDQ\@(K"#CD MQC)0?&QA"IQ;(I3QT')ZW946>+C>LW]QWM'+DFJ82OZ#%:8<>9<>*6!%:VYN MY.XKM'Z Y 5 MW )B9[11YFS-J*%9JN2.*)N-;';A:N/0Z(8)^R_>&H6G#'$FF]0:(UJ3J:R6 M3%!;6TT^DH62Q-6)S$7SKMBBG\_ 4,;U!\P8<_I(YV-$OCHJS,7[D"B(PA."IF^'!Z_(B;M:QXXO_E>MQ_E#S31S)?WY#6-D;J#2OT[5K*%, M3E/:'K_2&YK#R,,FUJ"VX&7OWX6#X-,IO_^)[(G[I'.?O,:>V3?*O4G8_%L0 M-9QRVU ,'84=0-LL3J*D%Z?^]M#'\[1H&":]89?V1&&_4]A_HT*!XY.)7%9 MJ#&*+6M#EQR(<4UA$&(HE^I.+P ,N4^YT&-G84QVZKHZ7D!*]8G,0.";F50I-3A5 M%,P)4B>IFF5#U,@,M\[/C.>N&: MS1?&+KCA**-SN %SFUTIG+DU2L)2$)I)013,QLZ9?QH-K7UA\)U!KC?&Q#*9 M2GEG)Q?)V/%L0L A-A:!XM\*SH%S"X1I_*DPG3JD==P++DNGB0O;0==A\1+;61:.6,&*1/E/[VO M=-AP\/M/. 250[#K\%2$3N70V=>A6SET"V5**H4.$34T'"F9$V6M$1.3H]=N1:S ="^K&5>A)&3IX(K0?D$LIS$*3CR*!9!O M11XUF6!-9A*T(D80GY"._XX$7A T)'2^O[O?X![M[^ZUL.G4GZ93X'6>^S0_ MKR4^<9OG5"6_FH0N@;K-0+9RG.J,QC!VL#1H4"MPPC>O_+[WH4FD0X)%!P+; M$K!;"]AM0P\GE%,1 ^[1*+*W';O!('#\HM]*N M.H-]#VC4FMQ_4A_6U(>MU.O"S=*,,F4W11/MX2,RNW2?M8C:+,K( 4U M+WHL>[J7PI0W:[U:MW%G1?>RLS[!]J[LQO[!E+WA)5587C7A,$-([V2 ^:BR MWRHG1F9%!S*5!ON98KC %A64-<#W,RG->F(#U$UO^!=02P,$% @ PJI7 M5@NC%A.:!0 J", !D !X;"]W;W)K&ULM5IK M;]LV%/TKA%<,+=#((N5G9AM(K+4KD&Q!TZX8AGU@+-H6*HFN2,?-?OVH1_2D M[V*5SH?$DNX]NN>2X3F2.3OP^*O8,B;1]S"(Q+RWE7)WV>^+U9:%5%A\QR)U M9HM9>NXN7LSX7@9^Q.YB)/9A2..G M:Q;PP[R'>\\G/OJ;K4Q.]!>S'=VP>R8_[^YB==0O4#P_9)'P>81BMI[WKO"E MZZ0):<2?/CN(RF>44'G@_&MR\,&;]^RD(A:PE4P@J/KSR)8L"!(D5<>W'+17 MW#-)K'Y^1G^7DE=D'JA@2QY\\3VYG?2Q-=T'\B,__,9R0L,$;\4#D?Y& MASS6[J'57D@>YLFJ@M"/LK_T>]Z(2@)QCB20/($T$O#@2(*3)S@O31CD"8.T M,QF5M \NE70QB_D!Q4FT0DL^I,U,LQ5]/TK&_5[&ZJJO\N3B/>?>P0\"1",/ M_2&W+$8?(DFCC?\0,'0E!),"7:#?U0R\.';];7KYM(P0;<\DEN!?HT\YM4!^HII09<\ MT[TF(*++5A9R\%M$;$(T!2U?GHXUZ>[+TVV C5,,GI/B.4?PWOF1+]G%C?K/ M\33#]O>-BD4^M*(+%CZRW^/DG/+)_T37. M))AK"*S6U$'1U &$OG@?F/"OHCD/XG+FF@XYJEC:J5-P=WU&Z'TYP!+GC[CN3&!;DQ/+:5 M\43LNW('@NFXCENSE#C-2;IL!^&)-6RPU015D6HL)@6+" MPQSBTAUBV!XNTV::0JLWL72@>'A.B<*& M_&/>69-HKBFT>F=+'4KOTJ M_3.!_?-1_2%M9]QZI[C4!(VLADJY< 5=&9;NF<#N^13]R:&JRF(WWR0NM4%- MT86+ZDJZ=+L$?N%Z5'WRO-H#3TM\-$'#EK["%71E6+I. ENZ:[KZ&O"-EJ,A M2Y:@*0U M0;CU-1!<5%?2I:MUX#>N1T4GSZL^R]I-?NTWK$Y+5.'[G\JO7]G"$+)XDVX% M$6C%]Y',OMXOSA;;3:[231:-\]?XTLTVC90PV1Z66QIO_$B@@*T5I+(2J@5Q MMBTD.Y!\EVZ4>.!2\C#]N&7JH2I. M3U->?R^2"Y0;$Y9_$?4$L#!!0 ( M ,*J5U99M=Y^S ( '\) 9 >&PO=V]R:W-H965TM&M:M=-NS3)"UAUXLPVT.W7ST[2 M+(4T5&A<$#OV.7[.FP]GM&7\4:P )'I*:2;&QDK*?&A9(EY!BH7)& M8SR?N"/+E=0GK&B4XR7<@WS(;[GJ6;5+0E+(!&$9XK 8&Q?.<#+0\XL)WPEL M1:.-=)(Y8X^ZL#AN8 *7:2&'\JCR->DDM;+:?W6=%=I5E MC@5,&/U!$KD:&Z&!$EC@-95W;/L9JCR^]HL9%<4_VE9S;0/%:R%96HD504JR M\HB?JCHT!$[O%8%;"=RW"KQ*X!5!2[(BUA1+'(TXVR*N9RLWW2AJ4ZA5&I+I MJW@ON1HE2B>C3XPE6T(IPEF"OLH5<'2=29PMR9P"NA "I$#GZ(NZG\[1E9!$ M50X2-%O+-5?C*>.2_,'%%;EZ4K>6 '0Z!8D)%6=*\7 _1: M*WXS(F),T4_ 7 S;TI3R7KM,8QH9Z\@3P#1C1^W=.8']LR_:?S%XD M]>JD7I=[I KFM04L5?U"I5\4F\@)357:31.\T_I(\%X-WCL$WFL#+U5A$]PS M_1WP3NLCP?T:W#\$[K>!^WO@H1G:S=]N^3O7.3)%4*<(#J4(VE($>REZIK?# MW>E\)'>_YNX?XNZW<9>JH,F]0]WI>R1U6%.'G=3?U&L;\$(";V,/]VK>WZMY MI_^1](.:?M!-SR2F;>"ES&^ ^\$.]V#O/11XYK]))8_5V![UI\D-YDN2"41A MH62VV5=+\'*[+SN2Y<6..6=2[;]%&PO=V]R:W-H965TVN^SV0P/FWH//]3$^F.DKX\]B2XA$/Z(P%K/>5LK=N6$( M?TLB+/IL1V*XLF8\PA).^<80.TYPD"1%H6&;IF-$F,:]^31IN^/S*=O+D,;D MCB.QCR+,?RY(R%YG/:OWUG!/-UNI&HSY=(7W5(GEXS?T+PEY(+/"@BQ9^)T&A_*>O7XE&:&1PO-9 M*)+_Z#6+-7O(WPO)HBP9>A#1./W%/[)"E!(LYT""G278]83A@81!EC#X:,(P M2Q@FE4FI)'7PL,3S*6>OB*MH0%,'23&3;*!/8S7N#Y+#50IYMAB3M I6N+0WX-!V5#Z=&A)XJ-X8?M;G1=IG^T"?+1M= MLUAN!;J, Q)4 0PH0%X%^ZT*"[L5T2-^'PVL4V2;MJWIT/+CZ98FW?MXNMG" M9I"/Z2#!&QS N\0\IO%&E$;TCV\0@ZXDB<2?NH*G@$,]H'KVG(L=]LFL!P\7 M0?@+ZH2S.L(K%+(85[(81MZ,CEH.CG@)]P'4%44L_C,!_EQ M!OJ%66B&G^.,$7SV"7^;NR.D[4^.E7+!FE&,Z_7$URFMVW/\JC M*A1'.<71NQ1#)@3"4G*ZVDN\"@F2[',TTWNXI:Z=F?7^+[5!5HUD&N24@DP] M02'^U>'J\6'R[1(^WZ,OM_>,57#]5 7T=+TKI@SE]QI[K&(R[G-A=@GD=@57*YN9E M5:3F,&N(T9X-J67B63G.ZD525OBW:+3B9=ZJ1+,*\CL$KA++.P M1^;_JI3L=N])11.FTTH6]B&Q6"5+:+7[A_4:7+GR?3LF22PI#L.?*% B H^. M!/'WG$IZ0$D9>$=2ZA3-ZPJM6EB[**S].3%E*MH+F)RPYH*V=C!1TU)#4USX MCQU8N23Z78'93>68H\::I0L;-,(\;9A;"JM6HG"H5KM%O=$QJUL0>+&3D"=/ MU1M*'QW?@!K1T>1$+[M.+6RG:%Y7:-5B%R[6:K>QB_S!%("9PUP4-==+*(53 M#Y=\U*V^Z=8EI D#US>L2T@;YAQ04.%;K7;CFK^(?IS62$NK;L9U84"K,3.T M82/W *_"KEKM?O7^X4G_2MR:]FE]=XGF=856+5GA@:UV$_POUZM.+7*G:%Y7 M:-7"%B[9:K?)2HO)KH^0S']&;*?V@\2[*U#3P3;F6-,*6V9_4I]BFJBR5:JR M*LRPU6H9YP]E,EH"G9KA3M&\KM"JVV2%';;-_W"JV:U>^[.%[13-ZPJM6MC" M<]NMUO,?3K4,M/(V49]&2TT0.#BS_%=_K]"DC$JX*4>CM.L<$;Y)=N\%F-A] M+-.MU[PU_T)PD>R+U]H7UKF7[O,7,.EGAVO,-Q3*$)(U0,(J#(LN3W?RTQ/) M=LG>]HI)R:+D<$MP0+@*@.MK!C+-3M0-\N\I\[\!4$L#!!0 ( ,*J5U8? M_ \930, #<. 9 >&PO=V]R:W-H965TLG\QXI68>RS@ MDD4_22A7(VM@H1 6.(WD+=M\A5Q05_,%+!+F%VWR6,="02HDBW.PRB F-'OB MQ]R($L#M'0!X.<#;!70. -HYH/U20"<'=(PSF13C@X\E'@\YVR"NHQ6;;A@S M#5K))U3/^UQR]98HG!Q_5TOKF@8L!C0#CN8KS &=H@F5!/DD2O6LH#D$*2>2 M@$"??)"81.($G2&A@\7V02BZ(5&D)E,,;:E2TQ^P@SR-:9:&=R -UT,WC,J5 M0%(DE=@4%%N@*\PIH4M1FME?WQ0QNI80 MB]]ULY1ET:G/0N]!%R+! 8PLM. ML1OWSPK[1:D:U*+/EO])G9L9Z\"PZ@UX/?9:W:&]+INT'^.V!M48?S^FT^H4 M,15)W4)2]ZBDV_F=0'^S57&F-\X0S?"3VM EFG".Z1)TNT[44=[7+I$FR?R& MR"I^]@H_>^^B0'M-NM\DF=\06<7]?N%^_TT*-&/ME8MOISS[>Z7GM/H[Y;D? MXY9B*H(&A:#!44%SR8('Q!*]4OZS3H]^X+4KI4DROR&RBK'GA;'G[Z).SYMT MOTDROR&RBONN\WS<=-ZD4G/::I'M_I?6!NU4M%\3Y.V5JUTZ48+XDJ[@@6BE+M*NKOBV>WE*PC M66+.[?=,JEN ::[4S0ZX#E#O%XS);4=_H+@KCO\!4$L#!!0 ( ,*J5U8D M9O]R(@, -<* 9 >&PO=V]R:W-H965T MAJ;4R')O5(@PB:)>6# N@W3@UVYT.E!S*[C$&PUF7A1,/U^@4,MA$ >KA5L^ MG5FW$*:#DDWQ#NU]>:-I%C8H.2]0&JXD:)P,@_/X["+N.@._XRO'I5D;@POE M0:E'-[G*AT'D&*' S#H(1G\+O$0A'!+Q^%F#!HU/9[@^7J%_]L%3, _,X*42 MWWAN9\/@)( <)VPN[*U:?L$ZH&.'EREA_"\LZ[U1 -G<6%74QL2@X++Z9T]U M(M8,DF2+05(;))YWY\ (;%NJ"8)"^?Q?WHH\MM(\:VD=MZ.DM2ES2Z5G4A8']>0E6'6PBV0[3AV=D MVK00.FX(';0'"I11*]DSWVAJZU8)4)J?$%*C.Z&JB)A.>(?A, MU1:&3R7F\#"W()4EAA8R51!(]J>2JA K8GU/S-6E19ITXD&XV!!-KXFFUQK- MN IAD[=6PU>>>K^AU7\KL?;?@/9)0_MDAUC=B^&/OI*KH#C SI@$JCTKO6R4 M;SMP[.7;PO"T87C:"N03^K?:#H&5I59/G.HC>O*;.+9#)SNO6!R]E.^H79;L M:9LLVRU?><#QVL,2OY4R:^3_S#QY89Z\E3AW(.\NKO'+*Q6WOB;_)M =V+WM M/,.U7J- /?4=E2'_=E>M7QCIJ=<&JKQ$S*-.GTJV[KJ MHJJ)5:7O7!Z4I3[(#V?4>:)V&^C[1"F[FC@'32^;_@)02P,$% @ PJI7 M5I%46:#< @ W0@ !D !X;"]W;W)K&ULK99= M;YLP%(;_BL6JJ9-6"!^!J$N0FM!IDU:M:M;N8MJ%0TZ"5;"9[23=OY]M"".! MIKWH3;#->5_[.79\&.\8?Q09@$1/14[%Q,JD+"\=1Z09%%C8K 2JWJP8+[!4 M7;YV1,D!+XVHR!UO, B= A-JQ6,S=LOC,=O(G%"XY4ALB@+SOU/(V6YBN=9^ MX(ZL,ZD'G'A6@(W?$;@U0+O6! \(_!K@?]:05 + I.9"L7D(<$2QV/.=HCK:.6F&R:9 M1JWP"=7;/I==Y A*37'Q0 MV9>UT,WC,I,H&NZA.6A M@:,@&A)O3S+U3CHFD-K(=S\B;^!Y/0N:O5[N]LB3U\L')VC\9E]\X^>?WI=? M5PLAN?IS_.Y+<641]%OH"^-2E#B%B:5N! %\"U;\_IT;#C[UI>VN M2NU_FZKPWV"^)E0H])6R'-B1.B.\*J951[+2E)<%DZI8F6:FOC^ ZP#U?L68 MW'?T!,T73?P/4$L#!!0 ( ,*J5U:_?%T5E@, (8, 9 >&PO=V]R M:W-H965T._Q0I HMN4 M9F)HK:3,3QU')"M(L;!9#IEZLF \Q5(M^=(1.0<\-TDI=7S7#9T4D\R*!N;> M)8\&;"TIR>"2([%.4\SOSH"R[=#RK/L;5V2YDOJ&$PURO(08Y$U^R=7*J5#F M)(5,$)8A#HNA-?).QYY),!'_$]B*VC724F:,_=:+R7QHN9H14$BDAL#J8P-C MH%0C*1Y_2E"K>J=.K%_?HW\QXI68&18P9O0'F _-R$H$P(CM&!F M9)UCB:,!9UO$=;1"TQ?&&Y.MU)!,ES&67#TE*D]&4U >"'2,XG6>4U %DIBB M,TQQE@"*S4Z:9,5VT;9_/ >)"16?5,I-?(X^OO^$WB.2H6^$4A4@!HY4M#2X MDY04S@H*_B,4SB&Q4> =(=_U_9;T\?/3O6:ZH\RH'/$K1WR#%QQVY.=H)B17 MN^Q7FZ("XJ0=0K?>J"*RA-JC4!H?0H^\Y M<%79;(F,[B-D&OF8+8YO!*"1$""/4"RQ-%L#L07Z0C*U-XC:)9=,$+,I?E[< M2MW9,PIH2D2[94_PN/YZ<85&<7QQ';=Y]*_9#5-.*E-.GFD*U::@J^\W"&LK M!/KPKN=[WF>4L>PX67.N3&D36^!W#;X^23=1/[2#@;.I:]H/"CNVVZ__51D- M'9U*1^=EQ9T2/".4R+LC-"[(OU%Q#_,8)0E?PQS1\O4$VHZ)\2M!&A:%E47A MBTI=0Z]J?:#.X5X)@\#V=^J\'^37-T.#=[?BW?WGTO['LN1-J_L$%=-\T\GH M;#*=7$\N6OOW51 -AWJ50[U75_:)+N[M-ZAO=W:JNQ]TXM:"&MS[%??^0>[7 M3'\+L\<5M+'M[Y\Y';N[PW8_* SM7CM;SWT8(MR#?'^8:4DU)]XHRDM0 YX> M(1^H2^"IGA+N /,'^W<$ML\.A]\2\S8DY$ MPM:J_910>)GP#+W%0K+VT[)_OVLG MS0JTB =>$G_<*WT@RD1+3Q60II)4%I;GX>AR4NLF!FH&B7M+)2N MF*6I7H:FUL@*#ZI$& ^')V'%N S2L5^[U>E8-59PB;<:3%-53/^=HE#K21 % MFX4[OBRM6PC3<;]BO?.U4RYP9 MO%3B-R]L.0G. BAPP1IA[]3Z.W;U'#N^7 GCG[!N8T\I.&^,554'IA-47+9O M]MCIL 6(3O8 X@X0/P>,]@"2#I"\%3#J %[JL"W%ZY QR]*Q5FO0+IK8W,"+ MZ=%4/I>N[3.K:9<3SJ8_D$0S\!EF35T+I(9:)N"2F1*NZ$K M6ROENO188:6 M<6&.*/Q^EL'AP1$< )=PPX6@ #,.+1W)$8=YEW[:IH_WI(]BN%'2E@:^R0*+ MIP0AU=(7%&\*FL:O,F:8#R")/D$\C.,=![I\.SS: <_>#A^^4DW2MR?Q?,D> M/M^(FO$"J W *M5(:TCR7#0DE]/>E@@5-;'1OGF@%B!<3T%P-N>"6XX[^]+F M'>W.Z\SFW-0LQTE ;F)0KS!(/WZ(3H9?=VGZGF39.Y$]T7O4ZSUZC3W]6:.F MRRZ7D#OE%_0)&&@,MOJK?M=+O%/7EO_4\SO/7:5),C@;AZMMO5X&QJEMU #N;LH[4?3K_8N?>'-Z=GZE-R[-=O_-*WUWS"] MY-)0S0NB' Y.CP/0K9VV$ZMJ;S!S9&ULK99=;YLP&(7_BL6JJ9-6/@,D78+4)IHVJ=6J=MTNIETXY$UB MU6!F.TG[[V<;RM) 285VDV#L<_R<%X,]WC'^(-8 $CUF-!<3:RUE<>XX(EU# MAH7-"LA5SY+Q#$O5Y"M'%!SPPH@RZOBN&SD9)KF5C,V]&YZ,V492DL,-1V*3 M99@_70)ENXGE6<\W;LEJ+?4-)QD7> 5W(.^+&ZY:3NVR(!GD@K <<5A.K OO M?.H9@1GQ@\!.[%TC'67.V(-N?%U,+%<3 854:@NL_K8P!4JUD^+X4YE:]9Q: MN'_][/[9A%=AYEC E-&?9"'7$VMHH04L\8;*6[;[ E6@4/NEC KSBW;56-=" MZ49(EE5B19"1O/S'CU4A]@3>X!6!7PG\MPJ"2A"8H"69B37#$B=CSG:(Z]'* M35^8VABU2D-R_1CO)%>]1.ED<@6J!@*=H6LL-YQ(HAILB;X5P+$D^0J9 >B* MX#FA9??I#"0F5'Q0JON[&3H]^8!.$,G1-:%4/1HQ=J0BT_Y.6E%!^1[_I^BWSZ=KGW4NZH>M1%\>NB^,8OZ"[*KXNYD%PMM-]MB4J+0;N% M?OO.18%3F%CJ]1+ MV E[]]YD?NI+=]_,GN1-JC3!EWNB2I:T!:P5,5&I;\& MVR1P;57>[3YXIW5/\$$-/C@&/F@#+U7#?7"_ =YIW1,\K,'#8^!A&WC8 /=" M>W0 WFG=$SRJP:-CX%$;>-0 C^WP@+O3N2=W7'/'Q[CC-NZXP1W9T0%WIW-/ M[F'-/>SD_KX&M3><$/?%'-?ZH&Y])3!$U.TB!G]3N+ULW MAU$SB#NP@X,DG7/U3.*Y__9)MS/+%0B!2%9L)"S49J<>"0C9NM.YC31GP\:J MZIZM;YJ]7=\[_F1:Z;W&5W\4VO$A?7-4%-G#>E1)Y>P=2_29\!KS%'G,*AN2%>:D,F=2G7O,Y5H=38'K :I_R9A\;NC#3WW83?X"4$L# M!!0 ( ,*J5U;$CF#6=@0 $\: 9 >&PO=V]R:W-H965TSP%!+]SY*+F"K=%"M7I@)HF ?%D>M[WL"-*4N??LL93.'&\+".((% 9!-4_6WB$*,J0=!Y_ MEZ!.-686>'B\1_^8D]=D%E3"(X_^8*%:3YP[!X6PI)M(?>&[WZ DU,_P A[) M_!OMBKX]/6*PD8K'9;!NQRPI?NEK*<1! !Z<"?#+ /\XH'F5 +U>FH)+K0*BBT['@.R2RWAHM.\C%S*,U?99DUWVNA/Z7Z3@U);!0Z!?T MF0I!LRN WA%0E$7RO3[[=4[0NQ_?CUVE1\KZNT&).BM0_3.HV$?//%%KB3XD M(81- %>G6.7I[_.<^49$ D$'=?'/R/=\OR6AQ^O#<4LX,8<_4]%!7K\MO,&F M6ZG>S?&Z)M6?$JG$1L\AA?[\I#N@)P6Q_*M-[0*MUXZ6E89[F=( )HZ>^Q+$ M%ISI3S_@@?=KFU(VP8@EL(:*O4K%G@E]^DCE&J64A4C7/\02!7H,U:9?@=// M<;)*N)WJ%/+/V-T>:G/:\:[7TH\8$WLC[7Y%NV^D/8>$:;Z?N0+91M88?>O- M8A.,6 )KJ#:H5!M8G7(#FRK:!".6P!HJ#BL5A\9[[V&U$K"B"E J6!*PE$:( MQGR3M$X[(]:M&MH$(\/3@N#M/]54;RAT5RET9U8H",0&PJH^1D??3GB^\:D\J6_F.3GC@X:B-<$O'=L;& MG-[(&'NU=_*NXQQPJ20*:,H4C=@_QXZGM$S>":MCWF67_ODNQ)S26RD?V$5\ M]<,'_8L^P18BU&;(9F:@6V>_531B"ZTIHE^+Z%M]%I5PMJ2TB49LH36EK(TT M-CK,Z0>IF%[]Z8*[I$R@+8TV@/@2Z26N5#0)6;+2R\!%Z^.IA&ZX/7_4;RM( MYBQNUNS_<,VXMLW8[)N/YK!>TPS0)5-IAKSY%K2)1FRA->6L[3CNVYW-5@VZ M531B"ZTI9>W1L=&\WF@OS6 W"VG5I)=HA[6E;S:8N/;@V&S"YRHO>)7#%+K9 MJD\!@_U#.]'Q\'%ML^JL+P[:)%W;:FSVU2=%JXLO%RU+AKC4R28:L876E+-V MZWADMVA9A7@FU%P9=$J83!NUH_LI6^C:IF'NYGYQ5$+VN[!F_88Q"K?L= KO^QJ%R^SJ[/5 MKLA#OA=P='Z&[Q^+O8T:IMAJ>:9BQ1*)(EAJ2*\SU)=#%+L714/Q-'^?O^!* M\3@_7 ,-060=]/]+KNMAV<@&J/:0IO\!4$L#!!0 ( ,*J5U84FI?1M@, M +$3 9 >&PO=V]R:W-H965TB-'%]SYNX*:&9$RR*:[<\6+!<)C2#6XY$GJ:$__<*$G98.MCY=N&. M;G=27W"#Q9YL807R?G_+U9E;N\0TA4Q0EB$.FZ7S&[X*\5@+BA'O*1Q$XQCI M5-:,?=0G-_'2\?2,((%(:@NBOA[@&I)$.ZEY_%N9.G5,+6P>?W-_722ODED3 M =+ M3>DVZG;3"_U*[$D$2T>M9 '\ 9S@Z2]XXOW:1QB5FK'A5;7LH< >YZW_$F.\* M,LHX^I-)$.B++F43U+S6E;O1L6_AL6D66C)KD9S6)*=6R_?4)D6;9J$ELQ;% M64UQ9GP>KUF^5WW<'9'0!:T48[^QHKR!AT^6G3%$7QJ/A6RE.:_3G!O3_'VS M@:)554^,JC,@Y-F42R.,3^(/3W(VQNN;LR6S%AKL'7M)[P=>X96X^0X??_<* M-T?HB\.66YM'H[?&_6KT$#]:H\V6?-1VML=N&IO;Z1Y%NW+Z;@ZG5=L< ML7?F/Z-SQL?6&5_2.Y^MV^-+ZK:E7KCB8;6S=AO;(WHS2_W_W]),H 0VRMX; M3%4T7NX/E2>2[8L=DS63DJ7%X0Y(#%P/4/&PO=V]R:W-H965TV$[M_W M; AE$\D7\-GWO-S!.6ZD>M4E@"%O%1>>.9 M'4IC-_PTKND!=F!>ZJW"R.]9 MRE<;/.:)%UA#P"$SEH'BZP1KX-P2H8T_':?72UK@<'UF_^YJQUKV5,-:\M\L M-V7BW7LDAX(>N7F6S0_HZG$&,\FU>Y*FRPT\DAVUD54'1@<5$^V;OG5]& #" M\ (@[ "A\]T*.9<;:F@:*]D09;.1S2YRR MT82*G*RE,$P<0&0,--FUGXK(@CR*$R9)#+9'E978"#+$WF[ 4,;U';DA3) G MQCDV7<>^09-6RL\Z0P^MH?""H0UD$Q)-OY P"$/RLMN0VYN[?VE\K+$O-.P+ M#1UO=('WPW]]]I]]^!_SV?+-QOGLL*QT33-(/)P&#>H$7OKYTW01?+WB-NK= M1M?8TY_24#YFJH7-';'95##L=C6FUJ/NA5K@,)LMQ MM7FO-K]>6@EX>Q0&U)AFBUT.-!>S2?2?HC_XW^W5\435@0E-.!0(0X?(HMIQ M; ,C:S<">VEPH-RRQ!L,E$W \T)*&PO=V]R:W-H965TD.: MPRZQ*(DO'S*DDE:J9UT"&/)2<:%3KS2FGON^SDNHJ)[(&@2>[*2JJ$%3[7U= M*Z"%V+XW= M\+.DIGO8@'FJUPHM?U I6 5",RF(@EWJW87SQ=3>=Q>^,VCU:$UL)ELIGZUQ M7Z1>8(& 0VZL L7/ 9; N15"C-^]IC>$M([C]5']B\L=<]E2#4O)?[#"E*EW MZY$"=K3AYE&V7Z'/9V;U:".KWAD)*B:Z+WWIZS!RB*)W M'*+>(7+<72!'N:*&9HF2+5'V-JK9A4O5>2,<$_9/V1B%IPS]3+:45<4,5MEH M0D5!EE(8)O8@<@::7*[ 4,;U%;D@3) 'QCF64B>^P=!6P,_[,(LN3/1.F!7D M$Q*'GT@41!%YVJS(Y<75WS(^D@_XT8 ?.=WXO_!73.=G;H#ED8Q[/$/YR@F X4T[,4WTP)"@,+5Z2&\C&$*ZU] M!]X0I2I G:3KXMR,Z8+;2?@/GC]J63O]#U3MF="$PP[]@LD-IJ>ZB>H,(VO7 MQ5MI<"; 9KT0' M !0.0 &0 'AL+W=O2N>5#G5>2>]A93+LWY?A N:$G'$EC13O\P8 M3XE47_F\+Y:\\+;N/Y0NH%_?'YDLSI'95?EE.NOO5K2A2G-!,QRQ"GLXO>I7N&_6,= M4*SQ9TQ78N,STKMRS]B#_G(=7?02)OV>HW6NW00/-"EHCB?[2J MUG5Z*,R%9&D5K+8@C;/R+WFJ$K$1H':T/<"K KRM '=7@%\%^/L&'%+_>]2%Q )!F?<[9"7*^M:/I#D?TB6N4KSO2!Y^C56<7*, MO^:Q7*-I0C*!2!:ANP7A%-W29<[#A5( 33F;':*EVC\D]*ZU;>1D?Z3;$A[L'^ZTA&-[ M^.]Y=H2\(MP];=T'(T]^+;Q?8/T=V$+G#_H;DG6Q^')%>(3^_JB0Z%K25/S3IGPY_G'[^+H GHDE">E%3U4X0?DC M[8U__LD=.K^T*00)"R!A& AFB'AD]Y8C-T)+'NM C53#"!W5. MADHG?:8NBQ/[6_&W3:22/RSX>E)Y'*LC_'$S\]8MZ)IY2!@&@AF9']29'U@S M7YP6 E7@"*DI&\URF:O:&0N1$R6 0 ?Q<]$Y;,O]X$7N3YQ31__;DL"Z*5TE M@(1A()@AP;"68&B5((@?XXBJ*4M-2K0MOV6XZVTD>#NSUA&Z9A82AH%@1F9' M=69']H.[*")L*7=-ZM;PKJ4=$A9 PC 0S-#@I-;@Y(WGYQ-($2%A 20, \$, M$4]K$4^M)Y(A7,B$1!F3:*WZ/TY#-L_B?Y5JW]"[-GE*\FBC> W\H]%6_;(. MWS7MD# ,!#/2[CI-5^-\?^*7E,C@4I7X2!=[]>U0%8]7)VO[6%T+/2@M *5A*)JI6M-1NV_= M4KN@/34H+0"E82B:*6735[O[-M9E_X9(+A>,%]/&*UV=G=Q9(]#V&Y2&W9?F M@>>?^L/1<#"HZZDI0-->NS^^O[8/T5D)T"XIZ)8*R>-0JD7EK/1%75.5MO)GR_P$V3=/0&D!* U#T4PIFZ[>';WU_ 1J M#(#2 E :AJ*94C;F@&MM6\>W5-\$C+-Y/3\]DC@A]PDM*N5O"@B@Y'7YD?:-ZZS,*#M/A3-%*9I^%U[Q]^E7%YGD>YY Y;UQ)/J@N:^9QR?792 MPI,U(H5^]&D9<[++,/+:+(:C[3MK]BWKK HD#4/13%4: \2S&R!U%9RAE/ ' M*O4-SK"AR,8'39<+6E.YSG6 ?MO/D M FI1@-(P%,T4L'$QO,%;7R> >AR@M "4AJ%HII2-#^+9?1"8&:GED807\Q&H M@0%*PU T4X/&P/#LSR5TJ8=!S&FH]*CL)]4%H90%*PU T\VG?QK+P7WE(X;N,J8]4"/3'0JV\:5%U ML*;L6]?Y:6!0/P.4AJ%HILZ-G^&[;UPV?4BC80)*"T!I&(IF2MF8(+[=!+DA M3_#6E-]BBKRTINQ;UED54%,$BF:JLO'>A-W**"\54<@RR4DH=9&4E*>MN;:3 M5"G=Z8K80SL+ /O&PX]P1?S&%?'MKDA9I1ZID/K(WVU)O8(YMB0?U-$ I6$H M6IG\_L:;8RGE\^*5/:$.[CR3Y3M7]=+ZM<#+XF6XK>57[EE0OMS78,IW#6\( MG\>90 F=*:1S-%)]/"]?WRN_2+8LWD^[9U*RM/BXH$2U9WH%]?N,,?G\10]0 MOT0Y_@]02P,$% @ PJI75I.+C0V$! 2A( !D !X;"]W;W)K&ULK5A=3^,X%/TK5A:M0((D3M*T9=M*T,S,[@,K!()Y M-HG;6B1VQW;IL+]^[22D^7!#D,H#B=USCWVNKV^N/=LS_BHV&$OP.TNIF%L; M*;?7CB/B#ZH9,A0JW%+.^[YXL9 MV\F44'S/@=AE&>+OMSAE^[D%K8^.![+>2-WA+&9;M,:/6#YM[[EJ.15+0C), M!6$4<+R:6S?P.H*A-L@1SP3O1>T=:"DOC+WJQC_)W'+UC'"*8ZDID'J\X25. M4\VDYO&K)+6J,;5A_?V#_7LN7HEY00(O6?J3)'(SMR862/ *[5+YP/9_XU+0 M2//%+!7Y?[ OL:X%XIV0+"N-U0PR0HLG^ETZHF;@!4<,O-+ :QG 8P9^:> / M-0A*@R#W3"$E]T.$)%K,.-L#KM&*3;_DSLRME7Q"];H_2JY^),#;'8\WRJ'@GK,U1QFX5)U" M.DUR'F&)2"HNP!5X>'P2ZO'T&('SLPMP!AP@-+, A!9VE[6..Y*F*@I4WUF] M.7.DDJ@GZL2EG-M"CG=$#O3 ':-R(\ WFN"D2> HWU0.\CX<=.OU,D8XMH$/ M+X'G>IYA0LOAYM!@'@TW=WO4^-5R^SF??X3OWUWV@CE@JV*=C1XN& (S@\Y# MUV*+8CRW5*(1F+]A:_'G'S!T_S)YYY1DT8G(&IX+*L\%?>R+6Z2V2(POP0M> M$TH)78/S(H O3$XLR"8YFAOW*1AUQ@ULV!+0Q8SL26O^7PH\ (:DLP@#S;,VL85QK&O1J>53+]1,"X.^S$AM/&7TN.P03"=MQ%)E1P M+*8FE:#)L V":?+9[IAT=X=KCUI:#*#.%HJZH,86:BB95DJFO4GR9UXLX.3J MY@US5?R ?+L ]7W%X#LB'#RC=(?!5B72/(N:%$Y/F41/21:=B*SA6>@>R@WW MRVE4??$3EJ:(B]RG>=P8PZ;DUH_#?94VB.'U@K MJN"P_#I<6EFF^?5X>+\[J3\0-[ M&K3%&7">6H_.NAEP*C=,CV0P>*B.8&\)427EXBA2AK87],L6:8. MPP+EQ\F8"0DHD^!='9TYCMF:DO_:YX%28$$[KL?F.&B78%LE.CC1[L'\Q3Q#K.QB KCF8A2-"[Z>BQ[&?ZLI-/ MQ%8XV:D=LC/,U_EEA5#>VU%9'">KWNI"Y":_!FCUW^J+DOSP?J I;EGN$%!#(# !Q"P &0 'AL+W=OK$J6V@_/O92<@"#8A)2/N2^.6>QW>/??;U-XR_B!!1PEM,$S$P0BG3>\L2 M?H@Q$29+,5$S"\9C(E67+RV13]MG!C\CW(A*&W0D<\9>=."TRB7 MU,!J>\?^-8M=Q3(G L>,/D>!# =&SX %V1%Y91MOF$1SYWF\QD5V15Y'9!]=7-R!RZRB!QXA212 :<%7M]BVIPM3.6GX1 MTB@/R3D24M.!1Y;(4,"7),!@G\!2^I0B.3N11LY)1@]]$UK-!CBVX]0X-#X? MWJR!>^?#[1/1M,HM;V5\K2-\Q[8.AIR39(DJJ27,MWM;/"';;'BX(3R 7]\5 M)3Q(C,7ONOW)UV_7KZ\OLGN1$A\'AKJI!/(U&N['#\V._;E.VTN2>1K>/L7N#F.V4A)NJHDA=6+429A3=3,J?76O7>6%V>Y;ZZHV=59=\].^E5=C M9?=,I[3:B^:NC.;N9#33V5.MXR=1_[KWER3S+D2VIU:G5*OSGW.NY!][VU:9N\@]][; MM,U.?>;URIAZE[M'>F?=(W56[^^1&JN:>\2J%",Q\F56U GPM=/YDUN.EG7C M,"N7#L9'JI[,R[^_-'DQ^DCX,E+U"L6%HK3-KDIMGA=X>4>R-"MYYDRJ BIK MAJHF1JX-U/R",;GKZ 7**MO] U!+ P04 " #"JE=6':$+W&T# !^#0 M&0 'AL+W=O]I@+%X9+"3!V.B0WGB_%E//J<+ MQ],>00Z)TA04_[:PA#S73.C']X;4:??4P,/Q*_M'$SP&\T0E+'G^C:4J6SB7 M#DEA3>M#O=[X/'I<&\@FDF;THGAFQSA.TS-DA=8(62COQ"TW(#)U=/^> K) MOW\C)?FLH)#_]>7'[A_V[Z\KU;6L: (+!TN1!+$%)WK_SI]Y?_5I.R99/!)9 M1_>PU3T<8H]BMF4IX"LDJ((^V2S'HHQN,.OBC$264>,:2O& M=% ,6P2X?=O[Q!B$_^H9&I,L'HFL(]NLE6WV/[^[LS%U'Y,L'HFLH_M%J_O% MX'&]>ZFP$4$Q%8B"L)+L@8K>VR ME>URD/J1YW@\<^P@^J2R6-\_K'?GH3][4_-ZS297?MY#J:/F^ZG/ - R=]"8%B VIL&7).%UJ6Q[UJZVEX@;TSJ_6;_5EPO3\/ZD ML3>3+U1L&#:4.:R1TCN_P/(M;+-O)XI7IOU]X@J;:3/,\(($0AO@\S7GZG6B M-VBO7-$/4$L#!!0 ( ,*J5U96\!0L708 'PE 9 >&PO=V]R:W-H M965T_?$YC.Z%W&4DB<&^#Y),'M](#$]WO=@[_3B2[39"O7"F<]V>$.>B?BZ>V+R MR3FCA%%"4A[1%#"RON\MX)V/ADHAD_@[(D=>^0Z4*2M*OZN'/\+[GJMF1&(2 M" 6!Y<>!/)(X5DAR'C\*T-YY3*58_7Y"_S4S7AJSPIP\TOA;%(KM?6_2 R%9 MXWTLOM#C[Z0P*)M@0&.>_0^.A:S; \&>"YH4RG(&293FG_BE(**B( W5*Z!" M 344X. -!:]0\+J.,"@4!LT1QF\H# N%S'0GMSTC;HD%GL\8/0*FI"6:^I*Q MGVE+OJ)4!7 3T,2U@$<2>&91W3B\0$9$9<=W."#W/9D$.6$'TIOGD#J&;8(M;8+YEL!JOAB7<@WSO]*=H9G=H9&=GYC.!4RA;W#R+!M1XN0M@SJ3QM\M&7:=!@G?"4= MHS,=(R,=LO:N2=2!D%'+D%NWCQJ,:(4JT0DU.C+.^DI/QF9.QD1/_A; @ MXN]SDL.,JI8T&1FWC44M1K1"C6CSC7.^DI')F9%)QY0BJV>'?#+198$F-5JA MAM5+K5 CZ?A:H3*B:B9/SR9/C17M6[;A).$M6!P(DSMH< H+N3^* J(S>VJS MN-D$6]H$\RV!U=P"W7+[ZEY5WD(:QYAQL)/[D"PTM9%9@*N/,E@F_6$SMVOE MO/X0-N)3*^?VW>;J-1MU+6F5/3_L7/4Z$E5T$5[%L)',^*,F41HY;]R26^KD MD%SOS;5L-N1:HE!)%+J@'G:D"FDI<+TF51HY-.@/O295&CD9H\T2:;;D6J;* M'3\T;F(;5;(C4Y[&,J\/FT3IQ&#?;2T^C9SDR:W^@TW6_H^M.2SWYK#KYKQ2 M23N2-VBG&AD^7BMU:>0T*6ZIE6NG.%\K5TMQ=2[*G3@<&DOL6R<*8,%DNMJ0 MA*0"K%YK)P]/^#5[O3AB%MY4#AW",%)?<0R6$0]BRO?J".&?Q8H+A@/QKY91 M2SOO@G>;:$NK:+XMM+JGRR8#FKN,PDV [@47. O\&W#:80%<;+ 84>><:E$$ M-,V\MI?NC*,UR5;)*Y%K1+\R+'4+A1_-M@SRB6A]UDD3()#D1U$0@1"_ZJ#\ MCE"C LKDI;+M@>:^1^NEQ6;#R 8+ B+IDRCE40 ..-YK-\#F 2YV1(XVKN2= M,9JV6FR-&$*MMM/7B,&A^U:; ,O6")I[HQ-K!\*S8$Y#0%YV)% /@F:O99XJ M*7VO=X*=FB?SI"Y.-C;1?%MH=8>4C1LT-B#='-)*/N34W>U4=W=)69YV+,M6 M&SJK:+XMM/I!>MG2(7-+=YW'KBX7[\S&,^;6XFS?4CM7'/7;1/-MH=6=6;:: MR-QJ=G+F156E&+":N;W!H#]I+##SO"[VB4TTWQ9:W2=E5XO,7>W))T62PZN8 M7%23"OAJ39JVNC;S'"[FWR::;PNMSG_9*R-SKZSEWUX)*D:O=VBCMH.L_KW, M*IIO"ZWNH+(M1^:VO)N#KJ\XYM%147$F[S<&CV:HBYUH$\VWA59W8GF>@,Q_ MVM,Z\;)*DP\PK%8:UVTN(ZM]OE4TWQ9:[@&G_A,OCWJ<@O2IS? MGJ\0+;*+,XWW#_#.SR\"E3#YO:3/F&VD4T!,UA+2[8^E 2R_ZI,_"+K+[K*L MJ! TR;YN"0X)4P+R]S6EXO2@!CA?N)K_!U!+ P04 " #"JE=6#YKPD4D# M 7"0 &0 'AL+W=OI%9X@&7HM>)Y.,BR8=F6)@MZLI"J8H:Y:>[I4 MR-*:5.1>Z/MCKV!<./&D'ENH>"(KDW.!"P6Z*@JFWFXQE]NI$SB[@4>^SHP= M\.))R=:X1/-4+A3UO$XEY04*S:4 A:NI,PMNYF.+KP'_<-SJ7ANLDVOZ'[8MUG<@J;2114NF%11<-$_VVL:A1PC& M1PAA2P@/"=$1PJ@EC#Y*B%I"5$>FL5+'80 MJP9V82.>PITL:!=J9A-)*".3%_B[M#U]#C.;6)J"6FG*[2#+X5XT&]9F_M,< M#>.Y_@P7+5?PZ>PSG($'VLZH@0MX$MR0\IEM/_ \M^")9R@:UI.7 MM,YO&^?A$>=!" ]2F$S#%Y%BNB_@41B[6(:[6-Z&)Q7GF+@P"LXA],-P8$%W M'Z<' _3YQ^G^"3>C;F>,:KW1$;UC&8:94DRLD>WO9VP8&_U\&S+5 K_ M_D62<&^PT/\-Y:>9/QJ>W]YW-[ID"4X=NM TJ@TZ\>^_!6/_SZ'8_DJQ^2\2 MVXM[U,4].J4>?Z^O*DPOV 85W;RP8ES!AN450HFJ.0= 1U*8PUW;A+61#_Q: MWU[[FS@,W>!ZXFWZ 1N !02[W(?-!V!7;C#N4'L>+SN/ER<]W@NC.)6.I/5% M%\KNT.,KJH3K86N-ZE5O+=?7;N3W?L&!RP'&R#WT^!X4]4%[%L>=Q?%)BU]_ M9JWG;H/Z2-;&[]801NX?!V[>@X(K-SQP,P!Z[\;KE8P"U;HNO1H260G3W'C= M:%?=9W51.QB_I:K?%.F?,LTGPP-3:THRY+@B2=^]HC"KI@PW'2/+NC ]2T-E MKFYF].6"R@+H_4I*L^O8";IOH?A_4$L#!!0 ( ,*J5U9Q+"/'5P4 .<> M 9 >&PO=V]R:W-H965T5CO2="=JM3L?5OO!#4Z"ADO&F*:5]L>O#0X.6Z )0[=?$F[V M^Y[C@Q_ TUW"OJ4;2CEXBL(XG1D;SK?GEI4N-S0BJ9EL:2S.K!(6$2YVV=I* MMXP2/V\4A1:R;=>*2! ;\VE^;,'FTR3C81#3!0-I%D6$/5_2,-G-#&CL#]P% MZPV7!ZSY=$O6])[R/[8+)O:LLA<_B&BQ(^OJM.C5)3-CSXWJ@(:R?Z629CFOV"GKK4-L,Q2GD2J ML7 0!7'Q3YY4(@X:8-30 *D&*/==".4NKPDG\RE+=H#)JT5O%+&6RLIE804U6($( MW"8QWZ3@)O:I7^W $G&5P:%]<)>HM<=KNC0!AD. ;(3 %A[G\5?BP(NTX=S M!=R@D&?K3):%#Q;D690K!Q>,R43)[:%*U1#;HE2SHSQ V94O9(C?G//T'7_J4E,J>,S&GK?;X?XR\9 M3[DHC"!>#\'O6?1 V>$Q\$&,>9'.C^"?VL06L11J7JXFIXK'.<0FFEJ/-1Y' MI.]CAZX7%BPGJ+;FG1;;4X<,SQ^&PP,3U8I]C:N.,( MCTMKXW>LW?$;1.:5D7FM2:\:'LIY,XBR**\#/PE#PE*P%3625\+'.O=%_] ^ M* 4YD/6U,"EM34ZS19Y.M#5Y::NHK#I;T-8,L/_7>UW)>97LX0:7!Z2"I[O\ MFF-75/#%(V7B,4*02SZ+2+=7 B9,4#\C(?@J5L/-/V&@9$LP^V JCWZ5?)'5DY&JTP7:V#2 T7?=L@) Y1K7"K>T[SK!0I=(PPYU@%U_&'E%'1=- =IS1+SUO,(1I F)^B!DYZE.J5<*![KFI.'Y VG^ MH>/XUQ=(E%RU@T/(%CS#Q_'O[XXHN2J''$:7&K:X0ZTZS&[-6][:&RZ#1S!!Y\Z MV_DWP!/3].[5KEM_A>B37GL/.>WV+? I)80Q*WOP[^.$>40(4C^8@V MU(5&'#X1<2>#1 E42E9668,SC3CUP!]KUQY%7U%W% M$5APY B,:$#B/@#9?:*K^1HZFICCA@%Q-/Z8KF0\)YTF4;VXH\2F3%XCSJR3A^QTI4*YM MS_\%4$L#!!0 ( ,*J5U9>E3_=XP( $\) 9 >&PO=V]R:W-H965T MNJEQA1G MOJ_C%#.F.[+ G':64F7,T%2M?%TH9(ESRH0?!L' SQC/O6CBUF8JFLC2")[C M3($NLXRI[04*N9EZ7>]YX8ZO4F,7_&A2L!7.T=P7,T4SOXF2\ QSS64."I=3 M[[Q[=C&V]L[@)\>-WAF#9;*0\L%.KI.I%UA *# V-@*CQQHO40@;B& \UC&] M)J5UW!T_1__JN!.7!=-X*<4OGIATZHT\2'#)2F'NY.8[UGSZ-EXLA7;_L*EM M P_B4AN9U=-X'ANFS(WBG8Y^9GHRV/)S19F@N4:6)[ /&4*X0Z+4L4IT869DBO%,CB! M.2DB*06"7%9FFNPTJC4F0/* KZ4IR?=:ZY+E,<+1%1K&A3X&75GS'&ZX$-0- M/?$-H;<8_+A&>E$A#5]!>H5Q!WK=$PB#,*PC_AO%)^Y- <*F *$+VWLEK"/R MR38V@4N9D=@UK1J7+5]**/'[J#X/,>=KV&76]?]*AND]IMT[)J$Z_;I.&( M^E+5\[@-?Y5AY#+8,[Z.1D%G'.S\NA-_W0+RM %YNA=DFXAN"]N$$RLPHWAL M:'=N9/P ]SDW3JBW)D4%M7ZK3GRCCIE6:>T%\,8>]!MZ_7=66/\ [ 8-N\'! M%39XH;#^L!.VBVK8X!KNQ^744LFH>K.U2DF?P&UIM"$#GJ_:P.U-\\;BCAH2 MHW>6SN@ [,8-N_'!I3-^(9VPUQG^)QU_YWZTGQHW3*TXJ4+@DMR"SI .D*JN M[VIB9.&NS(4T= &[84I?/*BL >TOI33/$WL+-]]0T5]02P,$% @ PJI7 M5L5YR4LZ!0 HR$ !D !X;"]W;W)K&ULS5IM M;^HV%/XK5G8UW2O=0FQ"@ Z0VKK;*JT2@G7[,.V#FQB(FL2YMBGM?OV^W,ZLL05\NB:[4"[9_G=:$!JF>!X+1?8+]H6M M;0%O)R2+"F%AA\/7+-_ %!#&X#\)0&8II7RH&Z3CZ7C':ZWRTZ,AH M(0+W+)9; 6YCG_I-@+ZB7O)';_RO42;\[U+CC][O; M'6P&938'&=[@6#:C)&2OE((5Y<^!1_-L7CRVDG28S"7UV"8._E-F"\H#EEH+ M*< _?Z@K@#M)(_&O+EWYCS/YDD(1"90/+8>W6!T%P@NGCFN*,,-[UE/\\1G/3&T_YS M/5 Z*]A#32O^X!78W1L.<(231L"JT9QJJZAV=6WD.C];U1-&P*K9F+ MJL2'GU7C%\!UC;G.8?5^H[$:NFV]MJVJ MY=,)=O(D,8F&3:$U UEU$W!R9H(UVI481<.FT)JO9*N^!'76VA\0; %L:@J]%%WH;][G3H?C*)A4VC-D%7M M T+GI4UDM U_\LPPB89-H35C5S4-:'AF*C7:?AA%PZ;0 MFKFHV@_4O7+Q 96Z[<4EI_4V26,%)ZTU&9V5TUJ4Z==6KR/*-]E7 $(->!?+ M?"&W/%I^:7"5K:\?'+^&ESC_7J""R3]?N"=\$\0"A'2M(.W>2&6'YU\$Y#N2 M)=D:^2.3DD79YI82G_+40)U?,R;?=M(+E-]ES/\'4$L#!!0 ( ,*J5U94 MEC:%;@0 ,4? 9 >&PO=V]R:W-H965TYB+7P_WC(\T/5;PA9$(L3XW31XE),?\E*Y)(=\\ M4)9C(6_9RN1K1G!+/E&SXWC523;FG]%'=?(X7AJ4B(AF)A$)@^?-$KDB6*9*,XVL#-=HZE7#_ M>DL/JL;+QMQC3JYH]E<:BV1AS P4DP=<9N*6;CZ1ID$3Q8MHQJO_:-.4M0P4 ME5S0O!'+"/*TJ'_Q<],1>P+)T0N<1N <"MPC@E$C&!T*QD<$XT8P?FM(DT8P M>6M(;B-PWQK2M!%,JV35O5NEQL,"+^>,;A!3I25-753YK=0R(VFAK'@GF'R; M2IU8^E_+5'Q#-QDN.,)%C.X2S BZ)>N218G,,;IA=,5PCDZ.O_K@$8'3C']$ MOZ(O=Q[Z\/-'Q%5ACM("7:=9)EW'YZ:0 :MJS:@)[K(.SCD2G(VN:2$2COPB M)K%&?_6*WGD-$/0#IGT 4W9UV]_.MK\OG5[B[V5VBD;V"7(LQ]&UJ%_ND:A7 M[KU=;FOD_MOEEJXW?ZSV\)6NP\56;KL]J1BUUA]5O-$1WE$[__V'+(D^"Y+S M?W2FK;%C/5:-'>=\C2.R,.3@P E[(L;REY]LU_I-EV](F <)\R%A 20L!()U M7#-N73/NHR_O!(T>Y2"\=4VL/G$B(6A-6$KC$_2$LY+H;-/+'6J;&C:I8&JZ M\;2TS\YL.0&1?W/S:=\4+XM.Q_9,4]+70*V996N*!I"-"8%@G7Q.VGQ.>O.I M/B9'1S9=&GMQ0],("?,@83XD+("$A4"PCEO),R'A 60 ML! (UG'-M'7-=-"8@=:U:TX0+D5"6?JO'$9P3LM"Z+PS??%9GC@3R])\EJ]Z MXQCJ#$B8#PD+(&'AR^YUK,/>[:1]UJ9]UIOVBSA.U7H;9]O5T"[=NCS/-,/O MBTCJ//=6/#3/D# ?$A9 PD(@6,<*9ZT5SGYLUE@;1.>*7O#0D:.&N7L6&[D' MTT7(^GQ(6 )"X%@'3?8UF[7Q7JG540_>*@?&MK!.D+[S?% :_9!:0$H+82B M=L. M9^<.Y_L7K.@_=(V?T[S4+EW[R8/- 4GS0&D^*"T I850M*Y_=KN>]CMM>]J@ M^YZ@- ^4YH/2 E!:"$7KNF>W^VGW;W\.7=/TXP:;!I+F@=)\4%I@O]R+'1]9 M](=0-=>6,/<.$W/"5M4Y,4>1VIVHS[G:I^U9]$5U GOP_,H^]^L3Y1VF/N"^ MQFR5%AQEY$$BK=.I;":KSXSK&T'7U9'E/16"YM5E0G!,F"H@WS]0*K8WJH+V MY'[Y/U!+ P04 " #"JE=6$ORR@D,# "Y" &0 'AL+W=OT;?O@W](KX,^,9PKP[64#A9"/&]V(S2GF$5@C##1!<,,3UV.,0L*XA( MQH^:TVA>60 /U\_L=Z5W\K*(%0Y%]A=+];IG= Q(<1EO,ST5^R]8^_$*OD1D MJOR%?1UK&9!LE19Y#28%.>/5,WZJ\W L/U7 $X-<(X![BN =@UHOQ7@U@"W MS$QEIX#O /&8I%#NT C>_V'[ MUN=SU?F=9.%O(GM1.;>IG'N)/0@IV4JSY%S&*N1-B2QZ\R[HW+1;G:ZY.TS% M:93GW[1N7D:%IU'N)ZOE-U$OQ'N->.^B>&JKU#3Y.>T5L'.HW3X6-3P-\JT3 MY:=!GMVRSPOW&^'^1>&C^^%D',$@NIM,(ZAW\_[?T0SZ]R%\G=C"'Z M\W$T_P?&T?S+)*3 ;]%L/H[NY^_(\VF4[W1:[I'ITRC//L!F6UT6)3CHZ%T#2(RN6:OBU0%@%TOQ1"/V^*%S1?*\$O4$L#!!0 M ( ,*J5U9Z3\KNC@, +8- 9 >&PO=V]R:W-H965T![/ME 1[M(= MU/+)FK**"'G+-A[?,2"Y)E6EAWT_\BI2U$ZRT&/W+%G0O2B+&NX9XONJ(NS/ M+93TN'0"YWG@>['9"C7@)8L=V< #B)^[>R;OO"Y*7E10\X+6B,%ZZ7P.;M(@ M5 2-^*^ (^]=(V7ED=+?ZN9;OG1\I0A*R(0*0>3/ 590EBJ2U/%_&]3IYE3$ M_O5S]*_:O#3S2#BL:/FKR,5VZ<0.RF%-]J7X3H__0FMHJN)EM.3Z/SHVV-G$ M0=F>"UJU9*F@*NKFESRUB>@1@N@, ;<$/":%+"9.6,-&9::SH/*1$ MD&3!Z!$QA9;1U(5.IF9+^T6MUOU!,/FTD#R1?*LS6@'Z09Z HP_HGM%#H==4 MOE+H]!"]2T&0HN3OT4?T\R%%[]Z^1V]14:.[HBPEGB\\(>6HH%[63GW;3(W/ M3!U@=$=KL>7H2YU#/@S@21^=&?QLYA9?C)A"YJ(P^("PC[%%T.KE],!"3U]. M]R^X";NE"76\\$R\U9XQJ,6-+;,-=-$/F? M;%FY9K#T2L$&&9MT&9MDW48$?&8DW49'?8/Y@HD[ M'VFWPL9U)+6A_-ZV'8KOM1C!:^M$RQSFWMAH-I1%O8D*SHK')_'X!;4B;S>< MU0.V>,#37I%J75AP+Y1S2TH^2(:ADS4-.QMHL:0UVMH*V ;?3#@**/[6C3M8#?:'3X^ZY9[-'ZK M#B6Z43Z%:4XT=X1MBIJC$M8RI/S*RP\D:PX)S8V@.]TV/U(AFW!]N94'*V * M()^O*17/-VJ"[JB6_ 502P,$% @ PJI75JJSED2G! RQ !D !X M;"]W;W)K&ULK9C;;MLX$(9?A5"+H@4:2=3)=FH; M2*PN-A=!@V3;O5CL!2W1-C<2Z25I.WW[)2E9EB5:S0+)1:+#S*_Y2,YPF.F! M\6>QP5B"E[*@8N9LI-Q>>Y[(-KA$PF5;3-6;%>,EDNJ6KSVQY1CEQJDLO,#W M$Z]$A#KSJ7GVP.=3MI,%H?B! [$K2\1_WN*"'68.=(X/'LEZ(_4#;S[=HC5^ MPO+[]H&K.Z]1R4F)J2", HY7,^<&7J_M:C3?%,[MJ^/ZK\9> 6S1 (O6/$GR>5FYHP= MD.,5VA7RD1U^QS50K/4R5@CS&QQJ6]\!V4Y(5M;.*H*2T.HO>JD'HN6@0.T. M0>T0=!VB"PYA[1"^UB&J'2(S,A6*&8<4232?$N4GYWYE=0RW50S!A1A@ .X9E1L!OM(< MY^<"G@)JJ((CU6TPJ)CBS 4A_ P"/P@L 2U>[PXM[NGKW?T!FK"9H]#HA;^< M(Y 2D15,[#@&?]TLA>0J;_ZVC7BE&-D5=3&Y%EN4X9FCJH7 ?(^=^8=W,/&_ MV$;K+<72-Q([&\FH&L;!>ZD V812MS(SI4T7,FKN Y$ M;C:LR E=&S@K2265M ((88G M'*@I4CNVJ$HI?M'7UC4WZL5Q-8:N/VG_=/@L+J.H%7L%:+$*)ZW%?$8X;@C' MKYHJG449QSF1-J9Q_]-!XG9R9&&QBL.N56JQ"GT7VC$F#<;D%Q.E]SNSQCZ\ M&PF\4HZA:2M&\4M?+M# SZIUW>'T1[5*44 M\6P#$,U56[17_=ZVU+7A\G35BF?10MBK>Q?,.MF7VLQ&;GR!J]6]P$&N'ZC8 M5*+6JKY*S2=SGZ2HKVTOP$)XY@D.,;Q5>2Z/+- MD>JI#9%:B%:6H!>EWP4)>D'&O4I@,0HN%0)X:E7@X/Y]+ 57*>:JB\S!'96( MKLFRP*!J8ZQ(H6T-Q;W\L=F%82^#;&91Y(87V$[- QSN'K[)#>;6^"-+T>JF MP,)FE72WV]1BE5P,_=0CP.$FX8&S/3%G-754;+<*]G:]OY^KZCKN\L3]=B;J M)W[?ZJR>GP.=F@,XW!W<-0C';12@_!]U7M)5S9*IC_CWB:T(% M*/!*2?KN2$T>KT[.U8UD6W.67#*I3J;F;_0'FO]?S/\# M4$L#!!0 ( ,*J5U;GV'R/304 +D8 9 >&PO=V]R:W-H965T;)I?N^&S M*=O)A&;DA@.Q2U/,?[PE"=M?]&#OZ<(M76^DOC"83;=X3>Z(O-_><'4VJ*(L M:4HR05D&.%E=]"[A^1Q%VB&W^$K)7C2.@::R8.R;/OFPO.CY&A%)2"QU"*S^ M/) Y21(=2>'X7@;M5<_4CLWCI^CO]J >69(5WB;QE M^S])26BDX\4L$?EOL"]M_1Z(=T*RM'16"%*:%7_Q8YF(A@,<=CB@T@&]U"$H M'8*<:($LIW6%)9Y-.=L#KJU5-'V0YR;W5FQHII?Q3G)UERH_.?N0Q2PEX M^ M) *<@4^8@%> M9N":)HE:&#$=2(5+1Q_$)8:W!0;4@>&*Q!X(X!E /D(6]_G+W6';?:"R4:4$ M52E!>;R@,U[)6BK6.&=];B-51!G:H^CM=RZV."87/;6_!.$/I#?[_3)A-AE-!P]-6H5)V# 9!UYMU(([K. .G7"K]>'D@60[8H-61(@:SPTBWX,' MZ$PK%(Z[X(TJ>",GO-MB?42^@W <\QU.K)MB9#Q]XGO^I/ES@-?T&$VZX(XK MN&,GW$]**I0HZ%V?K4'"]/(_L^YC,VW00P=8+4:H8=3"&E980R?6.\GB;WW= MM9= M2TE90+G8D >];&U$D(#!YQXT0%8BU'D!7:P404V>J9,U5:-:0$PKX64 M<4E_YA=L2"-S=;WQ =#"9MP$&MIA3BJ8$R?,.=Y2B1/Z,]]0@F >;XI\JA:P M4U=L4"=FOM3&"0_ FE;C85<)0+\6+-\)^'-=K$15 D@H7M"$2FJ'6D9K%:)O M%(#%"@:-?M'&VA!7Z,3ZA:G4ZJGB4%"L2*&!(?(GC3(LH9IFHV#85:VP5CWH MU)C91]7YS\%7G.S*DDW4B(>SV+JKREA-$'WH6_**C(+MAQT="]9Z!=V"95'H M,Y#I1K8"#R\D$!@$0C_R#O7+8C8<33J374L8'+Y\QFA4L'70@$X]/';2.%6T M-O-:':%;'BOF,$_VM]FW&&./IU MYD31VH1KW47P=.T5.37\:.8GBM9FWGAW=:OX,^.\M3J1*>:AW]4^2Y;_Q_LJ MJ@< Y!X [B26Q2>*CRQ6A?W7CE.QI,67(6>5.^,>O=8GBM;.0CU$H!,.$>BD M0\2IHK69UT,$<@\1^GN4Y2.%O;K-Z6 X]H:'!>U\X*\2JJ<+Y)XNYNH-3)'( M*':7KS/*T8MXHFAMSO60@L(3EJ]SX#F:^8FBM9G7HPYRCSJ_U*0C8S:PO,>Z M'WPLL4'CN[+^J'^-^9IF0DW *Q7>]T*U:7CQG;PXD6R;?VI>,"E9FA]N"%;# MAS90]U>,R:<3_?6Z^F_%[#]02P,$% @ PJI75E**R$>U! G!( !D M !X;"]W;W)K&ULM5C;;N,V$/T50ET4NT!B2_(] M=0PDT6Z[#RF"I&D?BC[0TM@FEB)=DHZ=?GV'E"++UB7)PIN'6*)FAG/.#,D9 M3K=2?=,K $-V*1?ZTEL9L[[H=G6\@I3JCER#P"\+J5)J\%4MNWJM@"9.*>7= MT/>'W90RX(WJ0I5<_7P.7VT@N\EX%[MEP9.]"=3==T M"0]@'M=W"M^ZA96$I2 TDX(H6%QZ5\%%% RL@I/XD\%6EYZ)A3*7\IM]^9I< M>K[U"#C$QIJ@^/,$-\"YM81^_)L;]8HYK6+Y^<7Z%P<>P/^ M8!1^9:AG9E]%+%,@?] =:')&'H6"6"X%^P\2.TBN0<""&4T^1F HX_H3.2>/ M#Q'Y^.$3^4"8(+>,,?-[%?),PL217J=P(C-@=*(R8L$-&XG>*Z9.KW8/9**') MW_>2VDWI0J]I#)<>[CH:U!-XLY]_"H;^+W7LG])8 M=")C!Y'I%Y'IMUF?'<3!(*'S(@YS6#+A2,=X/0-5=:QFUD?.NMV9GV:C7J.&SZFQT"4Q*\!]2BD0IA%N-MVXY&30ZPR/X%:%1L[QZ:+;CGE 1Y7 %P[G=&1RAKA(+2NCZ .2E@3GX$ M3$+QR#!$@S$##OQ]\>*?#C;LUDP51ZDVU&P, MV$?.4F;,TA]_JX'OKF%-9.Z1S7V,&K872['?L+5\6 MD$V3I5M2FR:2:UGK55FKG ;M;KR;M!]1_07[\B]HK_^NXEAMD!DF#*!]0RBN M,6S%*3<,#C:=C8BS,OQU%OL5%B>=GM^Z#JO57U"S#FND^DTU8K O$H/V*O&! M87HL6$RQ%(I75"S!=H.-B4.8Y85J*=RRQ!U:LSF',T)=NV)3KTA#M"-@9P@V MB*EK$&OY&E1A#3H5BEI!O#OM3F0MH[Q;:MM34$MW_:%);/G(>MYBM+ABN7(7 M"T?CU_;JQ5T'[,UD]S:W5&$[H@F'!9K$6@0!J.PJ)'LQ&ULK59M;]HP$/XK5E9MK=21%UY: M=1"ID$W;!R0$ZO9AV@>3',2J8V>V@?;?[QQ#%ABP5BJ*B%_N>>[NL>-S?R/5 MH\X!#'DJN- #+S>FO/-]G>904-V2)0B<64A54(-=M?1UJ8!F%:C@?A0$/;^@ M3'AQOQJ;J+@O5X8S 1-%]*HHJ'H> I>;@1=ZNX$I6^;&#OAQOZ1+F(%Y*"<* M>W[-DK$"A&92$ 6+@7PT8TVL9G,I7RTG6_9P ML0, A-9:! MXFL-(^#<$F$8O[><7NW2 IOM'?N7*G?,94XUC"3_P3*3#[Q;CV2PH"MNIG+S M%;;Y="U?*KFN_LG&V=Z@<;K21A9;,$90,.'>]&FK0P,0]DX HBT@.@1T3@#: M6T#[I8#.%M"IE'&I5#HDU-"XK^2&*&N-;+91B5FA,7TF[++/C,)9AC@3)[# MD8R,I#"*S5?58DPX%9I<)F HX_J*?"0/LX1<7ER1"\($&3/.T4SW?8,16!X_ MW7H;.F_1"6]A1,;H*-?DL\@@VR?P,?0Z_F@7_S ZRYA VB+M\)I$010="6CT MCIU:Q\XY]GA,39HS ML21IJ]P; MD>TIUZV5Z_Y'N2=6K(I]X4JG#I8!(A<$:)K70G[0!#A;LCD'G% "13\O9_>8 MG$'G0,^S0;Y6SS_U.U,1(8G(@T^EL0JC(2"<(+Q^OW,%[3#7G MY*8A6ABU>@>B.:-NTRC8-TG^Y;EMM8/F+ZP1+E^_45L*4,NJ1FM,9R6,.Z;K MT?H:<%]5OX/Q(5X/7#7_2^/N%F.JE@Q%X;! RJ!U@RDH5Z]=Q\BRJF!S:; > M5LT&ULM5OO;^(V&/Y7+'::.FF# MQ'8(="U2P3?MI.M6M;KMPS2= K@E.DBXQ+1WTO[X.2'$<6(,:=]\*>"^?O+Z ML5_G>?WCZB5.OJ0KS@7ZMEE'Z75O)<3V-V[<2^9A[,* MN<5?(7])*]]1UI1Y''_)?GQ87O>-,C+\!;Q.LW_ MHI?"UNFAQ2X5\::H+#W8A-'^,_A6$'%.!5Q4P+4*&!^I0(H*Y-P*M*A ^)/L18$^1/LQ ME/7%!>,B"-?I3^@="B-T&Z[7LCB]&@CYP*S:8%& 3_?@^ BXB]%M'(E5BMY' M2[[4 0;2T])=?'!WBJV(C"_ZB+@_(^Q@C#X],'3Q[B=\7(7BNQRCVS@1P7S-2Z/B\_,FB.003PSMFYWOC7OPQ@##SH=QS# : M6:3L6Y+CDA-]>Y\W7=*C]?(_'Z4Y^B#X)OW7U+5[;&K&SJ:CRW0;+/AU3\XW M*4^>>6_RXP_NT/G5Q",D& ,"TSBE):?4ACZ9%@,+E0/K0H;(O%8:5Y+G6U1SX(&A/87-XHS$QH1IHG%X@\&LHS(IMO M%1.3_DDFK>ZU91((3&-R5#(YLC)YSY]YM.,F%O85_0H+E+I^G]:H:)H10G$? MZV:L:8:],:V@:>Z/2_?'5O?ODBPTY*P>1$O$O^[";3X!_8(B;NS9<<.+T7C4 M]VI-:EH-1WY_6&N1U;-7=IOK*!WH6%L^R[6F#()9'"UDF_?S,+H/TR]RG!?= MBJ8\6JQD@I"5L3 523C?"3EQWQC%H?6);24$*!J#0M/9KJANMT-I5H!#$0N) MQJ#0=&*Q(A;;A[$V>B]D,&<_3:)\6B"YN"H4^GA<"UZS&:G-X.R(F7DZF9 M LFMRP3[ UO3TX6(=Y6*=^TR_FU1/C/2""G.9Z!H# I-9UN)?=?O,LHAM?H, M%(U!H>G$*NWOVL5_FR@?G1?E9K-Z,G#$[,C+5R4#KCT;L(?ES6(1[[+\\)XO M>/BD&MJKN-H%9 M(-5U;"WB9D?,2"TP[7Z]MMTJ&\ GLH$W!K!1/]N?V7J<0:(Q*#2=;Y6MX"YW M'#!H8@**QJ#0=&)58H+MVPYM I@:WX6D'L!GF3&[7Z]MM\H;\(F\X8T!;)3& M]F>V'F>@B0@4FLZW2D3PL,L !LTY0-$8%)I.K,HYL'V'H4T ^^=HWMD1LT8 M=Y$28)428'M*<".#-UP$QL,#]JJMAPLD&H-"TVE3F0<>=QF'H"D&*!J#0M-/ M1*@4@]BW.2S[4T5-K[I-YX_J>SF%574SQR7>J#^JQ9W)SO']RCZ6W@*EY8E= MR[?=HBK@1M4]*DKJNT\S@]F0TOZXWJPN!#U1@I[8!?VG*!1\B1Y$(+AQ3K'7 M;WUL!52<0Z'IW%5. W5Z' CV/!#L@: NQ#E1XIS8Q;EM3C&<[B&X,:?01NRY MCC-LSBE-NY%+CFTR$:6RB5UEMYY2O.9<04;]^J$&@QGU<7W#G]F=>VWO*5UJ3NOA#:U"^WWM^^->\+V:JW[&W1%&@I-ITS)<]KEBC0% ME?"@: P*32=627AJ7Y&V!9+??#L-QVX]'YV9[+#O-62EP6XLX8Z%DQ++%%8L MTZ8*)@UO9X65-D/43WO:'7MMWRFA3.U"^>;NQKBS9:_6>KB#ZF,H-/WFD=+' M7I?ZV /5QZ!H# I-)U;I8\^NCRWSB-=4N6/J-):>#6:^X]=O4;#"K+JB[F'O MV.J7IW2N9]>Y;6>1 D[;)ZC/(86-MOKO]OUZBT UZJ!R"UB*]J?\-G6*\BWR M_0W;LK2\L7V3WU.NE4_=2[:_=ZU@]M? ;X/D*8Q2M.:/$M+I^Y*$9'^S>O]# MQ-O\KO$\%B+>Y%]7/%CR)#.0_W^,8W'XD3V@O-\^^1]02P,$% @ PJI7 M5D/A 5%] @ :P< !D !X;"]W;W)K&ULK95= M;],P%(;_BA40&M*8TR3M8*216 -BB$G5JL'%M LW/6VL^2.SG7;PZ[&=-.I& M5C:T7B3^.._KY<%I2#T%0*I& Y#CX-3O+$Q?N 'Q0V>F>,7"5S M*6_F' ?O [2 ):F9N9";K]#6,W1^A63:7]&FB3V. U34VDC>BFT&G(KF3NY: M#CN"0?*((&H%T4/!\!%!W KBIYZ0M */&C>E> XY,21+E=P@Y:*MFQMXF%YM MRZ?"_>TSH^PNM3J3S>JYAML:A$&?U^YZD(,AE.FWZ!V:E40!NH"J5D5IX:*I MDBM%.+HZ!SX'=6UC+F?-J<'#UR<@[%$8H'AR@*HZA' M/MDO_U:SO?+\'W(BMO+!Z+X<6X0=QZCC&'F_^*D1_1T: MA0\C[_%(.A[)?_*H1:TMBSEA1!30!R/IR?_#J"?]R=X6QE MOJ1#OQ-?^IZ5&\N4#OV'L_<_%U)?O_/L^>3#R4GX<'Z]&S^K@',_<(I>'2!Z M@H,+QMG K]#=B[R!'X3Y/(2K>/TQ\GS8FG3@'')YN##D\1%.[8'%5SKY$Q(5>6V&>S?27WY#K#N@4'&>6.PZ]O :% 0K:D2-Z9375P% MGT!>W;Y?%<;A3)%5IWOEMX3J9)),I$JI:M)T_'5H-. T SN*S>9PUK(( -1: MYJ:1,C*3@E0>UHRZ862GE/,[N+U_9%O:RVQCQ:KU$DW3&*J;5L9V0']3S6IO MREZ^2-(U6:33&>NT?H^=_.\XP* MJ@C?-&UJ_RW/\HL=U^_#U_! [QUD_$QF#R*Y>X?@\GD M"$SV7NVI^8PGT-N"6ULM[8V6TW4@TWMT/\.FV/>)O4F"\8U$W5OSM*4 MBB=[+B.OR<3\H[:E;ZY/:4867-\WX-!OV]]HRA9YTEQU"Q-17]6VO\+P.G&S MHS:YF$CIDJ;CNJMFDZKIF8;)6A] V$5NJL.-8!R+N1' L#R8 XQC65B>_VD\ M?70\%L.\]9U('^7T48YEN9!Q]<'RN#F).=PC39(HBF-L1L=CIX,Q-F]Q#%^W M&N8-&%@>R/2\N<97&Z^0_76 K>F^"L%&BE8&"K M@-4.Y'?G@9IRWVPNR2*DL2- .9V M$$48 G* MNQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %( MMB6/:(7->=I3W;+T]! M;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B M':5_'9;F$(VUM&B95$4\=.91E*?_U*-M#CUGEG;PZY M CM"/)%D/4^&OR?&@GQGFSW4KST+:D7M/N MS@!DQ@MYK>Y4V2AQK9;5NM2_3M?':+X^YD4[UZ6;:[0LW"-<6]-T7>Q;\EQJ M(R@FU JS5RY*UX*V,@\4" EEPFP4%\[L7+#1#;JS;XW>^3^X_:PL)41&F3 K MQ3=9;;O^U*6X,OK.D10/XF]5N,F18B*G3)BE\KZI=:GJVC_%"S<8VP(4#KED MPBR3CU65W^NB:'OYTFZ4<8^)E>7:AV*;#%AUL5,+7H/*)+"A-D*;L!OM?TYX3K?6K>X4&XZ[C58 M@/P0,/O!3VV6SKH!TD# KH%VD-_([_T6@DL+9A/,U,I-8%WW&;UH? %QY2+X M'B$R0B]Q!9)62V"HP\>\,QA-M6S&H9 MBCP'1R:23,@LF2X$'<1"C@F9'>-CT4$H9)20?6<*!*7B%<5$1@F9C>)WR;YN MJB)7IOY#=$'J8%LBI83,2J'1ZB <$DG(+)*!H'"(<8J4,F56"@YOIA03*67* MK!2,&5%,I)0ILU(P9DPQD5*FS$K!F G%A+D09JE@S)1B(LE,#[J0R2@FTL[T M@ N9VW:#_!D3:6?*K!V,.:&82#S3 R9%;B)PB!4V9%80QZ>HU0A:*#FBA MVPFU4(0L%#%;:&B1?21FNI;KM5%KBHDL%#%;:' O8*:LU$4O\(B0@R)F!PVW MI5OAM+71W;,(.2AB=A#>L^@]0# CS^P@C-E[@)"#(F8'84P:QD7(01&S@\@. MT-!C@[P3,7L'; $=B3D]UA A[T3,WH&8ISD](H*\$S-[9U\"]^BW!&Z,O!,? M9$/--V3N)TZ*B;P3,WMG'^;(&-X&HS9/!B3"C)&YHF9S8,QJ2!C9*&8V4*#>]*OQ0=9 M+!M7G&(B"\7,%MJ#>5I:[:)V.B$ER$()LX4>-\^?Y_.RC8^&$LD)LE#";*%G M3+]2J\JG@XKM;7'VG6(B"R7,%GK&G#>[7=$>J'3M^7S@EV(B"R7,%AK&]*<^ MQ7E1W5-,9*'D91([1^(?:1OC1J=J._W217>N<&]L(@LE+Y'H.1*?I?%8=VHP M<$^0@!)F 3T2DIV-R\8ZFC+7Y5K,*"8\D,Q^(ADEIWI/#Q)0PBP@B-G+W29( M0 FS@!ZS9NU1I6YCJU70M=HU9KFA[QRD2$#IBYQ VX/9:\T4"2AE%A#&I*%F MB@24,@L(8])0,T4"2ID%A#%IJ)DB :7, L*8-*66(@&ES +"F#2EEB(+ID':89ZN5:M]G]7?$-75ZABR4 M,5OH%\R?D;$?IS.ZRY4A"V7LK]#T,/\M39.!E9"&7)0QNR@7P^D#Q,B_62M?L9MX?K=V[SKG,^N]MK=7\IB M>66$_^%KF@33R+^$LFJ*PF]079:?*ID_O5_^]&[\N_\ 4$L#!!0 ( ,*J M5U:T*7[,P@( HY : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/- MVKUNHT 81N%;L;B X/F?6<6IMDF[R@U8SMB.8AL+6&UR]VLYA7W0%MM$O!4: M$!^G>H1@'G_5PWI\ZT[#_NT\+#Z.A].P:O;C>/[1ML-F7X_KX:$[U]/ERK;K MC^OQLNQW[7F]>5_O:FN7R]CV]S.:I\?[F8N7SW/]GXG==ONVJ3^[S>]C/8W_ M&-S^Z?KW85_KV"Q>UOVNCJNF_3C<3@_M]6 >+I.;Q?/KJNF?7TW3SAUD$63G M#W((03Y^8,"@L+\01%!1D!O2[VM M@-Z6>EL!O>WD95M ;TN]K8#>EGI; ;TM];8">EOJ;07TMM3;"NAMJ;<5T-M2 M;RN@MZ/>3D!O1[V=@-Z.>CL!O=WD8XF WHYZ.P&]'?5V GH[ZNT$]';4VPGH M[:BW$]#;46\GH+>GWEY ;T^]O8#>GGI[ ;T]]?8">OO)QVX!O3WU]@)Z>^KM M!?3VU-L+Z.VIMQ?0VU-O+Z!WH-Y!0.] O8. WH%Z!P&] _4. GH'ZAT$] Z3 MGY4">@?J'03T#M0[".@=J'<0T#M0[R"@=Z3>44#O2+VC@-Z1>DBWDE [T2]DX#>B7HG M ;T3]4X">B?JG03T3M0[">B=J'<2T#M--@L*Z)VH=Q+0.U'O)*!WIMY90.], MO;. WIEZ9P&],_7. GIGZIT%],[4.POHG:EW%M [4^\LH'>>;/86T#M3[RR@ M=Z'>14#O0KV+@-Z%>A^OM\=?EU\D).U>DO4$L#!!0 ( ,*J5U:, MQ2:?3@( "'VJ?3;,>XLIW<4(?XU=UG<]WLZWN;B>MK MG373&.P8UN%8([F]^62W]4,?5I\/\6??3>,F<;;WR>KC:>,Q:Y/4\]QW31WB M>O8XMK^EK)\3TGARV>-WW>ROXH8D>S/AN/+G@.=S7Q^MU"U_J(>[* M#GWFPU-O?7J^Q!L]3MMMU]AV:AZ&>"3UL[-UZW?6AJ%/3T6OSB>'>,/V])E? MG+^4.1<8=]ZY:?9Q8LZ^/^YE),?3ZSD6LBYTYU_Q-3&6OOC]['':K6W_,CM> M[X_)[9=Y^&QY7'['O\[XM?X[^Q"0/B2D#P7IHX#TH2%]E) ^#*2/"M)'?DUI MA")J3B$UIYB:4U#-*:KF%%9SBJLY!=:<(JN@R"HHL@J*K((BJZ#(*BBR"HJL M@B*KH,@J*+)*BJR2(JNDR"HILDJ*K)(BJZ3(*BFR2HJLDB*KHLBJ*+(JBJR* M(JNBR*HHLBJ*K(HBJZ+(JBBR%A19"XJL!476@B)K09&UH,A:4&0M*+(6%%D+ MBJR:(JNFR*HILFJ*K)HBJZ;(JBFR:HJLFB*KILA:4F0M*;*6%%E+BJPE1=:2 M(FM)D;6DR%I29"TILAJ*K(8BJZ'(:BBR&HJLAB*KH&PO=&AE;64O=&AE;64Q M+GAM;%!+ 0(4 Q0 ( ,*J5U9&PO=V]R:W-H965T&UL4$L! A0#% @ PJI75D;V-R1S!P %1X !@ M ("!NA( 'AL+W=O_1PME<( !3+0 & M @(%C'0 >&PO=V]R:W-H965T&UL4$L! A0# M% @ PJI75LJ[X9T(! >@X !@ ("!\"4 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ PJI75C*U_)(B M*0 ;X8 !@ ("!KSX 'AL+W=O&UL4$L! A0#% @ PJI7 M5BX@'E?R"0 H!T !D ("!JFP 'AL+W=OB&@" !)!0 &0 M @('3=@ >&PO=V]R:W-H965TP0 T* 9 " @7)Y !X;"]W;W)K M&UL4$L! A0#% @ PJI75G22 HVT" 0!8 M !D ("!)'X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ PJI75D;734. ! VPL !D M ("!PI@ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ PJI75J:OI H)"@ E!D !D ("!&PO=V]R:W-H965T&UL4$L! A0#% @ PJI75J?Z9T_ *0 ZY !D M ("!G=H 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ PJI75NP43;Y2!@ 6A0 !D ("! MV0H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ PJI75@;+)'X=!0 ]@L !D ("!0!KHDFL$ "W"P M&0 @(&4' $ >&PO=V]R:W-H965T&UL4$L! A0#% @ PJI75K(;=R>9 M! 'PP !D ("!E"4! 'AL+W=O&PO=V]R:W-H965T0( )\% 9 " @6LM 0!X;"]W;W)K&UL4$L! A0#% @ PJI75J-8V*M[" PAL !D M ("!&S ! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ PJI75J-*^G/: @ $@H !D ("!]$0! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MPJI75FS3C0E8 @ 3 4 !D ("!FDT! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ PJI75E/#LN\_ @ MU 0 !D ("!:U!P &0 @('A M60$ >&PO=V]R:W-H965T&UL4$L! A0#% @ PJI75H].4\V0 P J@\ !D M ("!_%\! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ PJI75G3^L)RH @ Q08 !D ("!BFH! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ PJI7 M5@$#&PO=V]R:W-H965T ( ,0& 9 " @4.) 0!X;"]W;W)K M&UL4$L! A0#% @ PJI75M0VZZ>'! QQD M !D ("!\HL! 'AL+W=O&PO=V]R:W-H965TI7RG M\@0 / = 9 " @&UL4$L! A0#% @ PJI75A&PO=V]R:W-H965T M&UL4$L! A0# M% @ PJI75M+XQ**C @ BP8 !D ("!OZX! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ PJI75EFU MWG[, @ ?PD !D ("!PKH! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ PJI75B1F_W(B P UPH !D M ("!L,8! 'AL+W=O&UL4$L! A0#% @ PJI75IYQY[B@ @ WP8 !D ("! MZ= ! 'AL+W=O&PO=V]R:W-H965TC6 0!X;"]W;W)K&UL4$L! A0#% M @ PJI75A2:E]&V P L1, !D ("!E=L! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ PJI75AVA"]QM P ?@T !D M ("!__,! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ PJI75G$L(\=7!0 YQX !D ("!MP$" M 'AL+W=O," !/"0 &0 @(%%!P( >&PO=V]R:W-H965T&UL4$L! A0#% @ MPJI75E26-H5N! Q1\ !D ("!T \" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ PJI75@&$WNOV @ 0 D !D M ("! BL" 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ PJI75K>JT5A% P RA0 T ( !V#@" 'AL M+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0# M% @ PJI75K0I?LS" @ "CD !H ( !-40" 'AL+U]R M96QS+W=O XML 115 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 116 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 117 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.4 html 336 480 1 false 89 0 false 10 false false R1.htm 0000001 - Document - Document and Entity Information Sheet http://www.fortinet.com/role/DocumentandEntityInformation Document and Entity Information Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://www.fortinet.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Statement - Consolidated Balance Sheets Sheet http://www.fortinet.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 3 false false R4.htm 0000004 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.fortinet.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - Consolidated Statements of Income Sheet http://www.fortinet.com/role/ConsolidatedStatementsofIncome Consolidated Statements of Income Statements 5 false false R6.htm 0000006 - Statement - Condensed Consolidated Statements of Comprehensive Income Sheet http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome Condensed Consolidated Statements of Comprehensive Income Statements 6 false false R7.htm 0000007 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 7 false false R8.htm 0000008 - Statement - Consolidated Statements of Cash Flows Sheet http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 8 false false R9.htm 0000009 - Disclosure - The Company and Summary of Significant Accounting Policies Sheet http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPolicies The Company and Summary of Significant Accounting Policies Notes 9 false false R10.htm 0000010 - Disclosure - Revenue Recognition Sheet http://www.fortinet.com/role/RevenueRecognition Revenue Recognition Notes 10 false false R11.htm 0000011 - Disclosure - Financial Instruments and Fair Value Sheet http://www.fortinet.com/role/FinancialInstrumentsandFairValue Financial Instruments and Fair Value Notes 11 false false R12.htm 0000012 - Disclosure - Inventory Sheet http://www.fortinet.com/role/Inventory Inventory Notes 12 false false R13.htm 0000013 - Disclosure - Property and Equipment???Net Sheet http://www.fortinet.com/role/PropertyandEquipmentNet Property and Equipment???Net Notes 13 false false R14.htm 0000014 - Disclosure - Investments in Privately Held Companies Sheet http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompanies Investments in Privately Held Companies Notes 14 false false R15.htm 0000015 - Disclosure - Business Combinations Sheet http://www.fortinet.com/role/BusinessCombinations Business Combinations Notes 15 false false R16.htm 0000016 - Disclosure - Goodwill and Other Intangible Assets - Net Sheet http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNet Goodwill and Other Intangible Assets - Net Notes 16 false false R17.htm 0000017 - Disclosure - Net Income Per Share Sheet http://www.fortinet.com/role/NetIncomePerShare Net Income Per Share Notes 17 false false R18.htm 0000018 - Disclosure - Leases Sheet http://www.fortinet.com/role/Leases Leases Notes 18 false false R19.htm 0000019 - Disclosure - Debt Sheet http://www.fortinet.com/role/Debt Debt Notes 19 false false R20.htm 0000020 - Disclosure - Commitments and Contingencies Sheet http://www.fortinet.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 20 false false R21.htm 0000021 - Disclosure - Equity Sheet http://www.fortinet.com/role/Equity Equity Notes 21 false false R22.htm 0000022 - Disclosure - Income Taxes Sheet http://www.fortinet.com/role/IncomeTaxes Income Taxes Notes 22 false false R23.htm 0000023 - Disclosure - Defined Contribution Plans Sheet http://www.fortinet.com/role/DefinedContributionPlans Defined Contribution Plans Notes 23 false false R24.htm 0000024 - Disclosure - Segment Information Sheet http://www.fortinet.com/role/SegmentInformation Segment Information Notes 24 false false R25.htm 0000025 - Disclosure - Subsequent Event Sheet http://www.fortinet.com/role/SubsequentEvent Subsequent Event Notes 25 false false R26.htm 0000026 - Disclosure - The Company and Summary of Significant Accounting Policies (Policies) Sheet http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies The Company and Summary of Significant Accounting Policies (Policies) Policies http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPolicies 26 false false R27.htm 0000027 - Disclosure - The Company and Summary of Significant Accounting Policies (Tables) Sheet http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesTables The Company and Summary of Significant Accounting Policies (Tables) Tables http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPolicies 27 false false R28.htm 0000028 - Disclosure - Revenue Recognition (Tables) Sheet http://www.fortinet.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.fortinet.com/role/RevenueRecognition 28 false false R29.htm 0000029 - 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 29 false false R30.htm 0000030 - Disclosure - Inventory (Tables) Sheet http://www.fortinet.com/role/InventoryTables Inventory (Tables) Tables http://www.fortinet.com/role/Inventory 30 false false R31.htm 0000031 - 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 31 false false R32.htm 0000032 - Disclosure - Business Combinations and Asset Acquisitions (Tables) Sheet http://www.fortinet.com/role/BusinessCombinationsandAssetAcquisitionsTables Business Combinations and Asset Acquisitions (Tables) Tables 32 false false R33.htm 0000033 - 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 33 false false R34.htm 0000034 - 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 34 false false R35.htm 0000035 - Disclosure - Leases (Tables) Sheet http://www.fortinet.com/role/LeasesTables Leases (Tables) Tables http://www.fortinet.com/role/Leases 35 false false R36.htm 0000036 - Disclosure - Debt (Tables) Sheet http://www.fortinet.com/role/DebtTables Debt (Tables) Tables http://www.fortinet.com/role/Debt 36 false false R37.htm 0000037 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.fortinet.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.fortinet.com/role/CommitmentsandContingencies 37 false false R38.htm 0000038 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.fortinet.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables 38 false false R39.htm 0000039 - Disclosure - Income Taxes (Tables) Sheet http://www.fortinet.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.fortinet.com/role/IncomeTaxes 39 false false R40.htm 0000040 - Disclosure - Segment Information (Tables) Sheet http://www.fortinet.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.fortinet.com/role/SegmentInformation 40 false false R41.htm 0000041 - Disclosure - The Company and Summary of Significant Accounting Policies , Basis of Presentation and Preparation (Details) Sheet http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesBasisofPresentationandPreparationDetails The Company and Summary of Significant Accounting Policies , Basis of Presentation and Preparation (Details) Details 41 false false R42.htm 0000042 - Disclosure - The Company and Summary of Significant Accounting Policies , Foreign Currency Translation (Details) Sheet http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesForeignCurrencyTranslationDetails The Company and Summary of Significant Accounting Policies , Foreign Currency Translation (Details) Details 42 false false R43.htm 0000043 - Disclosure - The Company and Summary of Significant Accounting Policies , Cash, Cash Equivalents and Available-for-sale Investments (Details) Sheet http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesCashCashEquivalentsandAvailableforsaleInvestmentsDetails The Company and Summary of Significant Accounting Policies , Cash, Cash Equivalents and Available-for-sale Investments (Details) Details 43 false false R44.htm 0000044 - Disclosure - The Company and Summary of Significant Accounting Policies , Accounts Receivable (Details) Sheet http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesAccountsReceivableDetails The Company and Summary of Significant Accounting Policies , Accounts Receivable (Details) Details 44 false false R45.htm 0000045 - Disclosure - The Company and Summary of Significant Accounting Policies , Property and Equipment (Details) Sheet http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails The Company and Summary of Significant Accounting Policies , Property and Equipment (Details) Details 45 false false R46.htm 0000046 - Disclosure - The Company and Summary of Significant Accounting Policies, Impairment of Long-Lived Assets (Details) Sheet http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesImpairmentofLongLivedAssetsDetails The Company and Summary of Significant Accounting Policies, Impairment of Long-Lived Assets (Details) Details 46 false false R47.htm 0000047 - Disclosure - The Company and Summary of Significant Accounting Policies , Goodwill (Details) Sheet http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesGoodwillDetails The Company and Summary of Significant Accounting Policies , Goodwill (Details) Details http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesTables 47 false false R48.htm 0000048 - Disclosure - The Company and Summary of Significant Accounting Policies , Other Intangible Assets (Details) Sheet http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesOtherIntangibleAssetsDetails The Company and Summary of Significant Accounting Policies , Other Intangible Assets (Details) Details 48 false false R49.htm 0000049 - Disclosure - The Company and Summary of Significant Accounting Policies , Deferred Contract Costs (Details) Sheet http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDeferredContractCostsDetails The Company and Summary of Significant Accounting Policies , Deferred Contract Costs (Details) Details 49 false false R50.htm 0000050 - Disclosure - The Company and Summary of Significant Accounting Policies , Revenue Recognition (Details) Sheet http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails The Company and Summary of Significant Accounting Policies , Revenue Recognition (Details) Details 50 false false R51.htm 0000051 - Disclosure - The Company and Summary of Significant Accounting Policies , Warranties (Details) Sheet http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesWarrantiesDetails The Company and Summary of Significant Accounting Policies , Warranties (Details) Details http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesTables 51 false false R52.htm 0000052 - Disclosure - Revenue Recognition - Disaggregated Revenues (Details) Sheet http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails Revenue Recognition - Disaggregated Revenues (Details) Details 52 false false R53.htm 0000053 - Disclosure - Revenue Recognition (Details) Sheet http://www.fortinet.com/role/RevenueRecognitionDetails Revenue Recognition (Details) Details http://www.fortinet.com/role/RevenueRecognitionTables 53 false false R54.htm 0000054 - Disclosure - Revenue Recognition - Performance Obligation Satisfaction Period (Details) Sheet http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails Revenue Recognition - Performance Obligation Satisfaction Period (Details) Details 54 false false R55.htm 0000055 - Disclosure - Financial Instruments and Fair Value , Investments (Details) Sheet http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails Financial Instruments and Fair Value , Investments (Details) Details 55 false false R56.htm 0000056 - Disclosure - Financial Instruments and Fair Value , Additional Information (Details) Sheet http://www.fortinet.com/role/FinancialInstrumentsandFairValueAdditionalInformationDetails Financial Instruments and Fair Value , Additional Information (Details) Details 56 false false R57.htm 0000057 - 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 57 false false R58.htm 0000058 - Disclosure - Inventory (Details) Sheet http://www.fortinet.com/role/InventoryDetails Inventory (Details) Details http://www.fortinet.com/role/InventoryTables 58 false false R59.htm 0000059 - Disclosure - Property and Equipment???Net - Schedule of Property, Plant and Equipment - Net (Details) Sheet http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails Property and Equipment???Net - Schedule of Property, Plant and Equipment - Net (Details) Details 59 false false R60.htm 0000060 - Disclosure - Property and Equipment???Net - Additional Information (Details) Sheet http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails Property and Equipment???Net - Additional Information (Details) Details 60 false false R61.htm 0000061 - Disclosure - Investments in Privately-Held Companies (Details) Sheet http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompaniesDetails Investments in Privately-Held Companies (Details) Details 61 false false R62.htm 0000062 - Disclosure - Business Combinations - Additional Information (Details) Sheet http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails Business Combinations - Additional Information (Details) Details 62 false false R63.htm 0000063 - Disclosure - Business Combinations - Schedule of Recognized Identified Assets Acquired and Liabilities Assumed (Details) Sheet http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails Business Combinations - Schedule of Recognized Identified Assets Acquired and Liabilities Assumed (Details) Details 63 false false R64.htm 0000064 - Disclosure - Business Combinations -Schedule of Acquired Finite-Lived Intangible Assets (Details) Sheet http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails Business Combinations -Schedule of Acquired Finite-Lived Intangible Assets (Details) Details 64 false false R65.htm 0000065 - Disclosure - Business Combinations - Pro Forma Information (Details) Sheet http://www.fortinet.com/role/BusinessCombinationsProFormaInformationDetails Business Combinations - Pro Forma Information (Details) Details 65 false false R66.htm 0000066 - Disclosure - Goodwill and Other Intangible Assets - Net - Goodwill (Details) Sheet http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetGoodwillDetails Goodwill and Other Intangible Assets - Net - Goodwill (Details) Details 66 false false R67.htm 0000067 - 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 67 false false R68.htm 0000068 - 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 68 false false R69.htm 0000069 - 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 69 false false R70.htm 0000070 - 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 70 false false R71.htm 0000071 - Disclosure - Leases - Additional Information (Details) Sheet http://www.fortinet.com/role/LeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 71 false false R72.htm 0000072 - Disclosure - Leases - Components of Lease Expense (Details) Sheet http://www.fortinet.com/role/LeasesComponentsofLeaseExpenseDetails Leases - Components of Lease Expense (Details) Details 72 false false R73.htm 0000073 - Disclosure - Leases - Supplemental Balance Sheet Information (Details) Sheet http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails Leases - Supplemental Balance Sheet Information (Details) Details 73 false false R74.htm 0000074 - Disclosure - Leases - Supplemental Cash Flow Information (Details) Sheet http://www.fortinet.com/role/LeasesSupplementalCashFlowInformationDetails Leases - Supplemental Cash Flow Information (Details) Details 74 false false R75.htm 0000075 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) Sheet http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails Leases - Maturities of Operating Lease Liabilities (Details) Details 75 false false R76.htm 0000076 - Disclosure - Debt - Narrative (Details) Sheet http://www.fortinet.com/role/DebtNarrativeDetails Debt - Narrative (Details) Details 76 false false R77.htm 0000077 - Disclosure - Debt - Summary of Outstanding Debt (Details) Sheet http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails Debt - Summary of Outstanding Debt (Details) Details 77 false false R78.htm 0000078 - Disclosure - Commitments and Contingencies Summary of Inventory Purchase Commitments (Details) Sheet http://www.fortinet.com/role/CommitmentsandContingenciesSummaryofInventoryPurchaseCommitmentsDetails Commitments and Contingencies Summary of Inventory Purchase Commitments (Details) Details 78 false false R79.htm 0000079 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.fortinet.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.fortinet.com/role/CommitmentsandContingenciesTables 79 false false R80.htm 0000080 - Disclosure - Equity Plans and Share Repurchase Program , Narrative (Details) Sheet http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramNarrativeDetails Equity Plans and Share Repurchase Program , Narrative (Details) Details 80 false false R81.htm 0000081 - Disclosure - Equity Plans and Share Repurchase Program , Restricted Stock Units Activity (Details) Sheet http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRestrictedStockUnitsActivityDetails Equity Plans and Share Repurchase Program , Restricted Stock Units Activity (Details) Details 81 false false R82.htm 0000082 - Disclosure - Equity Plans and Share Repurchase Program , Schedule of Share-based Compensation, Shares Withheld for Taxes (Details) Sheet http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationSharesWithheldforTaxesDetails Equity Plans and Share Repurchase Program , Schedule of Share-based Compensation, Shares Withheld for Taxes (Details) Details 82 false false R83.htm 0000083 - Disclosure - Equity Plans and Share Repurchase Program , Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions (Details) Sheet http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedPaymentAwardStockOptionsValuationAssumptionsDetails Equity Plans and Share Repurchase Program , Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions (Details) Details 83 false false R84.htm 0000084 - Disclosure - Equity Plans and Share Repurchase Program , Schedule of Share-based Compensation, Stock Options, Activity (Details) Sheet http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityDetails Equity Plans and Share Repurchase Program , Schedule of Share-based Compensation, Stock Options, Activity (Details) Details 84 false false R85.htm 0000085 - Disclosure - Equity Plans and Share Repurchase Program , Schedule of Share-based Compensation, Stock Options, Activity, Additional Information (Details) Sheet http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationDetails Equity Plans and Share Repurchase Program , Schedule of Share-based Compensation, Stock Options, Activity, Additional Information (Details) Details 85 false false R86.htm 0000086 - Disclosure - Equity Plans and Share Repurchase Program , Range of Options (Details) Sheet http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRangeofOptionsDetails Equity Plans and Share Repurchase Program , Range of Options (Details) Details 86 false false R87.htm 0000087 - Disclosure - Equity Plans and Share Repurchase Program , Schedule of Shares Reserved for Future Issuance (Details) Sheet http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharesReservedforFutureIssuanceDetails Equity Plans and Share Repurchase Program , Schedule of Shares Reserved for Future Issuance (Details) Details 87 false false R88.htm 0000088 - Disclosure - Equity Plans and Share Repurchase Program , Allocation of Stock-Based Compensation Expense (Details) Sheet http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramAllocationofStockBasedCompensationExpenseDetails Equity Plans and Share Repurchase Program , Allocation of Stock-Based Compensation Expense (Details) Details 88 false false R89.htm 0000089 - Disclosure - Equity Plans and Share Repurchase Program , Share Repurchase Program (Details) Sheet http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramShareRepurchaseProgramDetails Equity Plans and Share Repurchase Program , Share Repurchase Program (Details) Details 89 false false R90.htm 0000090 - Disclosure - Income Taxes , Reconciliation of Pre-Tax Income (Details) Sheet http://www.fortinet.com/role/IncomeTaxesReconciliationofPreTaxIncomeDetails Income Taxes , Reconciliation of Pre-Tax Income (Details) Details 90 false false R91.htm 0000091 - Disclosure - Income Taxes , Provision for Income Tax (Details) Sheet http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails Income Taxes , Provision for Income Tax (Details) Details 91 false false R92.htm 0000092 - Disclosure - Income Taxes , Effective Tax Rate Reconciliation (Details) Sheet http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails Income Taxes , Effective Tax Rate Reconciliation (Details) Details 92 false false R93.htm 0000093 - Disclosure - Income Taxes , Narrative and Deferred Tax Assets (Details) Sheet http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails Income Taxes , Narrative and Deferred Tax Assets (Details) Details 93 false false R94.htm 0000094 - Disclosure - Income Taxes , Unrecognized Tax Benefits (Details) Sheet http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails Income Taxes , Unrecognized Tax Benefits (Details) Details 94 false false R95.htm 0000095 - Disclosure - Defined Contribution Plans (Details) Sheet http://www.fortinet.com/role/DefinedContributionPlansDetails Defined Contribution Plans (Details) Details http://www.fortinet.com/role/DefinedContributionPlans 95 false false R96.htm 0000096 - Disclosure - Segment Information (Details) Sheet http://www.fortinet.com/role/SegmentInformationDetails Segment Information (Details) Details http://www.fortinet.com/role/SegmentInformationTables 96 false false R97.htm 0000097 - Disclosure - Subsequent Event (Details) Sheet http://www.fortinet.com/role/SubsequentEventDetails Subsequent Event (Details) Details http://www.fortinet.com/role/SubsequentEvent 97 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 8 fact(s) appearing in ix:hidden were eligible for transformation: ftnt:RevenueRecognitionPeriod, us-gaap:FiniteLivedIntangibleAssetUsefulLife, us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1, us-gaap:PropertyPlantAndEquipmentUsefulLife, us-gaap:RevenueRemainingPerformanceObligation - ftnt-20221231.htm 4 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 1 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 - ftnt-20221231.htm 4 ftnt-20221231.htm ftnt-20221231.xsd ftnt-20221231_cal.xml ftnt-20221231_def.xml ftnt-20221231_lab.xml ftnt-20221231_pre.xml ftnt-ex211_20221231xk.htm ftnt-ex231_20221231xk.htm ftnt-ex311_20221231xk.htm ftnt-ex312_20221231xk.htm ftnt-ex321_20221231xk.htm ftnt-ex42_20221231xk.htm ftnt-pperchechangeofctrlse.htm patricepercheemploymentagr.htm ftnt-20221231_g1.gif http://fasb.org/srt/2022 http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 120 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ftnt-20221231.htm": { "axisCustom": 0, "axisStandard": 27, "baseTaxonomies": { "http://fasb.org/srt/2022": 1, "http://fasb.org/us-gaap/2022": 1321, "http://xbrl.sec.gov/dei/2022": 37 }, "contextCount": 336, "dts": { "calculationLink": { "local": [ "ftnt-20221231_cal.xml" ] }, "definitionLink": { "local": [ "ftnt-20221231_def.xml" ] }, "inline": { "local": [ "ftnt-20221231.htm" ] }, "labelLink": { "local": [ "ftnt-20221231_lab.xml" ] }, "presentationLink": { "local": [ "ftnt-20221231_pre.xml" ] }, "schema": { "local": [ "ftnt-20221231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 735, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 14, "http://www.fortinet.com/20221231": 1, "http://xbrl.sec.gov/dei/2022": 4, "total": 19 }, "keyCustom": 43, "keyStandard": 437, "memberCustom": 42, "memberStandard": 47, "nsprefix": "ftnt", "nsuri": "http://www.fortinet.com/20221231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Document and Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.fortinet.com/role/DocumentandEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Revenue Recognition", "menuCat": "Notes", "order": "10", "role": "http://www.fortinet.com/role/RevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Financial Instruments and Fair Value", "menuCat": "Notes", "order": "11", "role": "http://www.fortinet.com/role/FinancialInstrumentsandFairValue", "shortName": "Financial Instruments and Fair Value", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Inventory", "menuCat": "Notes", "order": "12", "role": "http://www.fortinet.com/role/Inventory", "shortName": "Inventory", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Property and Equipment\u2014Net", "menuCat": "Notes", "order": "13", "role": "http://www.fortinet.com/role/PropertyandEquipmentNet", "shortName": "Property and Equipment\u2014Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Investments in Privately Held Companies", "menuCat": "Notes", "order": "14", "role": "http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompanies", "shortName": "Investments in Privately Held Companies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Business Combinations", "menuCat": "Notes", "order": "15", "role": "http://www.fortinet.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Goodwill and Other Intangible Assets - Net", "menuCat": "Notes", "order": "16", "role": "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNet", "shortName": "Goodwill and Other Intangible Assets - Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Net Income Per Share", "menuCat": "Notes", "order": "17", "role": "http://www.fortinet.com/role/NetIncomePerShare", "shortName": "Net Income Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Leases", "menuCat": "Notes", "order": "18", "role": "http://www.fortinet.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Debt", "menuCat": "Notes", "order": "19", "role": "http://www.fortinet.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorFirmId", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "0000002 - Document - Audit Information", "menuCat": "Cover", "order": "2", "role": "http://www.fortinet.com/role/AuditInformation", "shortName": "Audit Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorFirmId", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "20", "role": "http://www.fortinet.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Equity", "menuCat": "Notes", "order": "21", "role": "http://www.fortinet.com/role/Equity", "shortName": "Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "22", "role": "http://www.fortinet.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - Defined Contribution Plans", "menuCat": "Notes", "order": "23", "role": "http://www.fortinet.com/role/DefinedContributionPlans", "shortName": "Defined Contribution Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - Segment Information", "menuCat": "Notes", "order": "24", "role": "http://www.fortinet.com/role/SegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - Subsequent Event", "menuCat": "Notes", "order": "25", "role": "http://www.fortinet.com/role/SubsequentEvent", "shortName": "Subsequent Event", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "ftnt:PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - The Company and Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "26", "role": "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies", "shortName": "The Company and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "ftnt:PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "ftnt:ScheduleofEstimatedUsefulLivesofPropertyPlantandEquipmentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - The Company and Summary of Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesTables", "shortName": "The Company and Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "ftnt:ScheduleofEstimatedUsefulLivesofPropertyPlantandEquipmentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - Disclosure - Revenue Recognition (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.fortinet.com/role/RevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "ftnt:ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - Financial Instruments and Fair Value (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.fortinet.com/role/FinancialInstrumentsandFairValueTables", "shortName": "Financial Instruments and Fair Value (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "ftnt:ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - Consolidated Balance Sheets", "menuCat": "Statements", "order": "3", "role": "http://www.fortinet.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - Inventory (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.fortinet.com/role/InventoryTables", "shortName": "Inventory (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - Property and Equipment\u2014Net (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.fortinet.com/role/PropertyandEquipmentNetTables", "shortName": "Property and Equipment\u2014Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - Business Combinations and Asset Acquisitions (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.fortinet.com/role/BusinessCombinationsandAssetAcquisitionsTables", "shortName": "Business Combinations and Asset Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - Disclosure - Goodwill and Other Intangible Assets - Net (Tables)", "menuCat": "Tables", "order": "33", "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-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - Disclosure - Net Income Per Share (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.fortinet.com/role/NetIncomePerShareTables", "shortName": "Net Income Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000035 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.fortinet.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - Debt (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.fortinet.com/role/DebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - Commitments and Contingencies (Tables)", "menuCat": "Tables", "order": "37", "role": "http://www.fortinet.com/role/CommitmentsandContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - Disclosure - Stockholders' Equity (Tables)", "menuCat": "Tables", "order": "38", "role": "http://www.fortinet.com/role/StockholdersEquityTables", "shortName": "Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - Disclosure - Income Taxes (Tables)", "menuCat": "Tables", "order": "39", "role": "http://www.fortinet.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - Consolidated Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "4", "role": "http://www.fortinet.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - Disclosure - Segment Information (Tables)", "menuCat": "Tables", "order": "40", "role": "http://www.fortinet.com/role/SegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "ftnt:PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1f16c3a0d06944b69c71501991071110_D20220414-20220414", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - Disclosure - The Company and Summary of Significant Accounting Policies , Basis of Presentation and Preparation (Details)", "menuCat": "Details", "order": "41", "role": "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesBasisofPresentationandPreparationDetails", "shortName": "The Company and Summary of Significant Accounting Policies , Basis of Presentation and Preparation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ftnt:PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1f16c3a0d06944b69c71501991071110_D20220414-20220414", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - Disclosure - The Company and Summary of Significant Accounting Policies , Foreign Currency Translation (Details)", "menuCat": "Details", "order": "42", "role": "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesForeignCurrencyTranslationDetails", "shortName": "The Company and Summary of Significant Accounting Policies , Foreign Currency Translation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "div", "ftnt:CashandCashEquivalentsandAvailableforSaleInvestmentsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "ftnt:InvestmentsClassificationAsShortTermMinimumOriginalMaturity", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000043 - Disclosure - The Company and Summary of Significant Accounting Policies , Cash, Cash Equivalents and Available-for-sale Investments (Details)", "menuCat": "Details", "order": "43", "role": "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesCashCashEquivalentsandAvailableforsaleInvestmentsDetails", "shortName": "The Company and Summary of Significant Accounting Policies , Cash, Cash Equivalents and Available-for-sale Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ftnt:CashandCashEquivalentsandAvailableforSaleInvestmentsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "ftnt:InvestmentsClassificationAsShortTermMinimumOriginalMaturity", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000044 - Disclosure - The Company and Summary of Significant Accounting Policies , Accounts Receivable (Details)", "menuCat": "Details", "order": "44", "role": "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesAccountsReceivableDetails", "shortName": "The Company and Summary of Significant Accounting Policies , Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "if21b64b309a443c1a8f36e03ab0ef244_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000045 - Disclosure - The Company and Summary of Significant Accounting Policies , Property and Equipment (Details)", "menuCat": "Details", "order": "45", "role": "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "shortName": "The Company and Summary of Significant Accounting Policies , Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "if21b64b309a443c1a8f36e03ab0ef244_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000046 - Disclosure - The Company and Summary of Significant Accounting Policies, Impairment of Long-Lived Assets (Details)", "menuCat": "Details", "order": "46", "role": "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesImpairmentofLongLivedAssetsDetails", "shortName": "The Company and Summary of Significant Accounting Policies, Impairment of Long-Lived Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportingUnits", "reportCount": 1, "unique": true, "unitRef": "reporting_unit", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000047 - Disclosure - The Company and Summary of Significant Accounting Policies , Goodwill (Details)", "menuCat": "Details", "order": "47", "role": "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesGoodwillDetails", "shortName": "The Company and Summary of Significant Accounting Policies , Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportingUnits", "reportCount": 1, "unique": true, "unitRef": "reporting_unit", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "us-gaap:IntangibleAssetsFiniteLivedPolicy", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "ifc846740fe364de8835f58757b97df1e_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000048 - Disclosure - The Company and Summary of Significant Accounting Policies , Other Intangible Assets (Details)", "menuCat": "Details", "order": "48", "role": "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesOtherIntangibleAssetsDetails", "shortName": "The Company and Summary of Significant Accounting Policies , Other Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "us-gaap:IntangibleAssetsFiniteLivedPolicy", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "ifc846740fe364de8835f58757b97df1e_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostAmortization", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000049 - Disclosure - The Company and Summary of Significant Accounting Policies , Deferred Contract Costs (Details)", "menuCat": "Details", "order": "49", "role": "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDeferredContractCostsDetails", "shortName": "The Company and Summary of Significant Accounting Policies , Deferred Contract Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:CapitalizedContractCostImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - Consolidated Statements of Income", "menuCat": "Statements", "order": "5", "role": "http://www.fortinet.com/role/ConsolidatedStatementsofIncome", "shortName": "Consolidated Statements of Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerRefundLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000050 - Disclosure - The Company and Summary of Significant Accounting Policies , Revenue Recognition (Details)", "menuCat": "Details", "order": "50", "role": "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails", "shortName": "The Company and Summary of Significant Accounting Policies , Revenue Recognition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerRefundLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1d6b2d11462c46f798e78d93eab9bc64_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "ftnt:WarrantyLength", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000051 - Disclosure - The Company and Summary of Significant Accounting Policies , Warranties (Details)", "menuCat": "Details", "order": "51", "role": "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesWarrantiesDetails", "shortName": "The Company and Summary of Significant Accounting Policies , Warranties (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1d6b2d11462c46f798e78d93eab9bc64_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "ftnt:WarrantyLength", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000052 - Disclosure - Revenue Recognition - Disaggregated Revenues (Details)", "menuCat": "Details", "order": "52", "role": "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails", "shortName": "Revenue Recognition - Disaggregated Revenues (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i6fa1209b3feb4c298e55803f71e02a0e_D20220101-20221231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-7", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000053 - Disclosure - Revenue Recognition (Details)", "menuCat": "Details", "order": "53", "role": "http://www.fortinet.com/role/RevenueRecognitionDetails", "shortName": "Revenue Recognition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-7", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-7", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000054 - Disclosure - Revenue Recognition - Performance Obligation Satisfaction Period (Details)", "menuCat": "Details", "order": "54", "role": "http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails", "shortName": "Revenue Recognition - Performance Obligation Satisfaction Period (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i12c2f1a897a04e139c7e54608c2a735b_I20221231", "decimals": "-7", "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ftnt:ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000055 - Disclosure - Financial Instruments and Fair Value , Investments (Details)", "menuCat": "Details", "order": "55", "role": "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails", "shortName": "Financial Instruments and Fair Value , Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ftnt:ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:EquitySecuritiesFvNi", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000056 - Disclosure - Financial Instruments and Fair Value , Additional Information (Details)", "menuCat": "Details", "order": "56", "role": "http://www.fortinet.com/role/FinancialInstrumentsandFairValueAdditionalInformationDetails", "shortName": "Financial Instruments and Fair Value , Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:EquitySecuritiesFvNiRealizedGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000057 - Disclosure - Financial Instruments and Fair Value , Fair Value Measurements (Details)", "menuCat": "Details", "order": "57", "role": "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails", "shortName": "Financial Instruments and Fair Value , Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i5888926c3c5d4a158518e759f55c0b1e_I20221231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000058 - Disclosure - Inventory (Details)", "menuCat": "Details", "order": "58", "role": "http://www.fortinet.com/role/InventoryDetails", "shortName": "Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000059 - Disclosure - Property and Equipment\u2014Net - Schedule of Property, Plant and Equipment - Net (Details)", "menuCat": "Details", "order": "59", "role": "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails", "shortName": "Property and Equipment\u2014Net - Schedule of Property, Plant and Equipment - Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - Condensed Consolidated Statements of Comprehensive Income", "menuCat": "Statements", "order": "6", "role": "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "shortName": "Condensed Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000060 - Disclosure - Property and Equipment\u2014Net - Additional Information (Details)", "menuCat": "Details", "order": "60", "role": "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails", "shortName": "Property and Equipment\u2014Net - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireEquityMethodInvestments", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000061 - Disclosure - Investments in Privately-Held Companies (Details)", "menuCat": "Details", "order": "61", "role": "http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompaniesDetails", "shortName": "Investments in Privately-Held Companies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i4ac8f39efaaf4320ab3b7f971a064747_I20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000062 - Disclosure - Business Combinations - Additional Information (Details)", "menuCat": "Details", "order": "62", "role": "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails", "shortName": "Business Combinations - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "icb311c801a334785a0f231fcb34dba31_D20221222-20221222", "decimals": "-5", "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000063 - Disclosure - Business Combinations - Schedule of Recognized Identified Assets Acquired and Liabilities Assumed (Details)", "menuCat": "Details", "order": "63", "role": "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails", "shortName": "Business Combinations - Schedule of Recognized Identified Assets Acquired and Liabilities Assumed (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "iaafb30dc235f4fcc93a8442c9b21b814_I20210831", "decimals": "-5", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i70dd7dc665bd4ac3a2e41688b67ec783_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000064 - Disclosure - Business Combinations -Schedule of Acquired Finite-Lived Intangible Assets (Details)", "menuCat": "Details", "order": "64", "role": "http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails", "shortName": "Business Combinations -Schedule of Acquired Finite-Lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "iaafb30dc235f4fcc93a8442c9b21b814_I20210831", "decimals": "-5", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i17a8ab1b4bd345bcb05061a4dd9f772c_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000065 - Disclosure - Business Combinations - Pro Forma Information (Details)", "menuCat": "Details", "order": "65", "role": "http://www.fortinet.com/role/BusinessCombinationsProFormaInformationDetails", "shortName": "Business Combinations - Pro Forma Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i17a8ab1b4bd345bcb05061a4dd9f772c_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i4ac8f39efaaf4320ab3b7f971a064747_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000066 - Disclosure - Goodwill and Other Intangible Assets - Net - Goodwill (Details)", "menuCat": "Details", "order": "66", "role": "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetGoodwillDetails", "shortName": "Goodwill and Other Intangible Assets - Net - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000067 - Disclosure - Goodwill and Other Intangible Assets - Net - Other Intangible Assets, Net (Details)", "menuCat": "Details", "order": "67", "role": "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails", "shortName": "Goodwill and Other Intangible Assets - Net - Other Intangible Assets, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000068 - Disclosure - Goodwill and Other Intangible Assets - Net - Estimated Future Amortization Expense (Details)", "menuCat": "Details", "order": "68", "role": "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails", "shortName": "Goodwill and Other Intangible Assets - Net - Estimated Future Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000069 - Disclosure - Net Income Per Share , Calculation of Basic and Diluted (Details)", "menuCat": "Details", "order": "69", "role": "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails", "shortName": "Net Income Per Share , Calculation of Basic and Diluted (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i8dc7cc174197428985f83c2d68765dda_D20220101-20221231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "idec4dcc6bcc94a21ac34e65e1d1e8580_I20191231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - Consolidated Statements of Stockholders' Equity", "menuCat": "Statements", "order": "7", "role": "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "idec4dcc6bcc94a21ac34e65e1d1e8580_I20191231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000070 - Disclosure - Net Income Per Share , Anti Dilutive Securities (Details)", "menuCat": "Details", "order": "70", "role": "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails", "shortName": "Net Income Per Share , Anti Dilutive Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000071 - Disclosure - Leases - Additional Information (Details)", "menuCat": "Details", "order": "71", "role": "http://www.fortinet.com/role/LeasesAdditionalInformationDetails", "shortName": "Leases - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000072 - Disclosure - Leases - Components of Lease Expense (Details)", "menuCat": "Details", "order": "72", "role": "http://www.fortinet.com/role/LeasesComponentsofLeaseExpenseDetails", "shortName": "Leases - Components of Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ftnt:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000073 - Disclosure - Leases - Supplemental Balance Sheet Information (Details)", "menuCat": "Details", "order": "73", "role": "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails", "shortName": "Leases - Supplemental Balance Sheet Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ftnt:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000074 - Disclosure - Leases - Supplemental Cash Flow Information (Details)", "menuCat": "Details", "order": "74", "role": "http://www.fortinet.com/role/LeasesSupplementalCashFlowInformationDetails", "shortName": "Leases - Supplemental Cash Flow Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000075 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details)", "menuCat": "Details", "order": "75", "role": "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails", "shortName": "Leases - Maturities of Operating Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:InterestPaidNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000076 - Disclosure - Debt - Narrative (Details)", "menuCat": "Details", "order": "76", "role": "http://www.fortinet.com/role/DebtNarrativeDetails", "shortName": "Debt - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:InterestPaidNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000077 - Disclosure - Debt - Summary of Outstanding Debt (Details)", "menuCat": "Details", "order": "77", "role": "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails", "shortName": "Debt - Summary of Outstanding Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000078 - Disclosure - Commitments and Contingencies Summary of Inventory Purchase Commitments (Details)", "menuCat": "Details", "order": "78", "role": "http://www.fortinet.com/role/CommitmentsandContingenciesSummaryofInventoryPurchaseCommitmentsDetails", "shortName": "Commitments and Contingencies Summary of Inventory Purchase Commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000079 - Disclosure - Commitments and Contingencies (Details)", "menuCat": "Details", "order": "79", "role": "http://www.fortinet.com/role/CommitmentsandContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:OtherCommitment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000008 - Statement - Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "8", "role": "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "ftnt:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans", "reportCount": 1, "unique": true, "unitRef": "plan", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000080 - Disclosure - Equity Plans and Share Repurchase Program , Narrative (Details)", "menuCat": "Details", "order": "80", "role": "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramNarrativeDetails", "shortName": "Equity Plans and Share Repurchase Program , Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "ftnt:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans", "reportCount": 1, "unique": true, "unitRef": "plan", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i6fa241ed5e194111ac08ab0410ff629b_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000081 - Disclosure - Equity Plans and Share Repurchase Program , Restricted Stock Units Activity (Details)", "menuCat": "Details", "order": "81", "role": "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRestrictedStockUnitsActivityDetails", "shortName": "Equity Plans and Share Repurchase Program , Restricted Stock Units Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "iab6b626db553499a978e06cd965de109_I20191231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000082 - Disclosure - Equity Plans and Share Repurchase Program , Schedule of Share-based Compensation, Shares Withheld for Taxes (Details)", "menuCat": "Details", "order": "82", "role": "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationSharesWithheldforTaxesDetails", "shortName": "Equity Plans and Share Repurchase Program , Schedule of Share-based Compensation, Shares Withheld for Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ftnt:ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i8dc7cc174197428985f83c2d68765dda_D20220101-20221231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000083 - Disclosure - Equity Plans and Share Repurchase Program , Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions (Details)", "menuCat": "Details", "order": "83", "role": "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedPaymentAwardStockOptionsValuationAssumptionsDetails", "shortName": "Equity Plans and Share Repurchase Program , Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ftnt:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsAndAllocationOfRecognizedPeriodCostsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i265ce28795e74803b716ee0e97a4da59_D20220101-20221231", "decimals": null, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i27cc208dd6bd46d1a99eda36824c9f03_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000084 - Disclosure - Equity Plans and Share Repurchase Program , Schedule of Share-based Compensation, Stock Options, Activity (Details)", "menuCat": "Details", "order": "84", "role": "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityDetails", "shortName": "Equity Plans and Share Repurchase Program , Schedule of Share-based Compensation, Stock Options, Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i265ce28795e74803b716ee0e97a4da59_D20220101-20221231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ftnt:ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i265ce28795e74803b716ee0e97a4da59_D20220101-20221231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000085 - Disclosure - Equity Plans and Share Repurchase Program , Schedule of Share-based Compensation, Stock Options, Activity, Additional Information (Details)", "menuCat": "Details", "order": "85", "role": "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationDetails", "shortName": "Equity Plans and Share Repurchase Program , Schedule of Share-based Compensation, Stock Options, Activity, Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ftnt:ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i265ce28795e74803b716ee0e97a4da59_D20220101-20221231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000086 - Disclosure - Equity Plans and Share Repurchase Program , Range of Options (Details)", "menuCat": "Details", "order": "86", "role": "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRangeofOptionsDetails", "shortName": "Equity Plans and Share Repurchase Program , Range of Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ftnt:ScheduleOfSharesReservedForFutureIssuanceTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000087 - Disclosure - Equity Plans and Share Repurchase Program , Schedule of Shares Reserved for Future Issuance (Details)", "menuCat": "Details", "order": "87", "role": "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharesReservedforFutureIssuanceDetails", "shortName": "Equity Plans and Share Repurchase Program , Schedule of Shares Reserved for Future Issuance (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ftnt:ScheduleOfSharesReservedForFutureIssuanceTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i43123326c36646a38ab0b712e32dc573_I20221231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000088 - Disclosure - Equity Plans and Share Repurchase Program , Allocation of Stock-Based Compensation Expense (Details)", "menuCat": "Details", "order": "88", "role": "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramAllocationofStockBasedCompensationExpenseDetails", "shortName": "Equity Plans and Share Repurchase Program , Allocation of Stock-Based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000089 - Disclosure - Equity Plans and Share Repurchase Program , Share Repurchase Program (Details)", "menuCat": "Details", "order": "89", "role": "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramShareRepurchaseProgramDetails", "shortName": "Equity Plans and Share Repurchase Program , Share Repurchase Program (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i24c441e5748345ad99969f1152a02319_D20220701-20220731", "decimals": "INF", "lang": "en-US", "name": "ftnt:StockRepurchaseProgramAuthorizedAmountApprovedIncrease", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - The Company and Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "9", "role": "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPolicies", "shortName": "The Company and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000090 - Disclosure - Income Taxes , Reconciliation of Pre-Tax Income (Details)", "menuCat": "Details", "order": "90", "role": "http://www.fortinet.com/role/IncomeTaxesReconciliationofPreTaxIncomeDetails", "shortName": "Income Taxes , Reconciliation of Pre-Tax Income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000091 - Disclosure - Income Taxes , Provision for Income Tax (Details)", "menuCat": "Details", "order": "91", "role": "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails", "shortName": "Income Taxes , Provision for Income Tax (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000092 - Disclosure - Income Taxes , Effective Tax Rate Reconciliation (Details)", "menuCat": "Details", "order": "92", "role": "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails", "shortName": "Income Taxes , Effective Tax Rate Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000093 - Disclosure - Income Taxes , Narrative and Deferred Tax Assets (Details)", "menuCat": "Details", "order": "93", "role": "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails", "shortName": "Income Taxes , Narrative and Deferred Tax Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i1ce032574033486784730a600134e970_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i4ac8f39efaaf4320ab3b7f971a064747_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000094 - Disclosure - Income Taxes , Unrecognized Tax Benefits (Details)", "menuCat": "Details", "order": "94", "role": "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails", "shortName": "Income Taxes , Unrecognized Tax Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i0d5cbf3430ec4b0fbe263887a569bf57_I20191231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000095 - Disclosure - Defined Contribution Plans (Details)", "menuCat": "Details", "order": "95", "role": "http://www.fortinet.com/role/DefinedContributionPlansDetails", "shortName": "Defined Contribution Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "ftnt:NumberOfBusinessActivities", "reportCount": 1, "unique": true, "unitRef": "business_activity", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000096 - Disclosure - Segment Information (Details)", "menuCat": "Details", "order": "96", "role": "http://www.fortinet.com/role/SegmentInformationDetails", "shortName": "Segment Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i37cff6914766457bb8f28ab691c729f1_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "ftnt:NumberOfBusinessActivities", "reportCount": 1, "unique": true, "unitRef": "business_activity", "xsiNil": "false" } }, "R97": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ftnt-20221231.htm", "contextRef": "i530751f8186d46778d389e77aeca9dd0_I20220731", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000097 - Disclosure - Subsequent Event (Details)", "menuCat": "Details", "order": "97", "role": "http://www.fortinet.com/role/SubsequentEventDetails", "shortName": "Subsequent Event (Details)", "subGroupType": "details", "uniqueAnchor": null } }, "segmentCount": 89, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA", "terseLabel": "Canada" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.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/2022", "presentation": [ "http://www.fortinet.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r788", "r789", "r790" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.fortinet.com/role/AuditInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r788", "r789", "r790" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.fortinet.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r788", "r789", "r790" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.fortinet.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.fortinet.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.fortinet.com/role/DocumentandEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r788", "r789", "r790" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.fortinet.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.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 YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.fortinet.com/role/DocumentandEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.fortinet.com/role/DocumentandEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r791" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.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/2022", "presentation": [ "http://www.fortinet.com/role/DocumentandEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r786" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.fortinet.com/role/DocumentandEntityInformation" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.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/2022", "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/2022", "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/2022", "presentation": [ "http://www.fortinet.com/role/DocumentandEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r785" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.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/2022", "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/2022", "presentation": [ "http://www.fortinet.com/role/DocumentandEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r785" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.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/2022", "presentation": [ "http://www.fortinet.com/role/DocumentandEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r785" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.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/2022", "presentation": [ "http://www.fortinet.com/role/DocumentandEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r792" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.fortinet.com/role/DocumentandEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.fortinet.com/role/DocumentandEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r785" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.fortinet.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r785" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.fortinet.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r785" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.fortinet.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r785" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.fortinet.com/role/DocumentandEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.fortinet.com/role/DocumentandEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r793" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well Known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.fortinet.com/role/DocumentandEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r788", "r789", "r790" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.fortinet.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.fortinet.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r784" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.fortinet.com/role/DocumentandEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r787" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.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/2022", "presentation": [ "http://www.fortinet.com/role/DocumentandEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "ftnt_A2026SeniorNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2026 Senior Notes", "label": "2026 Senior Notes [Member]", "terseLabel": "2026 Senior Notes" } } }, "localname": "A2026SeniorNotesMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/DebtNarrativeDetails", "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails" ], "xbrltype": "domainItemType" }, "ftnt_A2031SeniorNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2031 Senior Notes", "label": "2031 Senior Notes [Member]", "terseLabel": "2031 Senior Notes" } } }, "localname": "A2031SeniorNotesMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/DebtNarrativeDetails", "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails" ], "xbrltype": "domainItemType" }, "ftnt_AlaxaIANetworksCorporationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "AlaxaIA Networks Corporation", "label": "AlaxaIA Networks Corporation [Member]", "terseLabel": "AlaxaIA" } } }, "localname": "AlaxaIANetworksCorporationMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.fortinet.com/role/BusinessCombinationsProFormaInformationDetails", "http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails", "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "domainItemType" }, "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/20221231", "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/20221231", "presentation": [ "http://www.fortinet.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "ftnt_AuditInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Audit Information", "label": "Audit Information [Abstract]" } } }, "localname": "AuditInformationAbstract", "nsuri": "http://www.fortinet.com/20221231", "xbrltype": "stringItemType" }, "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/20221231", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_BacklogMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Backlog", "label": "Backlog [Member]", "terseLabel": "Backlog" } } }, "localname": "BacklogMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails", "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" ], "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" } } }, "localname": "CashEquivalentsLineItemMember", "nsuri": "http://www.fortinet.com/20221231", "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/20221231", "presentation": [ "http://www.fortinet.com/role/LeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "ftnt_CashandCashEquivalentsandAvailableforSaleInvestmentsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cash and Cash Equivalents and Available-for-Sale Investments [Policy Text Block]", "label": "Cash and Cash Equivalents and Available-for-Sale Investments [Policy Text Block]", "terseLabel": "Cash, Cash Equivalents and Available-for-sale Investments" } } }, "localname": "CashandCashEquivalentsandAvailableforSaleInvestmentsPolicyTextBlock", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ftnt_CommissionsExpenseLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Line Items] for Commissions Expense [Table]", "label": "Commissions Expense [Line Items]", "terseLabel": "Commissions Expense [Line Items]" } } }, "localname": "CommissionsExpenseLineItems", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDeferredContractCostsDetails" ], "xbrltype": "stringItemType" }, "ftnt_CommissionsExpenseTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commissions Expense [Table]", "label": "Commissions Expense [Table]", "terseLabel": "Commissions Expense [Table]" } } }, "localname": "CommissionsExpenseTable", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDeferredContractCostsDetails" ], "xbrltype": "stringItemType" }, "ftnt_ComprehensiveIncomeLossPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Comprehensive Income Loss [Policy Text Block]", "label": "Comprehensive Income Loss [Policy Text Block]", "terseLabel": "Comprehensive Income" } } }, "localname": "ComprehensiveIncomeLossPolicyTextBlock", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ftnt_ConcentrationRiskPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Concentration Risk [Policy Text Block]", "label": "Concentration Risk [Policy Text Block]", "terseLabel": "Concentration Risk" } } }, "localname": "ConcentrationRiskPolicyTextBlock", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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" } } }, "localname": "CostOfGoodsSoldMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramAllocationofStockBasedCompensationExpenseDetails" ], "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" } } }, "localname": "CostOfServicesMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramAllocationofStockBasedCompensationExpenseDetails" ], "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": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract]" } } }, "localname": "DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails" ], "xbrltype": "stringItemType" }, "ftnt_DeferredTaxAssetsOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Operating Lease Liabilities", "label": "Deferred Tax Assets, Operating Lease Liabilities", "terseLabel": "Operating lease liabilities" } } }, "localname": "DeferredTaxAssetsOperatingLeaseLiabilities", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_DeferredTaxAssetsResearchAndDevelopmentCapitalized": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Research and Development Capitalized", "label": "Deferred Tax Assets, Research and Development Capitalized", "terseLabel": "Capitalized research expenditures" } } }, "localname": "DeferredTaxAssetsResearchAndDevelopmentCapitalized", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_DeferredTaxesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deferred Taxes [Line Items]", "label": "Deferred Taxes [Line Items]", "terseLabel": "Deferred Taxes [Line Items]" } } }, "localname": "DeferredTaxesLineItems", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails" ], "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/20221231", "presentation": [ "http://www.fortinet.com/role/DefinedContributionPlansDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_DirectorsAndOtherServiceProvidersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Directors and Other Service Providers [Member]", "label": "Directors and Other Service Providers [Member]", "terseLabel": "Directors and Other Service Providers" } } }, "localname": "DirectorsAndOtherServiceProvidersMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "domainItemType" }, "ftnt_DistributorAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Distributor A", "label": "Distributor A [Member]", "terseLabel": "Distributor A" } } }, "localname": "DistributorAMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "ftnt_DistributorBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Distributor B", "label": "Distributor B [Member]", "terseLabel": "Distributor B" } } }, "localname": "DistributorBMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "ftnt_DistributorCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Distributor C", "label": "Distributor C [Member]", "terseLabel": "Distributor C" } } }, "localname": "DistributorCMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "ftnt_EarningsPerShareBasicAndDilutedEPSAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Earnings Per Share, Basic and Diluted EPS", "label": "Earnings Per Share, Basic and Diluted EPS [Abstract]", "terseLabel": "Net income per share attributable to Fortinet, Inc. (Note $9):" } } }, "localname": "EarningsPerShareBasicAndDilutedEPSAbstract", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails" ], "xbrltype": "stringItemType" }, "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/20221231", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails" ], "xbrltype": "stringItemType" }, "ftnt_EffectiveIncomeTaxRateReconciliationForeignTaxCreditRegulationAdjustmentAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Foreign Tax Credit Regulation Adjustment, Amount", "label": "Effective Income Tax Rate Reconciliation, Foreign Tax Credit Regulation Adjustment, Amount", "terseLabel": "Income tax expense adjustment" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignTaxCreditRegulationAdjustmentAmount", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 10.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Foreign Withholding Taxes, Amount", "label": "Effective Income Tax Rate Reconciliation, Foreign Withholding Taxes, Amount", "terseLabel": "Foreign withholding taxes" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 9.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act, Deduction, Foreign-Derived Intangible Income, Amount", "label": "Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act, Deduction, Foreign-Derived Intangible Income, Amount", "negatedTerseLabel": "Foreign-Derived Intangible Income" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_EmployeeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee [Member]", "label": "Employee [Member]", "terseLabel": "Employee" } } }, "localname": "EmployeeMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "domainItemType" }, "ftnt_EquityMethodInvestmentShareOfLossesOfInvesteeAndAmortizationOfDifferenceBetweenCarryingAmountAndUnderlyingEquity": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity Method Investment, Share of Losses of Investee and Amortization of Difference Between Carrying Amount and Underlying Equity", "label": "Equity Method Investment, Share of Losses of Investee and Amortization of Difference Between Carrying Amount and Underlying Equity", "terseLabel": "Share of losses of investee and amortization of basis differences" } } }, "localname": "EquityMethodInvestmentShareOfLossesOfInvesteeAndAmortizationOfDifferenceBetweenCarryingAmountAndUnderlyingEquity", "nsuri": "http://www.fortinet.com/20221231", "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/20221231", "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" } } }, "localname": "EvaluationUnitsMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "ftnt_FinancialInstrumentsAndFairValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial Instruments and Fair Value [Abstract]", "label": "Financial Instruments and Fair Value [Abstract]", "terseLabel": "Financial Instruments and Fair Value [Abstract]" } } }, "localname": "FinancialInstrumentsAndFairValueAbstract", "nsuri": "http://www.fortinet.com/20221231", "xbrltype": "stringItemType" }, "ftnt_GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Gain (Loss) From Mutual Covenant-Not-To-Sue Agreement, Right To Use Existing Intellectual Property", "label": "Gain (Loss) From Mutual Covenant-Not-To-Sue Agreement, Right To Use Existing Intellectual Property", "negatedLabel": "Gain on intellectual property matter" } } }, "localname": "GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "ftnt_HardwareProductWarrantyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Hardware, Product Warranty [Member]", "label": "Hardware, Product Warranty [Member]", "terseLabel": "Hardware Products [Member]" } } }, "localname": "HardwareProductWarrantyMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesWarrantiesDetails" ], "xbrltype": "domainItemType" }, "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/20221231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "ftnt_IndividualOwning10PercentOrMoreOfStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Individual Owning 10 Percent or More of Stock [Member]", "label": "Individual Owning 10 Percent or More of Stock [Member]", "terseLabel": "Individual Owning 10 Percent or More of Stock" } } }, "localname": "IndividualOwning10PercentOrMoreOfStockMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "domainItemType" }, "ftnt_IndividualOwningLessThan10PercentOfStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Individual Owning Less Than 10 Percent of Stock [Member]", "label": "Individual Owning Less Than 10 Percent of Stock [Member]", "terseLabel": "Individual Owning Less Than 10 Percent of Stock" } } }, "localname": "IndividualOwningLessThan10PercentOfStockMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "domainItemType" }, "ftnt_InvestmentsClassificationAsLongTermMinimumMaturity": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Investments, Classification as Long-term, Minimum Maturity", "label": "Investments, Classification as Long-term, Minimum Maturity", "terseLabel": "Long-term investments, minimum original maturity" } } }, "localname": "InvestmentsClassificationAsLongTermMinimumMaturity", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesCashCashEquivalentsandAvailableforsaleInvestmentsDetails" ], "xbrltype": "durationItemType" }, "ftnt_InvestmentsClassificationAsShortTermMaximumOriginalMaturity": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Investments, Classification as Short-term, Maximum Original Maturity", "label": "Investments, Classification as Short-term, Maximum Original Maturity", "terseLabel": "Short-term investments, maximum original maturity" } } }, "localname": "InvestmentsClassificationAsShortTermMaximumOriginalMaturity", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesCashCashEquivalentsandAvailableforsaleInvestmentsDetails" ], "xbrltype": "durationItemType" }, "ftnt_InvestmentsClassificationAsShortTermMinimumOriginalMaturity": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Investments, Classification as Short-term, Minimum Original Maturity", "label": "Investments, Classification as Short-term, Minimum Original Maturity", "terseLabel": "Short-term investments, minimum original maturity" } } }, "localname": "InvestmentsClassificationAsShortTermMinimumOriginalMaturity", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesCashCashEquivalentsandAvailableforsaleInvestmentsDetails" ], "xbrltype": "durationItemType" }, "ftnt_LinksysMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Linksys", "label": "Linksys [Member]", "terseLabel": "Linksys" } } }, "localname": "LinksysMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompaniesDetails" ], "xbrltype": "domainItemType" }, "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" } } }, "localname": "LongTermInvestmentsLineItemMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "ftnt_MarketableEquitySecuritiesLineItemMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Marketable Equity Securities, Line Item", "label": "Marketable Equity Securities, Line Item [Member]", "terseLabel": "Marketable equity securities" } } }, "localname": "MarketableEquitySecuritiesLineItemMember", "nsuri": "http://www.fortinet.com/20221231", "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" } } }, "localname": "MoneyMarketFundsExcludingCommercialPaperMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "ftnt_NetworkDetectionAndResponseBusinessMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Network Detection and Response Business", "label": "Network Detection and Response Business [Member]", "terseLabel": "Network Detection and Response Business" } } }, "localname": "NetworkDetectionAndResponseBusinessMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails" ], "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://www.fortinet.com/role/LeasesAdditionalInformationDetails" ], "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/20221231", "presentation": [ "http://www.fortinet.com/role/LeasesAdditionalInformationDetails" ], "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/20221231", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "ftnt_PanoptaHoldingsLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Panopta Holdings LLC", "label": "Panopta Holdings LLC [Member]", "terseLabel": "Panopta Holdings LLC" } } }, "localname": "PanoptaHoldingsLLCMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails" ], "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/20221231", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ftnt_PriceRangeFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price Range Four [Member]", "label": "Price Range Four [Member]", "terseLabel": "$39.68-$68.70" } } }, "localname": "PriceRangeFourMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRangeofOptionsDetails" ], "xbrltype": "domainItemType" }, "ftnt_PriceRangeOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price Range One [Member]", "label": "Price Range One [Member]", "terseLabel": "$4.77-$9.81" } } }, "localname": "PriceRangeOneMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRangeofOptionsDetails" ], "xbrltype": "domainItemType" }, "ftnt_PriceRangeThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price Range Three [Member]", "label": "Price Range Three [Member]", "terseLabel": "$22.90-$34.89" } } }, "localname": "PriceRangeThreeMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRangeofOptionsDetails" ], "xbrltype": "domainItemType" }, "ftnt_PriceRangeTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price Range Two [Member]", "label": "Price Range Two [Member]", "terseLabel": "$11.66-$22.72" } } }, "localname": "PriceRangeTwoMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRangeofOptionsDetails" ], "xbrltype": "domainItemType" }, "ftnt_PurchaseObligationToBePaidThereafter": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/CommitmentsandContingenciesSummaryofInventoryPurchaseCommitmentsDetails": { "order": 2.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Purchase Obligation, To Be Paid, Thereafter", "label": "Purchase Obligation, To Be Paid, Thereafter", "terseLabel": "Thereafter" } } }, "localname": "PurchaseObligationToBePaidThereafter", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/CommitmentsandContingenciesSummaryofInventoryPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Reserved for Future Option, Restricted Stock Unit and Other Equity Award Grants [Member]", "label": "Reserved for Future Option, Restricted Stock Unit and Other Equity Award Grants [Member]", "terseLabel": "Reserved for Future Option, Restricted Stock Unit and Other Equity Award Grants" } } }, "localname": "ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharesReservedforFutureIssuanceDetails" ], "xbrltype": "domainItemType" }, "ftnt_RestrictedStockUnitsAndOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted Stock Units and Options", "label": "Restricted Stock Units and Options [Member]", "terseLabel": "Restricted Stock Units and Options" } } }, "localname": "RestrictedStockUnitsAndOptionsMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "domainItemType" }, "ftnt_RevenueRecognitionPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue Recognition Period", "label": "Revenue Recognition Period", "terseLabel": "Revenue recognition period (in years)" } } }, "localname": "RevenueRecognitionPeriod", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDeferredContractCostsDetails", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "durationItemType" }, "ftnt_RevenuefromContractwithCustomersGeneralInvoicePayablePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue from Contract with Customers, General Invoice Payable Period", "label": "Revenue from Contract with Customers, General Invoice Payable Period", "terseLabel": "Invoice payable period (no more than)" } } }, "localname": "RevenuefromContractwithCustomersGeneralInvoicePayablePeriod", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "durationItemType" }, "ftnt_SalesCommissionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sales Commissions [Member]", "label": "Sales Commissions [Member]", "terseLabel": "Sales Commissions [Member]" } } }, "localname": "SalesCommissionsMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "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/20221231", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueTables" ], "xbrltype": "textBlockItemType" }, "ftnt_ScheduleOfDeferredTaxesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Deferred Taxes [Table]", "label": "Schedule of Deferred Taxes [Table]", "terseLabel": "Schedule of Deferred Taxes [Table]" } } }, "localname": "ScheduleOfDeferredTaxesTable", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails" ], "xbrltype": "stringItemType" }, "ftnt_ScheduleOfEarningsPerShareTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Earnings Per Share [Table]", "label": "Schedule of Earnings Per Share [Table]", "terseLabel": "Schedule of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfEarningsPerShareTable", "nsuri": "http://www.fortinet.com/20221231", "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/20221231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "ftnt_ScheduleOfSharesReservedForFutureIssuanceTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Shares Reserved for Future Issuance [Table Text Block]", "label": "Schedule of Shares Reserved for Future Issuance [Table Text Block]", "terseLabel": "Schedule of Shares Reserved for Future Issuance" } } }, "localname": "ScheduleOfSharesReservedForFutureIssuanceTableTextBlock", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "ftnt_ScheduleOfWarrantiesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Warranties [Table]", "label": "Schedule of Warranties [Table]", "terseLabel": "Schedule of Warranties [Table]" } } }, "localname": "ScheduleOfWarrantiesTable", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesWarrantiesDetails" ], "xbrltype": "stringItemType" }, "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/20221231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "ftnt_ScheduleofEstimatedUsefulLivesofPropertyPlantandEquipmentTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Estimated Useful Lives of Property, Plant and Equipment [Table Text Block]", "label": "Schedule of Estimated Useful Lives of Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of Estimated Useful Lives of Property and Equipment - net" } } }, "localname": "ScheduleofEstimatedUsefulLivesofPropertyPlantandEquipmentTableTextBlock", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesTables" ], "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails" ], "xbrltype": "domainItemType" }, "ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExpirationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Award Expiration Period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Expiration Period", "terseLabel": "Award expiration period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExpirationPeriod", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "durationItemType" }, "ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumStockOwnershipPercentForOptionsGrantedToIndividuals": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Stock Ownership Percent For Options Granted to Individuals", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Stock Ownership Percent For Options Granted to Individuals", "terseLabel": "Maximum stock ownership percent triggering early award expiration" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumStockOwnershipPercentForOptionsGrantedToIndividuals", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "percentItemType" }, "ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Minimum Exercise Price as Percent of Fair Value On Grant Date", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Minimum Exercise Price as Percent of Fair Value On Grant Date", "terseLabel": "Percent of market price for non-statutory options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePriceAsPercentOfFairValueOnGrantDate", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "percentItemType" }, "ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumStockOwnershipPercentTriggeringEarlyAwardExpiration": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Minimum Stock Ownership Percent Triggering Early Award Expiration", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Minimum Stock Ownership Percent Triggering Early Award Expiration", "terseLabel": "Minimum stock ownership percent triggering early award expiration" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumStockOwnershipPercentTriggeringEarlyAwardExpiration", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "percentItemType" }, "ftnt_ShareRepurchaseProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Repurchase Program [Member]", "label": "Share Repurchase Program [Member]", "terseLabel": "Share Repurchase Program [Member]", "verboseLabel": "2016 Share Repurchase Program" } } }, "localname": "ShareRepurchaseProgramMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramShareRepurchaseProgramDetails", "http://www.fortinet.com/role/SubsequentEventDetails" ], "xbrltype": "domainItemType" }, "ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Primary Stock Incentive Plans", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Primary Stock Incentive Plans", "terseLabel": "Number of primary stock incentive plans" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "integerItemType" }, "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" } } }, "localname": "ShortTermInvestmentsLineItemMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "ftnt_SoftwareProductWarrantyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Software, Product Warranty", "label": "Software, Product Warranty [Member]", "terseLabel": "Software Products [Member]" } } }, "localname": "SoftwareProductWarrantyMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesWarrantiesDetails" ], "xbrltype": "domainItemType" }, "ftnt_StateJurisdictionCaliforniaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "State Jurisdiction, California [Member]", "label": "State Jurisdiction, California [Member]", "terseLabel": "California [Member]" } } }, "localname": "StateJurisdictionCaliforniaMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails" ], "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/20221231", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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/20221231", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "ftnt_StockOptionsAndRestrictedStockUnitsOutstandingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Options and Restricted Stock Units, Outstanding [Member]", "label": "Stock Options and Restricted Stock Units, Outstanding [Member]", "terseLabel": "Stock Options and Restricted Stock Units, Outstanding" } } }, "localname": "StockOptionsAndRestrictedStockUnitsOutstandingMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharesReservedforFutureIssuanceDetails" ], "xbrltype": "domainItemType" }, "ftnt_StockOptionsNonqualifyingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Options, Nonqualifying [Member]", "label": "Stock Options, Nonqualifying [Member]", "terseLabel": "Stock Options, Nonqualifying" } } }, "localname": "StockOptionsNonqualifyingMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "domainItemType" }, "ftnt_StockPlan2009Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Plan, 2009 [Member]", "label": "Stock Plan, 2009 [Member]", "terseLabel": "2009 Equity Incentive Plan (Amended Plan)" } } }, "localname": "StockPlan2009Member", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "domainItemType" }, "ftnt_StockRepurchaseProgramAuthorizedAmountApprovedIncrease": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Stock Repurchase Program, Authorized Amount, Approved Increase", "label": "Stock Repurchase Program, Authorized Amount, Approved Increase", "terseLabel": "Additional shares authorized" } } }, "localname": "StockRepurchaseProgramAuthorizedAmountApprovedIncrease", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramShareRepurchaseProgramDetails" ], "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/20221231", "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/20221231", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "ftnt_USAndCanadaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "U.S. and Canada", "label": "U.S. and Canada [Member]", "terseLabel": "U.S. and Canada" } } }, "localname": "USAndCanadaMember", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftnt_ValuationAllowanceDeferredTaxAssetsRelatedToEquityMethodInvestmentIncreaseDecreaseAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Valuation Allowance, Deferred Tax Assets Related to Equity Method Investment, Increase (Decrease), Amount", "label": "Valuation Allowance, Deferred Tax Assets Related to Equity Method Investment, Increase (Decrease), Amount", "terseLabel": "Valuation allowance on deferred tax assets related to equity method investment" } } }, "localname": "ValuationAllowanceDeferredTaxAssetsRelatedToEquityMethodInvestmentIncreaseDecreaseAmount", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompaniesDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_WarrantiesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Warranties [Line Items]", "label": "Warranties [Line Items]", "terseLabel": "Warranties [Line Items]" } } }, "localname": "WarrantiesLineItems", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesWarrantiesDetails" ], "xbrltype": "stringItemType" }, "ftnt_WarrantyLength": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Warranty Length", "label": "Warranty Length", "terseLabel": "Warranty length" } } }, "localname": "WarrantyLength", "nsuri": "http://www.fortinet.com/20221231", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesWarrantiesDetails" ], "xbrltype": "durationItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Continents of North and South America.", "label": "Americas [Member]", "terseLabel": "Americas" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": { "auth_ref": [ "r915" ], "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": "Summary of Inventory Purchase Commitments" } } }, "localname": "ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.fortinet.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of investment including named security. Excludes entity that is consolidated.", "label": "Investment, Name [Domain]", "terseLabel": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompaniesDetails" ], "xbrltype": "domainItemType" }, "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/2022", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r359", "r759", "r844", "r905" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r417", "r418", "r419", "r420", "r493", "r673", "r699", "r723", "r724", "r756", "r769", "r780", "r843", "r897", "r898", "r899", "r900", "r901", "r902" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramShareRepurchaseProgramDetails", "http://www.fortinet.com/role/LeasesAdditionalInformationDetails", "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDeferredContractCostsDetails", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesOtherIntangibleAssetsDetails", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r417", "r418", "r419", "r420", "r493", "r673", "r699", "r723", "r724", "r756", "r769", "r780", "r843", "r897", "r898", "r899", "r900", "r901", "r902" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.fortinet.com/role/LeasesAdditionalInformationDetails", "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesOtherIntangibleAssetsDetails", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r359", "r759", "r844", "r905" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r355", "r679", "r757", "r778", "r838", "r839", "r844", "r904" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofIncome", "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesWarrantiesDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r355", "r679", "r757", "r778", "r838", "r839", "r844", "r904" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofIncome", "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesWarrantiesDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r417", "r418", "r419", "r420", "r486", "r493", "r524", "r525", "r526", "r649", "r673", "r699", "r723", "r724", "r756", "r769", "r780", "r837", "r843", "r898", "r899", "r900", "r901", "r902" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramShareRepurchaseProgramDetails", "http://www.fortinet.com/role/LeasesAdditionalInformationDetails", "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDeferredContractCostsDetails", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesOtherIntangibleAssetsDetails", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r417", "r418", "r419", "r420", "r486", "r493", "r524", "r525", "r526", "r649", "r673", "r699", "r723", "r724", "r756", "r769", "r780", "r837", "r843", "r898", "r899", "r900", "r901", "r902" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramShareRepurchaseProgramDetails", "http://www.fortinet.com/role/LeasesAdditionalInformationDetails", "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDeferredContractCostsDetails", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesOtherIntangibleAssetsDetails", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r378" ], "lang": { "en-us": { "role": { "documentation": "Information by name of investment including named security. Excludes entity that is consolidated.", "label": "Investment, Name [Axis]", "terseLabel": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompaniesDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r356", "r357", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r726", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r758", "r779", "r844" ], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]", "verboseLabel": "Segment, Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails", "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r356", "r357", "r707", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r726", "r727", "r758", "r779", "r844" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]", "verboseLabel": "Statement, Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails", "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r820", "r894" ], "lang": { "en-us": { "role": { "documentation": "Information by title of individual or nature of relationship to individual or group of individuals.", "label": "Title of Individual [Axis]", "terseLabel": "Deferred Compensation Arrangement with Individual, Share-based Payments, by Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Title of individual, or nature of relationship to individual or group of individuals.", "label": "Title of Individual [Domain]", "terseLabel": "Title of Individual with Relationship to Entity [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r17", "r777" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r708" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r361", "r362" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable\u2014Net of allowance for credit losses of $3.6 million and $2.4 million at December 31, 2022 and 2021, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r59" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 14.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 (discounts)" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r4", "r209", "r230" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 1.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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r19" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of 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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r118", "r254" ], "calculation": { "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails": { "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/2022", "presentation": [ "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r30", "r32", "r33", "r261", "r692", "r704", "r705" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r29", "r33", "r184", "r639", "r700", "r701", "r798", "r799", "r800", "r813", "r814", "r815" ], "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)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r105" ], "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 (in Years)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails", "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r9" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r534", "r535", "r536", "r813", "r814", "r815", "r887" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r149", "r150", "r495" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r539" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising Expense" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r528" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramAllocationofStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r262", "r365", "r381", "r383", "r384" ], "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 credit losses" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r58", "r103", "r109" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r322" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Anti-dilutive securities (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r67" ], "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/2022", "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/2022", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r67" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r207", "r229", "r258", "r294", "r342", "r346", "r351", "r379", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r586", "r590", "r606", "r777", "r841", "r842", "r895" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "TOTAL ASSETS" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r248", "r265", "r294", "r379", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r586", "r590", "r606", "r777", "r841", "r842", "r895" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "CURRENT ASSETS:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r190" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r85" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r86" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r368", "r389" ], "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/2022", "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/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r87", "r369", "r690" ], "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), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Due within one year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r84", "r367", "r389", "r683" ], "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", "verboseLabel": "Investments, Fair Value Disclosure" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails", "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r499", "r500", "r501", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r523", "r524", "r525", "r526", "r527" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramAllocationofStockBasedCompensationExpenseDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramNarrativeDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRestrictedStockUnitsActivityDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationSharesWithheldforTaxesDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedPaymentAwardStockOptionsValuationAssumptionsDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharesReservedforFutureIssuanceDetails", "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails", "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r188", "r189" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.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": "Buildings and improvements" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails", "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r581", "r767", "r768" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.fortinet.com/role/BusinessCombinationsProFormaInformationDetails", "http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails", "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r164", "r165", "r581", "r767", "r768" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.fortinet.com/role/BusinessCombinationsProFormaInformationDetails", "http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails", "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.fortinet.com/role/BusinessCombinationsProFormaInformationDetails", "http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails", "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r163" ], "lang": { "en-us": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Equity interests acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r882", "r883" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Business Acquisition, Pro Forma Information" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsandAssetAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "auth_ref": [ "r176" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.", "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount", "terseLabel": "Goodwill expected to be deductible for tax purposes" } } }, "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r579", "r580" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Pro forma net income attributable to Fortinet, Inc." } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsProFormaInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r579", "r580" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Pro forma revenue" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsProFormaInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue": { "auth_ref": [ "r168" ], "calculation": { "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the fair value of the noncontrolling interest in the acquiree at the acquisition date.", "label": "Business Combination, Acquisition of Less than 100 Percent, Noncontrolling Interest, Fair Value", "terseLabel": "NON-CONTROLLING INTERESTS", "verboseLabel": "Non-controlling interests" } } }, "localname": "BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "auth_ref": [ "r173", "r174", "r175", "r584" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.", "label": "Business Combination, Consideration Transferred, Liabilities Incurred", "terseLabel": "Liability incurred in connection with business combination" } } }, "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r177", "r582" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "auth_ref": [ "r167" ], "calculation": { "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "totalLabel": "TOTAL ASSETS" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r167" ], "calculation": { "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "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, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r167" ], "calculation": { "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "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, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r167" ], "calculation": { "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable\u2014net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities": { "auth_ref": [ "r167" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities", "terseLabel": "Current liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r167" ], "calculation": { "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt": { "auth_ref": [ "r167" ], "calculation": { "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Long-Term Debt", "terseLabel": "Current portion of long-term debt" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "auth_ref": [ "r167" ], "calculation": { "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "terseLabel": "Accrued and other current liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r167" ], "calculation": { "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "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": "Other intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r166", "r167" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Total identified intangible assets:" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r166", "r167" ], "calculation": { "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "terseLabel": "Inventory" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r167" ], "calculation": { "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": { "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", "totalLabel": "TOTAL LIABILITIES" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "auth_ref": [ "r167" ], "calculation": { "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other", "terseLabel": "Other long-term liabilities", "verboseLabel": "Other liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r167" ], "calculation": { "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "terseLabel": "Other long-term assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r166", "r167" ], "calculation": { "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r167" ], "calculation": { "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": { "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", "terseLabel": "Purchase price", "totalLabel": "Net purchase consideration" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r162" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r62", "r63", "r64" ], "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" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r400" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 12.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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDeferredContractCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r400" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Impairment Loss", "terseLabel": "Impairment loss" } } }, "localname": "CapitalizedContractCostImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesDeferredContractCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r399" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 8.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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "auth_ref": [ "r194", "r195" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r60", "r251", "r736" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r55", "r60", "r65" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "CASH AND CASH EQUIVALENTS\u2014End of year", "periodStartLabel": "CASH AND CASH EQUIVALENTS\u2014Beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r55", "r200" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "NON-CASH INVESTING AND FINANCING ACTIVITIES:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r224" ], "lang": { "en-us": { "role": { "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificates of Deposit [Member]", "terseLabel": "Certificates of deposit and term deposits" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails", "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember": { "auth_ref": [ "r847", "r888" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds that is excluded from cash and cash equivalents.", "label": "Commercial Paper, Not Included with Cash and Cash Equivalents [Member]", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaperNotIncludedWithCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails", "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommissionsExpensePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for commissions incurred in relation to revenue generating activities or operations.", "label": "Commissions Expense, Policy [Policy Text Block]", "terseLabel": "Deferred Contract Costs" } } }, "localname": "CommissionsExpensePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r24", "r215", "r235" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "COMMITMENTS AND CONTINGENCIES (Note 12)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r123", "r415", "r416", "r709", "r840" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "auth_ref": [ "r124", "r710" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.", "label": "Commitments and Contingencies, Policy [Policy Text Block]", "terseLabel": "Contingent Liabilities" } } }, "localname": "CommitmentsAndContingenciesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r25" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Shares reserved for future issuances (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramNarrativeDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharesReservedforFutureIssuanceDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r813", "r814", "r887" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r8" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r8" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesBasisofPresentationandPreparationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r8" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r8", "r127" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r8", "r777" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.001 par value\u20141,500.0 shares authorized; 781.5 shares and 810.0 shares issued and outstanding at December\u00a031, 2022 and 2021, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r134", "r135", "r136", "r151" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/DefinedContributionPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]", "terseLabel": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "ComponentsOfDeferredTaxAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r34", "r270", "r272", "r280", "r686", "r695" ], "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 attributable to Fortinet, Inc." } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r180", "r187", "r270", "r272", "r279", "r685", "r694" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Comprehensive income including non-controlling interests" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer equipment and software" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r70", "r71", "r196", "r197", "r359", "r708" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r70", "r71", "r196", "r197", "r359", "r706", "r708" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r70", "r71", "r196", "r197", "r359", "r708", "r907" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r70", "r71", "r196", "r197", "r359" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r70", "r71", "r196", "r197", "r359", "r708" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.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" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r483" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue recognized that was previously included in deferred revenue in prior year" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerRefundLiabilityCurrent": { "auth_ref": [ "r845" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability for consideration received or receivable from customer which is not included in transaction price, when consideration is expected to be refunded to customer, classified as current.", "label": "Contract with Customer, Refund Liability, Current", "terseLabel": "Estimate for sales return reserve" } } }, "localname": "ContractWithCustomerRefundLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r764", "r766", "r906" ], "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" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails", "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r40", "r679" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofIncome" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r811", "r879", "r881" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r811", "r879" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r161", "r562", "r570", "r811" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r811", "r879", "r881" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r69", "r359" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r171" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails", "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r126", "r293", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r446", "r453", "r454", "r456" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r1", "r2", "r3", "r208", "r211", "r227", "r298", "r430", "r431", "r432", "r433", "r434", "r436", "r442", "r443", "r444", "r445", "r447", "r448", "r449", "r450", "r451", "r452", "r622", "r751", "r752", "r753", "r754", "r755", "r809" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/DebtNarrativeDetails", "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r3", "r211", "r227", "r457" ], "calculation": { "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-Term Debt, Gross", "terseLabel": "Total debt" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r203", "r205", "r430", "r622", "r752", "r753" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Aggregate principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r21", "r203", "r459", "r622" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Effective Interest Rate" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r21", "r431" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Stated interest rate", "verboseLabel": "Coupon Rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/DebtNarrativeDetails", "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/DebtNarrativeDetails", "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r22", "r298", "r430", "r431", "r432", "r433", "r434", "r436", "r442", "r443", "r444", "r445", "r447", "r448", "r449", "r450", "r451", "r452", "r622", "r751", "r752", "r753", "r754", "r755", "r809" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/DebtNarrativeDetails", "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r22", "r128", "r129", "r130", "r131", "r202", "r203", "r205", "r225", "r298", "r430", "r431", "r432", "r433", "r434", "r436", "r442", "r443", "r444", "r445", "r447", "r448", "r449", "r450", "r451", "r452", "r455", "r622", "r751", "r752", "r753", "r754", "r755", "r809" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-Term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/DebtNarrativeDetails", "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "auth_ref": [ "r204", "r442", "r458", "r752", "r753" ], "calculation": { "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs.", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "terseLabel": "Less: Unamortized discount and debt issuance costs" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": { "auth_ref": [ "r374", "r393", "r749" ], "calculation": { "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "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), in continuous unrealized loss position for more than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer", "terseLabel": "12 Months or Greater, Fair Value" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "auth_ref": [ "r374", "r393" ], "calculation": { "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss", "negatedLabel": "12 Months or Greater, Unrealized Losses" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": { "auth_ref": [ "r374", "r393", "r749" ], "calculation": { "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "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), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months", "terseLabel": "Less Than 12 Months, Fair Value" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "auth_ref": [ "r374", "r393" ], "calculation": { "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss", "negatedLabel": "Less Than 12 Months, Unrealized Losses" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "auth_ref": [ "r372", "r390", "r749" ], "calculation": { "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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), in unrealized loss position without allowance for credit loss.", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position", "totalLabel": "Total, Fair Value" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": { "auth_ref": [ "r373", "r391" ], "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 investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss", "negatedTotalLabel": "Total, Unrealized Losses" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": { "auth_ref": [ "r154" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit.", "label": "Decrease in Unrecognized Tax Benefits is Reasonably Possible", "terseLabel": "Significant change in unrecognized tax benefits is reasonably possible, amount of decrease in next 12 months" } } }, "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r811", "r880", "r881" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r161", "r811", "r880" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r543", "r544" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 1.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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r58", "r161", "r563", "r569", "r570", "r811" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r5", "r6", "r210", "r226", "r557" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r794" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred Revenue, Current", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueNoncurrent": { "auth_ref": [ "r795" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Deferred Revenue, Noncurrent", "terseLabel": "DEFERRED REVENUE" } } }, "localname": "DeferredRevenueNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r811", "r880", "r881" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r159", "r878" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred Tax Assets, Deferred Income", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r558" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r877" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r877" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Deferred tax assets, net of valuation allowance" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r159", "r878" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforward" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.", "label": "Deferred Tax Assets, Property, Plant and Equipment", "terseLabel": "Depreciation and amortization" } } }, "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness": { "auth_ref": [ "r158", "r159", "r878" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible general business tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, General Business", "terseLabel": "General business credit carryforward" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r159", "r878" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "terseLabel": "Stock-based compensation expense" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": { "auth_ref": [ "r159", "r878" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals", "terseLabel": "Reserves and accruals" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r559" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedTerseLabel": "Less: Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "DeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesDeferredExpense": { "auth_ref": [ "r159", "r878" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from capitalized costs.", "label": "Deferred Tax Liabilities, Deferred Expense", "negatedTerseLabel": "Deferred contract costs" } } }, "localname": "DeferredTaxLiabilitiesDeferredExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r159", "r878" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.", "label": "Deferred Tax Liabilities, Intangible Assets", "negatedLabel": "Acquired intangibles" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "auth_ref": [ "r159", "r878" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.", "label": "Deferred Tax Liabilities, Leasing Arrangements", "negatedTerseLabel": "Operating lease ROU assets" } } }, "localname": "DeferredTaxLiabilitiesLeasingArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails" ], "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/2022", "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/2022", "presentation": [ "http://www.fortinet.com/role/DefinedContributionPlansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r58", "r116" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r58", "r339" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r172" ], "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 technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails", "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/2022", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r482", "r757", "r758", "r759", "r760", "r761", "r762", "r763" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r844" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r498", "r529", "r530", "r532", "r538", "r770" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "EQUITY" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/Equity" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "Federal [Member]" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income per share attributable to Fortinet, Inc. (Note $9):" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r281", "r304", "r305", "r306", "r307", "r308", "r312", "r314", "r319", "r320", "r321", "r325", "r594", "r595", "r687", "r696", "r746" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofIncome", "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r281", "r304", "r305", "r306", "r307", "r308", "r314", "r319", "r320", "r321", "r325", "r594", "r595", "r687", "r696", "r746" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofIncome", "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r322", "r323", "r324", "r326" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "NET INCOME PER SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r611" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "terseLabel": "EFFECT OF EXCHANGE RATE CHANGES ON CASH AND CASH EQUIVALENTS" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount": { "auth_ref": [ "r874" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to increase (decrease) from transition tax on accumulated earnings of controlled foreign corporation deemed repatriated pursuant to Tax Cuts and Jobs Act.", "label": "Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act, Transition Tax on Accumulated Foreign Earnings, Amount", "terseLabel": "One-time transition tax" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r19" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramAllocationofStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r531" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramNarrativeDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRestrictedStockUnitsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r531" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramNarrativeDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRestrictedStockUnitsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions": { "auth_ref": [ "r533" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramAllocationofStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-Based Payment Arrangement, Option [Member]", "terseLabel": "Stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramAllocationofStockBasedCompensationExpenseDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramNarrativeDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedPaymentAwardStockOptionsValuationAssumptionsDetails", "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails", "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "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 from External Customer [Line Items]", "terseLabel": "Revenue from External Customer [Line Items]" } } }, "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r127", "r245", "r274", "r275", "r276", "r299", "r300", "r301", "r303", "r309", "r311", "r328", "r380", "r462", "r534", "r535", "r536", "r565", "r566", "r593", "r612", "r613", "r614", "r615", "r616", "r618", "r639", "r700", "r701", "r702" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment": { "auth_ref": [ "r95" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents an other than temporary decline in value that has been recognized against an investment accounted for under the equity method of accounting. The excess of the carrying amount over the fair value of the investment represents the amount of the write down which is or was reflected in earnings. The written down value is a new cost basis with the adjusted value of the investment becoming its new carrying value subject to the equity accounting method. Evidence of a loss in value might include, but would not necessarily be limited to, absence of an ability to recover the carrying amount of the investment or inability of the investee to sustain an earnings capacity which would justify the carrying amount of the investment.", "label": "Equity Method Investment, Other than Temporary Impairment", "terseLabel": "Other than temporary impairment charge" } } }, "localname": "EquityMethodInvestmentOtherThanTemporaryImpairment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompaniesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "auth_ref": [ "r97" ], "lang": { "en-us": { "role": { "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.", "label": "Equity Method Investment, Ownership Percentage", "terseLabel": "Investment ownership percentage" } } }, "localname": "EquityMethodInvestmentOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompaniesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal": { "auth_ref": [ "r801", "r802", "r808" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of an equity method investment.", "label": "Equity Method Investment, Realized Gain (Loss) on Disposal", "negatedTerseLabel": "Loss from equity method investment" } } }, "localname": "EquityMethodInvestmentRealizedGainLossOnDisposal", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentsPolicy": { "auth_ref": [ "r54", "r98", "r199" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received.", "label": "Equity Method Investments [Policy Text Block]", "terseLabel": "Investments in privately held companies" } } }, "localname": "EquityMethodInvestmentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquitySecuritiesFvNi": { "auth_ref": [ "r259", "r603", "r738" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI), classified as current.", "label": "Equity Securities, FV-NI, Current", "terseLabel": "Marketable equity securities" } } }, "localname": "EquitySecuritiesFvNi", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets", "http://www.fortinet.com/role/FinancialInstrumentsandFairValueAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesFvNiRealizedGainLoss": { "auth_ref": [ "r697", "r824" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized gain (loss) from sale of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Equity Securities, FV-NI, Realized Gain (Loss)", "negatedTerseLabel": "Marketable equity securities, realized loss" } } }, "localname": "EquitySecuritiesFvNiRealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesMember": { "auth_ref": [ "r94", "r228", "r781", "r782", "r783" ], "lang": { "en-us": { "role": { "documentation": "Ownership interest or right to acquire or dispose of ownership interest in corporations and other legal entities for which ownership interest is represented by shares of common or preferred stock, convertible securities, stock rights, or stock warrants.", "label": "Equity Securities [Member]", "terseLabel": "Marketable equity securities" } } }, "localname": "EquitySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "auth_ref": [ "r377" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompaniesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r444", "r605", "r752", "r753" ], "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/2022", "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/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r596", "r597", "r601" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r444", "r487", "r488", "r489", "r490", "r491", "r492", "r597", "r646", "r647", "r648", "r752", "r753", "r764", "r765", "r766" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/DebtNarrativeDetails", "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r190", "r191", "r444", "r752", "r753" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r596", "r597", "r598", "r599", "r602" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "auth_ref": [ "r444", "r752", "r753" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r444", "r487", "r492", "r597", "r646", "r764", "r765", "r766" ], "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" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r444", "r487", "r492", "r597", "r647", "r752", "r753", "r764", "r765", "r766" ], "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" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/DebtNarrativeDetails", "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r444", "r487", "r488", "r489", "r490", "r491", "r492", "r597", "r648", "r752", "r753", "r764", "r765", "r766" ], "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" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r444", "r487", "r488", "r489", "r490", "r491", "r492", "r646", "r647", "r648", "r752", "r753", "r764", "r765", "r766" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/DebtNarrativeDetails", "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r600", "r602" ], "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" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r192", "r193" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Financial Instruments and Fair Value" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r370", "r371", "r382", "r385", "r386", "r387", "r388", "r392", "r394", "r395", "r455", "r461", "r592", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r749", "r821", "r822", "r823", "r908", "r909", "r910", "r911", "r912", "r913", "r914" ], "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/2022", "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/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValue" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "verboseLabel": "Useful life of finite-lived intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesOtherIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r256", "r411" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "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 for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r110" ], "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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r110" ], "calculation": { "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r110" ], "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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r110" ], "calculation": { "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r110" ], "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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r408", "r410", "r411", "r412", "r680", "r681" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails", "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/2022", "presentation": [ "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r108", "r681" ], "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/2022", "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/2022", "presentation": [ "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r104", "r107" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails", "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r108", "r680" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails", "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r409" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-Lived Intangible Assets Acquired", "terseLabel": "Fair Value" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r607", "r608", "r609", "r610" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "terseLabel": "Foreign currency transaction gains (losses)" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesForeignCurrencyTranslationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r620" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency and Transaction Gains and Losses" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails", "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r41" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r38" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramAllocationofStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r255", "r401", "r682", "r750", "r777", "r826", "r833" ], "calculation": { "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 }, "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Balance - end of period", "periodStartLabel": "Balance - beginning of period", "terseLabel": "Goodwill", "verboseLabel": "GOODWILL" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.fortinet.com/role/ConsolidatedBalanceSheets", "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r403", "r750" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Additions due to business combinations" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r113" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r406", "r407", "r750" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r405" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r58", "r402", "r404", "r406", "r750" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r39", "r294", "r342", "r345", "r350", "r353", "r379", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r606", "r748", "r841" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Total gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofIncome" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r58", "r115", "r120" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment, Long-Lived Asset, Held-for-Use", "terseLabel": "Impairment, long-lived assets" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesImpairmentofLongLivedAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r114", "r121" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r295", "r571" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesReconciliationofPreTaxIncomeDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Domestic" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesReconciliationofPreTaxIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r295", "r571" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesReconciliationofPreTaxIncomeDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesReconciliationofPreTaxIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r342", "r345", "r350", "r353", "r748" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 }, "http://www.fortinet.com/role/IncomeTaxesReconciliationofPreTaxIncomeDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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 AND LOSS FROM EQUITY METHOD INVESTMENT" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofIncome", "http://www.fortinet.com/role/IncomeTaxesReconciliationofPreTaxIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]", "terseLabel": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Noncontrolling Interest [Abstract]" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesReconciliationofPreTaxIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r36", "r58", "r96", "r217", "r238", "r340" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).", "label": "Income (Loss) from Equity Method Investments", "negatedLabel": "Loss from equity method investment", "terseLabel": "LOSS FROM EQUITY METHOD INVESTMENT" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofIncome", "http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompaniesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r413", "r414" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramAllocationofStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r414" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramAllocationofStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r155" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r296", "r547", "r555", "r561", "r567", "r572", "r576", "r577", "r578" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r297", "r310", "r311", "r341", "r545", "r568", "r574", "r698" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": { "order": 3.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 }, "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "PROVISION FOR INCOME TAXES", "totalLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofIncome", "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails", "http://www.fortinet.com/role/IncomeTaxesProvisionforIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r273", "r541", "r542", "r555", "r556", "r560", "r564" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r874" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r874" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "terseLabel": "Foreign income taxed at different rates" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r546" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Tax at federal statutory tax rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r874" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount", "terseLabel": "Stock-based compensation expense" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r874" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "terseLabel": "Other" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r874" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 11.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State taxes\u2014net of federal benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsForeign": { "auth_ref": [ "r874" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Foreign, Amount", "negatedTerseLabel": "Foreign tax credit" } } }, "localname": "IncomeTaxReconciliationTaxCreditsForeign", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "auth_ref": [ "r874" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount", "negatedTerseLabel": "Research and development credit" } } }, "localname": "IncomeTaxReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r61" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes\u2014net" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r57" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r57" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 17.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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r57" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 11.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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r807" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 18.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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r674", "r807" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredCharges": { "auth_ref": [ "r57" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in 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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r57" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 15.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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r57" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of 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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r57" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the 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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r57" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "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, net of impact of business combinations:" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r57" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 16.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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r315", "r316", "r317", "r321", "r497" ], "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 and stock options (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsFiniteLivedPolicy": { "auth_ref": [ "r107", "r676", "r677", "r678", "r680", "r742" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets.", "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]", "terseLabel": "Other Intangible Assets" } } }, "localname": "IntangibleAssetsFiniteLivedPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r102", "r106" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "OTHER INTANGIBLE ASSETS\u2014NET" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestCostsCapitalized": { "auth_ref": [ "r201" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest capitalized during the period.", "label": "Interest Costs Capitalized", "terseLabel": "Interest costs capitalized" } } }, "localname": "InterestCostsCapitalized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r204", "r219", "r277", "r338", "r621" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "INTEREST EXPENSE" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r43", "r450", "r460", "r754", "r755" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "terseLabel": "Interest expense" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r286", "r290", "r291" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPayableCurrentAndNoncurrent": { "auth_ref": [ "r214", "r237" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest payable on debt, including, but not limited to, trade payables.", "label": "Interest Payable", "terseLabel": "Accrued interest payable" } } }, "localname": "InterestPayableCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]", "terseLabel": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r398" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "INVENTORY" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/Inventory" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r100", "r739" ], "calculation": { "http://www.fortinet.com/role/InventoryDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r264", "r737", "r777" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 6.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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets", "http://www.fortinet.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory, Net [Abstract]", "terseLabel": "Inventory, Net [Abstract]" } } }, "localname": "InventoryNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/InventoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r250", "r263", "r327", "r396", "r397", "r398", "r675", "r743" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventory" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r100", "r741" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r100", "r740" ], "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 reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work in process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeNet": { "auth_ref": [ "r42", "r43" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": { "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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsAllOtherInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments, All Other Investments [Abstract]", "terseLabel": "Investments, All Other Investments [Abstract]" } } }, "localname": "InvestmentsAllOtherInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_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/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r94", "r206", "r223", "r240", "r725" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investments in certain debt and equity securities.", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "terseLabel": "INVESTMENTS IN PRIVATELY HELD COMPANIES" } } }, "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompanies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r846" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]", "terseLabel": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails", "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r636", "r776" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r892" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdsAndLeaseholdImprovementsMember": { "auth_ref": [ "r117" ], "lang": { "en-us": { "role": { "documentation": "Asset held by lessee under finance lease and addition or improvement to asset held under lease arrangement.", "label": "Leaseholds and Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdsAndLeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r628" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r627" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": { "auth_ref": [ "r891" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r893" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r637" ], "calculation": { "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r637" ], "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 payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r637" ], "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 payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r637" ], "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 payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r637" ], "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 payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r637" ], "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 payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r637" ], "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 payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r637" ], "calculation": { "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r890" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r638" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "LEASES" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r18", "r294", "r379", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r587", "r590", "r591", "r606", "r747", "r841", "r895", "r896" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities [Abstract]", "terseLabel": "LIABILITIES" } } }, "localname": "LiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r13", "r213", "r233", "r777", "r810", "r825", "r889" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "TOTAL LIABILITIES AND EQUITY (DEFICIT)" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND EQUITY (DEFICIT)" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r20", "r249", "r294", "r379", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r587", "r590", "r591", "r606", "r777", "r841", "r895", "r896" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 3.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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "CURRENT LIABILITIES:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r81" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebtFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.", "label": "Long-Term Debt, Fair Value", "terseLabel": "Estimated fair value of outstanding debt" } } }, "localname": "LongTermDebtFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r260" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-Term Debt, Excluding Current Maturities", "terseLabel": "LONG-TERM DEBT", "totalLabel": "Total long-term debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets", "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r252" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 5.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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/DebtNarrativeDetails", "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r22", "r125" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-Term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/DebtNarrativeDetails", "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarketableSecuritiesPolicy": { "auth_ref": [ "r222" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment classified as marketable security.", "label": "Marketable Securities, Policy [Policy Text Block]", "terseLabel": "Marketable Equity Securities" } } }, "localname": "MarketableSecuritiesPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r27", "r212", "r232", "r294", "r379", "r421", "r423", "r424", "r425", "r428", "r429", "r606" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "terseLabel": "Non-controlling interests" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestPeriodIncreaseDecrease": { "auth_ref": [ "r179" ], "lang": { "en-us": { "role": { "documentation": "Net Increase or Decrease in balance of noncontrolling interest in the subsidiary during the reporting period.", "label": "Noncontrolling Interest, Period Increase (Decrease)", "terseLabel": "Non-controlling interests" } } }, "localname": "MinorityInterestPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_MunicipalBondsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long-term debt securities issued by state, city or local governments or the agencies operated by state, city or local governments.", "label": "Municipal Bonds [Member]", "terseLabel": "Municipal bonds" } } }, "localname": "MunicipalBondsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails", "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r289" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r289" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash provided by (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r55", "r56", "r59" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r37", "r59", "r218", "r239", "r247", "r268", "r271", "r276", "r294", "r302", "r304", "r305", "r306", "r307", "r310", "r311", "r318", "r342", "r345", "r350", "r353", "r379", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r595", "r606", "r748", "r841" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "totalLabel": "NET INCOME ATTRIBUTABLE TO FORTINET, INC." } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofIncome", "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r182", "r186", "r268", "r271", "r310", "r311", "r800" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "terseLabel": "LESS: NET LOSS ATTRIBUTABLE TO NON-CONTROLLING INTERESTS, NET OF TAX", "verboseLabel": "Net loss attributable to non-controlling interests" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofIncome", "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted and Recently Issued Accounting Standards" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r178", "r462", "r813", "r814", "r815" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Noncontrolling Interest [Member]", "terseLabel": "Non-Controlling Interests" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r819" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r819" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportingUnits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.", "label": "Number of Reporting Units", "terseLabel": "Number of reporting units" } } }, "localname": "NumberOfReportingUnits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesGoodwillDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "OPERATING EXPENSES:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r342", "r345", "r350", "r353", "r748" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": { "order": 3.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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r629", "r776" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r624" ], "calculation": { "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "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" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails", "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r624" ], "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 \u2013 current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r625" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r624" ], "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 \u2013 non-current" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r625" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r626", "r632" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/LeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r623" ], "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 \u2013 non-current" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r625" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset.", "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r635", "r776" ], "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 \u2013 operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r634", "r776" ], "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 \u2013 operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r158" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r257" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "OTHER ASSETS" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/CommitmentsandContingenciesDetails" ], "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 loss:" } } }, "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": { "auth_ref": [ "r28", "r30" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax, after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax", "terseLabel": "Change in foreign currency translation" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r28" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r35", "r127", "r269", "r272", "r278", "r612", "r617", "r618", "r684", "r693", "r798", "r799" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Other comprehensive loss" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r180", "r181", "r183", "r269", "r272" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to noncontrolling interests.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Noncontrolling Interest", "terseLabel": "Less: comprehensive income (loss) attributable to non-controlling interests" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTax": { "auth_ref": [ "r31", "r274", "r278", "r545", "r573", "r575", "r612", "r615", "r618", "r684", "r693" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Tax", "terseLabel": "Less: tax provision (benefit) related to items of other comprehensive loss" } } }, "localname": "OtherComprehensiveIncomeLossTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax": { "auth_ref": [ "r266", "r267", "r375" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax and adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment and Tax", "terseLabel": "Change in unrealized gains (losses) on investments" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r266", "r267" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "terseLabel": "Net unrealized loss on investments - net of tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r23" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 2.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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r59" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r44" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": { "order": 1.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 EXPENSE\u2014NET" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherShortTermInvestments": { "auth_ref": [ "r216", "r236", "r796" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term investments classified as other.", "label": "Other Short-Term Investments", "terseLabel": "Short-term investments" } } }, "localname": "OtherShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r803", "r804" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedTerseLabel": "Purchases of marketable equity securities" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r51" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r53" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedTerseLabel": "Payments for debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r285" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.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", "terseLabel": "Amount withheld for taxes" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationSharesWithheldforTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r46", "r583" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash consideration" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r46" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Payments made in connection with business combinations, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireEquityMethodInvestments": { "auth_ref": [ "r46" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.", "label": "Payments to Acquire Equity Method Investments", "negatedTerseLabel": "Investment in privately held company", "terseLabel": "Purchase of investment in privately held company" } } }, "localname": "PaymentsToAcquireEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows", "http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompaniesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireEquitySecuritiesFvNi": { "auth_ref": [ "r287", "r376" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to acquire investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI), classified as investing activity.", "label": "Payments to Acquire Equity Securities, FV-NI", "negatedLabel": "Purchases of marketable equity securities" } } }, "localname": "PaymentsToAcquireEquitySecuritiesFvNi", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireOtherInvestments": { "auth_ref": [ "r48" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to acquire investments classified as other.", "label": "Payments to Acquire Other Investments", "negatedTerseLabel": "Purchases of investments" } } }, "localname": "PaymentsToAcquireOtherInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireProductiveAssets": { "auth_ref": [ "r284", "r884", "r885", "r886" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets.", "label": "Payments to Acquire Productive Assets", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquireProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r47" ], "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", "terseLabel": "Cash payments to purchase real estate" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r604" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r797" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 1.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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r49" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "verboseLabel": "Proceeds from issuance of common stock" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r50" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "Proceeds from Issuance of Long-Term Debt", "terseLabel": "Proceeds from long-term borrowings, net of discount and underwriting fees" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "auth_ref": [ "r83", "r282", "r283" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r805", "r806" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.", "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r45", "r83", "r282" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r757" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofIncome", "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r247", "r268", "r271", "r288", "r294", "r302", "r310", "r311", "r342", "r345", "r350", "r353", "r379", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r585", "r588", "r589", "r595", "r606", "r688", "r748", "r774", "r775", "r800", "r841" ], "calculation": { "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 }, "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "totalLabel": "NET INCOME INCLUDING NON-CONTROLLING INTERESTS", "verboseLabel": "Net income including non-controlling interests" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows", "http://www.fortinet.com/role/ConsolidatedStatementsofIncome", "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r119" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment by Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails", "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r122", "r711", "r712", "r713" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "PROPERTY AND EQUIPMENT\u2014Net" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/PropertyandEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r117", "r253" ], "calculation": { "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails": { "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/2022", "presentation": [ "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails", "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails", "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r119", "r234", "r691", "r777" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails": { "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\u2014net", "verboseLabel": "Property and equipment - net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets", "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails", "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/2022", "presentation": [ "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r119", "r711", "r712" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r119" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of Property, Plant and Equipment - Net" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/PropertyandEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r117" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails", "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Property and equipment, useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/CommitmentsandContingenciesSummaryofInventoryPurchaseCommitmentsDetails": { "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": "Total" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/CommitmentsandContingenciesDetails", "http://www.fortinet.com/role/CommitmentsandContingenciesSummaryofInventoryPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/CommitmentsandContingenciesSummaryofInventoryPurchaseCommitmentsDetails": { "order": 1.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in next fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase Obligation, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "PurchaseObligationDueInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/CommitmentsandContingenciesSummaryofInventoryPurchaseCommitmentsDetails" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/CommitmentsandContingenciesSummaryofInventoryPurchaseCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfAssumedDebt": { "auth_ref": [ "r52" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.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", "negatedTerseLabel": "Payments of debt assumed in connection with business combination" } } }, "localname": "RepaymentsOfAssumedDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r152", "r241", "r903" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramAllocationofStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "auth_ref": [ "r111", "r112", "r241" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination.", "label": "Research, Development, and Computer Software, Policy [Policy Text Block]", "terseLabel": "Research and Development Costs and Software Development Costs" } } }, "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "RSUs" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramAllocationofStockBasedCompensationExpenseDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRestrictedStockUnitsActivityDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationSharesWithheldforTaxesDetails", "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails", "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r10", "r132", "r231", "r703", "r705", "r777" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r245", "r299", "r300", "r301", "r303", "r309", "r311", "r380", "r534", "r535", "r536", "r565", "r566", "r593", "r700", "r702" ], "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)" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r336", "r337", "r344", "r348", "r349", "r355", "r356", "r359", "r481", "r482", "r679" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenue", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofIncome", "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails", "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r485", "r744" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Deferred Revenue" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r463", "r464", "r465", "r466", "r467", "r468", "r471", "r472", "r484", "r485" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "REVENUE RECOGNITION" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/RevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r80" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r744", "r745" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r469" ], "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/2022", "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/2022", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r470" ], "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" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r470" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.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/2022", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r633", "r776" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "terseLabel": "Finance lease liabilities arising from obtaining right-of-use assets" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r633", "r776" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating lease liabilities arising from obtaining right-of-use assets" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r359", "r818" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue Benchmark" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r104" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "terseLabel": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsandAssetAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r67" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r67" ], "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/2022", "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/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": { "auth_ref": [ "r88", "r89", "r90", "r91", "r92", "r93", "r220", "r221" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r164", "r165", "r581" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.fortinet.com/role/BusinessCombinationsProFormaInformationDetails", "http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails", "http://www.fortinet.com/role/BusinessCombinationsScheduleofRecognizedIdentifiedAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r160" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of Components of Income Tax Expense (Benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r22", "r128", "r129", "r130", "r131", "r202", "r203", "r205", "r225", "r752", "r754", "r812" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of Long-term Debt Instruments" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r157" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r816" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r153" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r146", "r148" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramAllocationofStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r146" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "auth_ref": [ "r79" ], "lang": { "en-us": { "role": { "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table]", "terseLabel": "Revenue from External Customers by Products and Services [Table]" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": { "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": "Schedule of Equity Method Investments [Line Items]", "terseLabel": "Schedule of Equity Method Investments [Line Items]" } } }, "localname": "ScheduleOfEquityMethodInvestmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompaniesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsTable": { "auth_ref": [ "r99", "r247", "r294", "r379", "r606" ], "lang": { "en-us": { "role": { "documentation": "Summarization of information required and determined to be disclosed concerning equity method investments in common stock. The summarized information includes: (a) the name of each investee or group of investees for which combined disclosure is appropriate, (2) the percentage ownership of common stock, (3) the difference, if any, between the carrying amount of an investment and the value of the underlying equity in the net assets and the accounting treatment of difference, if any, and (4) the aggregate value of each identified investment based on its quoted market price, if available.", "label": "Schedule of Equity Method Investments [Table]", "terseLabel": "Schedule of Equity Method Investments [Table]" } } }, "localname": "ScheduleOfEquityMethodInvestmentsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/InvestmentsinPrivatelyHeldCompaniesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r596", "r597" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r104", "r107", "r680" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r104", "r107" ], "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 Intangible Assets by Major Class" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r750", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Changes in Carrying Value of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r811" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of Income before Income Tax, Domestic and Foreign" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r0", "r14", "r15", "r16" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/InventoryTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r119" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Schedule of Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/PropertyandEquipmentNetAdditionalInformationDetails", "http://www.fortinet.com/role/PropertyandEquipmentNetScheduleofPropertyPlantandEquipmentNetDetails", "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r169" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsandAssetAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r76", "r77", "r78", "r101" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r494", "r496", "r499", "r500", "r501", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r523", "r524", "r525", "r526", "r527" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramNarrativeDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRestrictedStockUnitsActivityDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationSharesWithheldforTaxesDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedPaymentAwardStockOptionsValuationAssumptionsDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharesReservedforFutureIssuanceDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramShareRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r137" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable": { "auth_ref": [ "r147" ], "lang": { "en-us": { "role": { "documentation": "Details comprising a table providing supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Table]", "terseLabel": "Share-based Payment Arrangement, Option, Exercise Price Range [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRangeofOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "auth_ref": [ "r147" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]", "terseLabel": "Schedule of Range of Options" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r137", "r141", "r142" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock": { "auth_ref": [ "r90" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r773", "r876" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of Aggregate Changes in Unrecognized Tax Benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r107" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r68", "r70", "r71", "r72", "r196", "r198" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r333", "r334", "r335", "r342", "r343", "r347", "r351", "r352", "r353", "r354", "r355", "r358", "r359", "r360" ], "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/2022", "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/2022", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r38" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramAllocationofStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeniorNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors.", "label": "Senior Notes [Member]", "terseLabel": "Senior Notes" } } }, "localname": "SeniorNotesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/DebtNarrativeDetails", "http://www.fortinet.com/role/DebtSummaryofOutstandingDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r757" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Service" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofIncome", "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r57" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r770" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Award vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r516" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r516" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r514" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramNarrativeDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r514" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r511", "r512" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRestrictedStockUnitsActivityDetails" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r511", "r512" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-Average Grant Date Fair Value per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r515" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r515" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r525" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramNarrativeDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedPaymentAwardStockOptionsValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r524" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedPaymentAwardStockOptionsValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r526" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedPaymentAwardStockOptionsValuationAssumptionsDetails" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramNarrativeDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRestrictedStockUnitsActivityDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationSharesWithheldforTaxesDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedPaymentAwardStockOptionsValuationAssumptionsDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharesReservedforFutureIssuanceDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramShareRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r772" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r147" ], "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 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramNarrativeDetails" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r505" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r505" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r518" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r509" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r855" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r517" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average fair value per share granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r147" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Options outstanding, Aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r503", "r504" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "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\u00a0Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r503", "r504" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r519" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r519" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r519" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r499", "r500", "r501", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r523", "r524", "r525", "r526", "r527" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramAllocationofStockBasedCompensationExpenseDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramNarrativeDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRestrictedStockUnitsActivityDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationSharesWithheldforTaxesDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedPaymentAwardStockOptionsValuationAssumptionsDetails", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharesReservedforFutureIssuanceDetails", "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails", "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r508" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r509" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r507" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r502", "r521", "r522", "r523", "r524", "r527", "r537", "r538" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-Based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r144" ], "lang": { "en-us": { "role": { "documentation": "Information by range of option prices pertaining to options granted.", "label": "Exercise Price Range [Axis]", "terseLabel": "Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Axis]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRangeofOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r145" ], "lang": { "en-us": { "role": { "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.", "label": "Exercise Price Range [Domain]", "terseLabel": "Exercise Price Range [Domain]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRangeofOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems": { "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, Option, Exercise Price Range [Line Items]", "terseLabel": "Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRangeofOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "auth_ref": [ "r145" ], "lang": { "en-us": { "role": { "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit", "terseLabel": "Exercise Price, minimum (in dollars per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRangeofOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": { "auth_ref": [ "r140" ], "lang": { "en-us": { "role": { "documentation": "The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable", "terseLabel": "Options Exercisable, Number Exercisable (in shares)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRangeofOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": { "auth_ref": [ "r138" ], "lang": { "en-us": { "role": { "documentation": "The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding", "terseLabel": "Options Outstanding, Number Outstanding (in shares)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRangeofOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "auth_ref": [ "r145" ], "lang": { "en-us": { "role": { "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit", "terseLabel": "Exercise Price, maximum (in dollars per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRangeofOptionsDetails" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramShareRepurchaseProgramDetails", "http://www.fortinet.com/role/SubsequentEventDetails" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramShareRepurchaseProgramDetails", "http://www.fortinet.com/role/SubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r771" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "terseLabel": "Option contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r523" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedPaymentAwardStockOptionsValuationAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r147" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r147" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r143" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Options outstanding, Weighted average remaining contractual life (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r519" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r518" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": { "auth_ref": [ "r139" ], "lang": { "en-us": { "role": { "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price", "terseLabel": "Options Exercisable, Weighted Average Exercise Price (in dollars per share)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRangeofOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "auth_ref": [ "r138" ], "lang": { "en-us": { "role": { "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price", "terseLabel": "Options Outstanding, Weighted Average Exercise Price (in dollars per share)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRangeofOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r143" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Options Outstanding, Weighted Average Remaining Contractual Life (in years)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramRangeofOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r127" ], "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, end of period (in shares)", "periodStartLabel": "Balance, beginning of period (in shares)" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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 (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationSharesWithheldforTaxesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r630", "r776" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r66", "r292" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "THE COMPANY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r124" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Warranties" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State and Local Jurisdiction [Member]" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r26", "r127", "r245", "r274", "r275", "r276", "r299", "r300", "r301", "r303", "r309", "r311", "r328", "r380", "r462", "r534", "r535", "r536", "r565", "r566", "r593", "r612", "r613", "r614", "r615", "r616", "r618", "r639", "r700", "r701", "r702" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofIncome", "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r299", "r300", "r301", "r328", "r679" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofIncome", "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r817" ], "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" } } }, "localname": "StockCompensationPlanMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r7", "r8", "r127", "r132", "r508" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramShareRepurchaseProgramDetails", "http://www.fortinet.com/role/SubsequentEventDetails" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramShareRepurchaseProgramDetails", "http://www.fortinet.com/role/SubsequentEventDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r7", "r8", "r127", "r132" ], "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)", "verboseLabel": "Stock repurchased in the period, shares" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramShareRepurchaseProgramDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r7", "r8", "r127", "r132" ], "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", "negatedTerseLabel": "Repurchase and retirement of common stock", "terseLabel": "Stock repurchased in the period, value" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.fortinet.com/role/EquityPlansandShareRepurchaseProgramShareRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r8", "r11", "r12", "r82", "r777", "r810", "r825", "r889" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "totalLabel": "Total Fortinet, Inc. stockholders\u2019 equity (deficit)" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "EQUITY (DEFICIT):" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r178", "r179", "r185", "r245", "r246", "r275", "r299", "r300", "r301", "r303", "r309", "r380", "r462", "r534", "r535", "r536", "r565", "r566", "r593", "r612", "r613", "r618", "r639", "r701", "r702", "r810", "r825", "r889" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period", "totalLabel": "Total equity (deficit)" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets", "http://www.fortinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1": { "auth_ref": [ "r133" ], "lang": { "en-us": { "role": { "documentation": "Ratio applied to the conversion of stock split, for example but not limited to, one share converted to two or two shares converted to one.", "label": "Stockholders' Equity Note, Stock Split, Conversion Ratio", "terseLabel": "Stockholders' Equity Note, Stock Split, Conversion Ratio" } } }, "localname": "StockholdersEquityNoteStockSplitConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesBasisofPresentationandPreparationDetails" ], "xbrltype": "pureItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r619", "r641" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/SubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r619", "r641" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r619", "r641" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r619", "r641" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/SubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r640", "r642" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/SubsequentEvent" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r158" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax Credit Carryforward, Amount", "terseLabel": "Tax credit carryforwards" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesNarrativeandDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r242", "r243", "r244", "r363", "r364", "r366" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts receivable" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r170" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade name" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsScheduleofAcquiredFiniteLivedIntangibleAssetsDetails", "http://www.fortinet.com/role/GoodwillandOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r370", "r371", "r455", "r461", "r592", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r821", "r822", "r823", "r908", "r909", "r910", "r911", "r912", "r913", "r914" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails", "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasuryAndGovernmentMember": { "auth_ref": [ "r689", "r764", "r906" ], "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" } } }, "localname": "USTreasuryAndGovernmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsandFairValueFairValueMeasurementsDetails", "http://www.fortinet.com/role/FinancialInstrumentsandFairValueInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r540", "r549" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Unrecognized tax benefits, end of year", "periodStartLabel": "Unrecognized tax benefits, beginning of year" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r156" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions", "negatedTerseLabel": "Gross decreases for tax positions related to the current year" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r550" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedTerseLabel": "Gross decreases for tax positions related to prior year" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r552" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities", "negatedTerseLabel": "Gross decreases for tax positions related to prior year audit settlements" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r548" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r551" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Gross increases for tax positions related to the current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r550" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Gross increases for tax positions related to the prior year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": { "auth_ref": [ "r875" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns.", "label": "Unrecognized Tax Benefits, Period Increase (Decrease)", "negatedTerseLabel": "Net decrease of gross unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r553" ], "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", "negatedLabel": "Gross decreases for tax positions related to expiration of statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r554" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r73", "r74", "r75", "r329", "r330", "r331", "r332" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/TheCompanyandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r631", "r776" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract]", "terseLabel": "Effect of potentially dilutive securities:" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r313", "r321" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofIncome", "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 used to compute net income per share attributable to Fortinet, Inc.:", "verboseLabel": "Diluted shares:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofIncome", "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r312", "r321" ], "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/2022", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsofIncome", "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/2022", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareCalculationofBasicandDilutedDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 10 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=16397303&loc=d3e19347-109286", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 4.C)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187143-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "https://asc.fasb.org/topic&trid=2127225", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "https://asc.fasb.org/topic&trid=2197446", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6405-128476", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r177": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568447-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568740-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r206": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "https://asc.fasb.org/subtopic&trid=2176304", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.5)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(f))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62586-112803", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62652-112803", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r223": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org/subtopic&trid=2209399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(b))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.1(g))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(10))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "https://asc.fasb.org/subtopic&trid=2324412", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3151-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3444-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e640-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(12))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27337-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27357-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=123583714&loc=SL75117360-209713", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922890-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(a),(b))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "21D", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=SL94080555-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e39076-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594786&loc=SL75136599-209740", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594809&loc=d3e13220-108610", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org/topic&trid=2175825", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r66": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(a)", "Topic": "920", "URI": "https://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(b)", "Topic": "920", "URI": "https://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(a)", "Topic": "920", "URI": "https://asc.fasb.org/extlink&oid=120155617&loc=SL120155638-234783", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=SL120269850-112803", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(d))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "450", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491354&loc=d3e6049-115624", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r725": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1403", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r726": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r727": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r728": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column B", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r729": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column C", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column D", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r731": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column E", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r732": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column F", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r733": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column G", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r734": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column H", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r735": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column I", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r784": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r785": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r786": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r787": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r788": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r789": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r791": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r792": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r793": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r799": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(7)(c))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r802": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(9)(a))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r803": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r804": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r805": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r807": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r808": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r809": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r811": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r812": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r813": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r814": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r815": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r816": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r817": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r818": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r819": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r820": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r821": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r822": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r823": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r824": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117546-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r825": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r826": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r827": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r828": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r829": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r830": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r831": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r832": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r833": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r834": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r835": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r836": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r837": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r838": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r839": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r840": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r841": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r842": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r843": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r844": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r845": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130611-203046-203046", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r846": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r847": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r848": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r849": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r850": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r851": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r852": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r853": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r854": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r855": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r856": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r857": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r858": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r859": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r860": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r861": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r862": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r863": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r864": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r865": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r866": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r867": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r868": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r869": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r870": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r871": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r872": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r873": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r874": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r875": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r876": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r877": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r878": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r879": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r880": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r881": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r882": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r883": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r884": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=127000608&loc=d3e9135-128495", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r885": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "50", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126928898&loc=d3e9212-128498", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r886": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "30", "SubTopic": "50", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126928898&loc=d3e9215-128498", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r887": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r888": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r889": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r890": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r891": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r892": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r893": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r894": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r895": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r896": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r897": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r898": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r899": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r900": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r901": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r902": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r903": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r904": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r905": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r906": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r907": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r908": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r909": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27337-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r910": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r911": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r912": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r913": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r914": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r915": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "303", "Subparagraph": "(5)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27340-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27357-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=126903467&loc=d3e32787-111569", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(b)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 121 0001262039-23-000010-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001262039-23-000010-xbrl.zip M4$L#!!0 ( ,*J5U8%R"GA?XP$ /..+P 1 9G1N="TR,#(R,3(S,2YH M=&WLO>EVDTFR+OS_7(4_]CK?V7NM5I%#Y$17UUD&&]J]D5P8 VW_845F1MHR M&KPE&6Q?_8F4;< ,A0'9TBM4 VAX)^7SQ)B1D;__W]-^;^TMC<;=X> ?]^1O MXM[:__WC]_^OU?KWPYVG:QO#=-*GP63MT8AP0GGM77=RN/8JT_C-6AD-^VNO MAJ,WW;?8:DW/>30\/AMU#PXG:THH__<;O__M8/CV M?G?0ZPZH_N+[DQ$.QF4XZN.$1^2^$M*TA&]I>>_J.N,A*.FN7>?/D%GZ34U<&GX^ZU*[_35]>5]__=?OH\ M'5(?6]W!>(*#1._/XOOG#R=^_#CV_L67[P_E7_KF2[>0(83[TV^O#AV/)I\_ M-']X_8'YZMV_&HQ/'C73)\]YA0%_<>W":7@RF(S.OGSPY9?73NB>?NTQI/X( MXC@X^,<]&K1>/+_';"?,?_S>IPFNU?-;]#\GW;?_N/=H M.)BP#+=VSX[YM'3Q[A_W)G0ZN3_]L??_^%__ZW_]/NE.>O1'?=C6U3/]?O_B MP]_O7UPZ#O/9'[_G[MNU\>2L1_^XE[OCXQZ>/1@,!\0/T#U]4 ^DT<7+;LXT MF+[D[SNL2$;==''_T\D.E7_S>6C?SI;-^>18WAF^?JIVW M>[I]DH\VW^X_"4?;1V_>M<^W='MWZUW[Z."\??1,=,[?P/[1ENGL[LG.[LON M]L:_NOL;[7=/=:>W=SXT[8WV6>=\\ZR]L05\KNAL)+/]9.]L>_>%ZNR^D'M' M!V=[_6?G[<=>/%7[9WNODMT[>G&^_>3ET?Y1^[RC7D!G8TMW^ENJT]^3[=V' MW?W^GFKS.WZ&M_G)XVY\\L)VSE_V]_@9VFI3MY^\,)TG>^_VG_ ]U>;YWJNM MT\[NIM@[?WFTMWMUSDN^EQGL[PYUY]7^88?ON;>;WNWOOA'[1P_?\'/Q^\[A MWM$FWW/GJ/.J<[C]V)\_W=VMS#@Q6ZWT)7? %=,,7* M0M *8$0+B'2+AS^W7#$.$RE$@_?^*-@;TQT">^5=/.Z.$_;V"$>/^9/Q"N)O M02R_!'%D9RA6-TFYTH*L?2L*M"V1*6%(7EA?[OU189@;PG_R]8=YA?&-,%9? MP#AX$%'YU!)).5;2@@4ZLJ\!J)'A]2((QOCQWO<@++,G*833QMO*&@P4T?!] M' -N4OX+A"\=V >/NX/NA)YVWU+>&K"W=]"-/5H?CVGR8DSEI/>T6VB^@$.[ M&_JI_WBP??3LW?[1"SX^B?;YPW[[_)GN'.T?;F\;IYTG MG?Y3O=.C?^Z<[;_*QU&![6P\['=V#\X[YWS-)WOG?#^FQB9L;W3ZG:/VN[9Z M8?8J^&J_M'OT=X[:_:K^MAB5 MG3=[_2W3?K5SM,_'[K]Z=M9^M?=NC]4<(WJXUS_M;?>?G;;5?K>S\4:V^\_, MWM%.?_O5OP[W=WO\_S.8GK.["7O]%_+J'+[7R;YZ8?YV-P][^QM9I>_>PN[_[LK"*?7>E:EDU2[[?ZUR,AFQ/>2'OD\E&!%+2-*S4O\>C8[%$DD/S 9VM:)%D3*K]X V)12>IAI="JM%Z^K%IYSX M#B;K@[S)P?]Q];T6Q0977?MV?\ 0G0_?\6<,YP$?6YVF%Z(. M]_;&IM[?2.^V7ST3>T?/)-^KWSD+8O_?AR+U7P[P53C9/F*G;.,AVX(W4)TF MAOITNSI?N_E-YWS=[&_L,"78=O3W]+_/GYUUUE][7:1/(%K"&=L"L-"*R<26 M":9H$XLIV;-Z5]]E@EWTH@9-48L"462V/=YEEP. 5OS?)6!:R];5BQ5@-P!, MMI^]-M$D2H9:6;I0\Q&RA1B0+;,C28I\J*F([P3,1^-8]Y81*PGX(L!?O."RA)'P [UOLWD(+7%*M8!RTK"M%*K:E10$#IK\+,*." M"4I& S: ,-X[_E-R&,ORY22YE83]&&#GG8/7%EF02@ZM9""UP&C?\D[X%C'K M20F.,87[;L DR\Z4$$LK $%Z\;H"OM-*"PX<%/O1GXI?MQFE-@Y&1P\)1S3 M3IU VBZ,T32$?#[!"570M@O'F>SB=+'WYW#6'.]? M8JGVG_"U^__J[^V^T7M';T3G*'&,GP_;ZN511SWN[C]IO]L[_U=OKQO$WJM_ MC?=WC_L=QJQSWNEU=GM'G8T#/N>%V=Y89V]HBJWIL ?4WM@4[:MS_OVOP]C/ M[ GM,3<.-(P/\[*+]A$.?W3=R_VC]77OWV=F_S]_G%";M MZ6]^9EX+-F$^LH+5J;(A@VGYHEQ+R"Q-Y@"(:HSZ5[-7_[$].:31%*YQ9SA( M)Z,1 _9=68A$0BM6&BS'X*WSX+1 *X340,&)CUWC%7D6B#S98B2I8BMFQ;H_ M%&#R:&QY5OR:4O0*TVV39U::YVD78[=79Y0NGF'%GIFRI_TY>Y0%P^;);QFLQ&?1!%:Y(-%,2/?N<1.@HRQ*)(Y::(F [TD)= M33L,X,2 MY5T:];=++2RJ>>\YYY%_F#'7H^C]-_N,^%Y__W![-W>W=QG]\\YA1VV>[[]J M:V;*F[WSAT?M_LONO^MS'6V]5@X31T[8RMG4>D8A6HA2MUCCD_/9$JNFK%UX/QM/"/X5V;EN@]F)P=,VSC;O^X5TO!II\=CBKZ MUPJX?CL=YYJ)OGZ-B_M_N.GE,XR')Z/INVE-WX-+2EU ^R-U %<7HFF5UM6[ M;J[O2Y=&:],'HB]69#[:^N_KU4:?GOS'U4?7KWX\G=BX>C>>X&BRP7IO6O? M 2W_=W7>A^_>/V;^<*A4+2T_W.+BFZOW5S>Y?VV@OCANX(K/0 Y8KX/U'IU! MH1Q%M$60OW0+IMG&^0_71:WFY'*P;$N+]Q>Z_.9F(U#G0:<__V3*OHL/^ZQ& M3D;TQV5U[(,7SS>N3K_ZZNI]/?^+HRDL*S('6K-:8_W*0QML2-J$@!"\E]/1 MU*(6WR[4:.II0:C[R=$<'R(+Z6<#>DGGZ9??/:+?X;8NU(A^(J'?-Z+7)?3F M+M="C8#\F1'X6$+_I-'S2I[W/R]WW_)C?7SHU&[A9#CZ06'^[/SZX08-AGWV M1+]PV9M2^MHE[E]_^F\Q7Q6IBT5!@ %4XBB2/33M23--D>/:?1VVZB]=,NJXB/ M9D#JMQ>G_G[_BU=\/U3O;]P,RVHI$G@1&"&H(9JT224M;8&BB\?+^:%+_.Y$ M@)N*G[PY?G)F^$F,9*+W.4N"% TB9!.$8&>(DO,716SB"C^QPN_K^(F;XR=F M)W^1!.6 QFL)F8TF114IB+(7^O/QP&?6GT3$8<@6]8%=/4?2Q>&>2 M4A#2A_GU9NO/N\%O+OK3(;LJ.GIK<@9%Q.J4_T$G72(.UN-#P&X##-+0127-0KFM",%WFK4SA(Y885,J*): M&FC6&M#0-Z+#>K6WM#5(P_XM6.1;@2P9=G*-%"*0!R_!%Z."I>!# M=EJDY8%LAR;8'5#>Q%%=$#)N"#XBFQ2+!BW8.D51(IMU[;U#8T,LQMT=/O,: M 9140G#*@560I8F.XVA2NI!+@:U" ]SX1;+/\_>SBE.F!"R0;5WZ&3&'))!$ M5+%$?KU\@-Z959\_N"9+&[4Q1;F:9JZ+;2U[;5+YE&L9<#WCF+@3Z'YJ>"*G3X%,:N0020,)1OK:Q4F>^LJB:6!9@XQ\ QADC(' ME1@C9'?5YQ(30>2H2DC*2=JP/##--P:>(62J2%/0IIII!B(;X@!?L<40%*4C0,7IO# 4MDXJ1%:%?&GQJ,7.M&![V>@S/%@_! MB,:W,#=^*R@90>PC2 [7+0N/)FS"$%#M#I*8Q!1 M.(-* .KE0_6NG(;Y8PO5$102HM($(99(/EEK4% ,,F,%.X=9I9RE%E_L_-QLN.XN!S.751@Y*YUK M\;Y7P&(G(RA+SH%-.426P.4#=#XYF+F &VWQSCN!JD0P1J-SF!(2"5%;0,?E M _>.+Q^V\\_!S =HC%(F3ZR8"Y3J[F868LJ"BB_"Q+OK>]%D M_^E6&G(X2%2"\]ES?.]*9(2*TX:C1B\:@YDA M/JZDK(H6'CP$+2(&C,XB?QBBC6%I\)E##F9V*,DB675!6[< MN"PXXRTK+H 2(%(.;'RT"D(5*XT5^:JQGK0+,/B?-M:3=@8\C-EY&XHR04B@ M%) TL3V..M0,H8SO1V#!FN%=C, /-L.[7I&F54I>&R>2!*D+FN*M]DHE QZM M:U"T]M6M2AZ>U6V;KZO/AR==ONK@@(^[>KG%/LGP[53U?LO:??.9:EN.'1P< M7-ZUOFUW!]W^27\9(T%?+!DTV:>@@$,_- (-AX,<'A:;,ZU(-#,2X>FRDHC] M :/ I&R!P(")B1A=4WMKUA8;N*PDJ@[>"7MO[P]:Z9[OFA0O''=YE$YK"<$Z M!)^2RY%4S7SH+^Z]NZ+-+Z]MBI+10M0B(,?Q2:(OVK*NP2BHL$>\;+29;EJ\ M^19[)].-35]P3+"4,TL9O ^:9*Y=98#]$,F BLS.28Q2N:7#]?W^X2TOEHYL=]7O5.BM+5"T417.Q-Y%+Z@MB[:$,'I%7-6MN3SK,R(CH>C MNL_'Z_K19]F9J=J]?LQWIVED]B2%<-IX"UE[#!31@(C.@F%_N0'$_+4T24D> MK -12#-@Y+TVQ7AG7 PN%]F$<'CI!?B3QN^-Z_,HU^+Y5GB)"*EARB :<-5'4Y0RD7/$R8&Q" M:F(!^+&\^H.]QFFV$ZQBM5%<\'7O*@Y#,(:8;!."CF_PXY\XRN]P1)>'O,+1 MB%W+LV4$,RGGC4PJ2%(0I0G)H_;1"U$XA-1-F!'YEK /R^07 =,6E$J$J O% MNK&I)V.\T,5)$@I%4URQOP*3TLF(G_/Y21RG4?>X9G>6$4F/7N0$B" X]@D9 MC0LV%D=:&HO!-V!I[^(A.9^>&6P738GL;RL][2"7C#;L+>\Y/CFL19'UP4 M,"ZCAD5V<$(6R?I@ "F'$$@FE,@F-$C,S=>PB#0P$D=4B.#%CADT*GY[_6HNZEG+\^(;%# M;VEP0CO4QVZM)OZ31F4XZN,@T7;L=0_P8@?U8TH3RKO=/A^R79[SI^."J7[W M_&J4+_#__78N_%L>UNM<;C=[@?+MWND]2S\:P,4ITS7@@2-?JBLMP>;,QMYK M69(&XY4DOV+=C%D'*];=Z^KD,H#%C-Y#,NQ>>NTAJLP\BSK-G77?GG]]W!TP M0EWL;?$HC$[JV9\6[XS88C$J&Q0GE]%"]YO3KHL"D*0B;+ >DT?(K!.*<5IK MY5)4P42S! "]>+X[FL[/GK%7\63XED:#&]18+0I HK:6EC&9Z;XPI+%V #?9 M6U_7X/JT! ]HE&]1V(9&F^7#3H>CKM-@<=EK;U"="X5D."\C:"387T7@,%J MP!JR&RBX?I]&]8@_D4>F,YQL#5+O)%-^U9T@G0:Y]P7-4]QM[#X2 W!9=8H(C@I4]6 M@BS.:^$4>1 @K0'(B]]]:2'=AAFV+S,NBZ2)@P<.74N(J!VK.VL]H$@1EP"@ M>;@-LP/(6C*:I&1/KJX%DZSET -Y4DDFE1K07VX!W8;9P2-3(*+H4-4$.TN, MBNQR2Q-D8<]"VN@GL?5=CY+*D2%IF(R0J:( [A]W12^R=T,.S]D5-\;34&\?=3UH& M;(XGW3YKONWR_I3W+S:ZX]0;UI-_MO3KEKV9GQR6QR/ZGQ,:I+-/BN"O#O[H MT/%.?:91=W#0$ _8V0"Z3N5@(L@*??+)\4LM01>OFA"9K*@\7RK_R".]?_E/ MQAY'Z?#L*;VEWE>>:FMP?#(93X^0#9$K2"+7G2'(!@4P52QEP@>E]+IRF$J(I33A2!H()LENOUPP36MTN@^0OY M2J[N6*Z\3)*%2CL9)0B70U!%VT@YH^//&M"'?D7E1E-Y=M&YPKJ-)]6RPUJ! MXKR5(=993!^I>.U75%Y1>9&\T=L-:68G5R)8DY,7(BD#-M0^@"X)+6W04+=3 M6,G5*J1IDI OBES)&+,+LM1.FE"WJ(L_-I?("^F&+6&4QN^@\Z40!DRTZ&R".TU4" M%8NSAD.<1 UH^K^B\IRIO$0AS0RKTD,FIP$T>0E*>=3*6>%19!T<0+.RR0LJ M5PL0TOPR0KXH MB$BA1(\.4!LT%DQ. CB<8:>L-$JN5B'-2JX61*XXF&'SI"UY:X!C)JB3,]%E M$"%&+3(FEYO036@5S*RD:M&DRAKI@HO:&@$.BX]9@PG:))L]OVM4BF!%Y*81 M>78Q>2JN!%]02"M!&XAEMO!2M0IE?CE;%0A L=LE1802@_>.+.DH:U6,]83$XL>3K$)FRHLPJC5D+7+*$+*20B59+T#CR' M5+)V?4\QUS;5(3>KG1!>SB@LS:.WM#D\(;-K1PJ03$!682@ M(]K:_M!P;(]99FI63?:*P:O@9K[BE%R**D87@XQ@, 6O7;4,Q&Y7#MBL#/1" MB=-"A1/++MN+(DY&*3!*HX<0(&#P1CE;M(>($D-JUOZ)JRAF)4[S%2>H*_ L M*F"Q@@PB:C92'*NDDH469M7^9\7@!0^XP>L *@F7G(/H=+01P8ILHX\AQM7< MXXK!B^!I-F4N)D0HSJ1$DETLLBZ TS7J5T7Z@+3:J6<5KC1!MA=%G" Y$U$4 M204 C?<&6:*<$@EPXS.@W%"<>0/RD=OLC%8]_#5FO]8 M[,7A MQ? VFS+#(BQ8KY7,R4D0(ON,J I9!2Q#TJ250#58H!8@5OKE+)2 VOH0M#(A M@8HV%./(IV*+-?7_1@G4*FA98.G^100J:\-.G_#2% >N:!0F>:5"! E*EF9M MT[OB<(,X/+O0NQ@F;\PA>L^A-[A8DC Q.2TB6X:45AQ><7@A'+^FS+0 J_\L MBDN2PY8<; 0H22<+D'26:C73TF2!6H4M=R]0DN5'6(=*(D (WF>?(;#14@)( M"=$H@5J%+0LLW;^(0!G/OIZR;)1,KKLC>",].1/8%4PBRE6+FF6GTNPB8 \< M_$:9(0H#*17T&$.4Q1E4K+-7BTH6GTI+Y,3/CM?1"8\R:TM1@34.V=6PR9>4 M0+D"S4J5+BBO5[[TW?.:!&A2.D2''AS:(+!HIYG(24D(OE&\7OG2*UZ_3[J MTD#2BVQ I^S9'1$I4DZH0I*K5B/+3J49UJ*9 H%<)D "7URJ6]>UY'2(ER MK/J90->E^#ZX$G*0,HEXV9FE*;Q>N;0K7E_MBDXZ>^];T_/.%G_V[Q6I3PK#B30_'HLT< D;W1%J7"$I5R"AI0*+7BX4Q> MQ-IN!Z+2 B"'&!)[&]X&Y25&-(U7T2M:-X?6L]/6[$(KYT$*11;(!2RJ) L" M4W9&*&B\MGY^R#CMTJB_-7A+XTE_Y7XL(J%GIZ=M%+%$ZT6.";)+D4J,&37Y MVFS=-* OSHK02T#H66[GKE'(&(,M"B1J-"AL"DX&9U5> G_ZZ7!PL.+S@O-Y MAHZTD[JHZ*/0%KP7'LE9G7Y.5F?AK4W:!\BLK)TI M[$([84(!K9I5,K1BT[S[_'KIHY,0O>0H+'I^:V76LDB9E,3&KHY:L6D>NHD* M4ZEVB(JB-C0TT15)@H,BX5.1N@%=H_\<#?GW3L[^9),[61_DFILZGJ)WMGMV M3-?A>XJ#W! YE]KHK",'J"$ BAADEKY65LGHKG5/QX-WU[HXJ:($T'1.D:L MJP^ 5)!""[26\2I>J@9L\M48T&8G:8(0 Q5TL7A0%#'EF$B2!(%*I&63M$?# M_O')A$;O#VJ(;#$2.7@+D0,;2)ZB%9IA ?00=90-Z)6_P##-=-5J4C%H+:2$ M[-!'$05($;-WI-32^7KLR-/AL)?'?.3[-PTT76CJ^GVG,7L%QED,SE/(P8IH M+;N$2R9><\9M=O+&VC"K@I1JU:'1RHLDAEE4TQQ:B71;+N'*$9MBX1+H (V0G!KD5. M01:;M8_1 ANMV(!EQ-^E^QZ?C!BL!0-46J$AH,ONY$9A6$:+RQ2F59./X-&5T#6C3#9S0!3.$;6GQ_CKOOWN/6?[*H5??_ ")2J@MIET0'*E# M4)5.M4F;C23J?AY^1:*9D0A/EY5$+GJ!6/G"OE@4.2KVEK/+ 4#7]N67)-): MMJY>K$BTV)I(?V2COD&BCP_]"1)1+$!>1QV8/IE#KBR1HBK%VD0VV!6)&J>) M[IY$/AKGHR\Y%@.48%PYYS-& #"..]XS^E9X8H<)+(K56*TLM0C90O M"6M>54R9HX044^8L9'*U(O1\PK^_'O^$A@4 MH 0K%GAA?!,XTN"9<%"*HBRZA&@!3,V?>=(^H2QD$?#*BY2A=?5B(1G"=\PG M/=HN%^T^VC0Y'.8/:Q8__Y2H@_V/:TZ>=@=OQF>W@-OG#I\,-W$5/CGT9Q); M)B)E!EFBA>0-ZB+0L0.!'!407#8#76'[4S+Y"5P_4_N:LRL^!\#H(*-!4M*: MF(J3E**]FE8+"EI7+U:X_9Q,LG:#&\KDQX?^A$R&8"JJ1ADO06>*Q(J8#;0B M;;/,8L$M\@)C>SM.M@&?2]W]-1"PVO0ZLXF$XH 8+%K@=?X-@FN&Y4D(/("05'MA:\J?C18I#BD5/<2PP;I]D0*2X\PR(U#F;:%.Q L&I$!"L M8/59>S9Z*4U3\EC- 7D.:2X !9F%5P5I0;J,/M1%0$$((TGDJ_*02Y!7&G@& MSM!-098S SE%+67R0J+6X#A $85Q+/PQY+I<^5)=*^;5U8M% _E#OFC<'=!X MO)X8T7'WDVXZ'9J\&X[>;-"$IG6CZX.\0^/CX6!,5R?>OJ;F050W%N(/A_X$ MOI:$!C E8Y%0UQDE#RS&TA?MC!;ZRME=P?H3?NX'I'ZFAKMH@4&3"%F!PHCH M;7)&&I<@ZP]K6!87J] ^.(\:KTJ] M_%6IUPJI'XAZ_J^*+4."P%)00A;^86!)7L(H5K-\-J[@YK&)V\X684646TN@9 MUJ ]66V",*I8F?-EEIE!$ M7T'@S-/_$P?!X@O\<3NO-QT^?/KK53,44&#&+ MTD7'EMGE9*V)&3"Q\T<@K?=LGBDYKQM0DC&7D/;G\X;S6(%D18+L@:-( 4E3 MB(41=9[(9A=\6-P2QJ9@?#N;%[.^V3LT-@PPF:0Y%2$A9% M B,5%!!"H&67S3M+7LQ)($42UB>'CH R1"Q6$=M0XK]UEDLJD+<)ZNTLBF,A MM$D'[Z0!8R.B9<\&7&*,,K]<5BF\PR3/7.1/B$R&0Q-O=0$P+HK$@ +_Y0,D MF99,_FX7SMOQ345.TCNOO+4@"W@AG*C]23G*8&69&Y2&6_388O[).1](:2I1 MH,^0@\ :/!K#GZ"JJU47=TU54S"^G=;! G-.A"H6P0*:?4Y!!U&\LB(46'H9 MG4?\.!?Y#!Y)2\&F,07PJ>[BJ8PR$MB!328UH$O^(N-[.]O]%7*1'5<=50+E M332D)$DR/GOM?5EVV;S+R>^[%TA9/$9+NGA-$&-"]F:%U(FUKHP 84D%\H[B MQQEN6N%*@N(9&4, DN-\N=-3EC@S(WZ^]P ME#_O-;5#X\FHFR:4GT^&Z $''&- 9P_$_X]R@2IR% G,N]3?*FD3*NV#( M@6?'QDE+)"@XK VK0O/5[&;_N#<\(YI"N7U\)TN_YJ!B,\LD&6B7HLD",[+F(V'HB1[/B*PY"4$$-;:YJO7NP=R+JHU M%(-:%8X<2X&LO=9IZIUD MRH]'P_[%[N33+-MVV<31H%8[_DFCYX?7JAV;)U5 MB?Q"6?KYU/C%0N2++90M8*G-I:%$(Z'83$;K)AF(%1T;;^:R-ZXH8%WH/4RW MPC8Y*+9O'$R0HB;5\Z_HV'QCK71R$B6PBJP+\VT4L3:]R &$3M&ZE;&>/QU_ MD4@N2@PI:Y69VMU-$ M;6MB42BMDCDK<@ Q1^L%RJ2D MSIHBT-5^'\(LVM"_WWYK.#B8T*B_07'RN?)Z3H/N<-093FZ](D3HEC"S$ 8# M9%4@)2B!-9XE NLB Y.LUH;RXB-2D=CB 1B=U!,_7GG.3VYOCL@O2P'A7R%0052(X*5QA.AE-H5BLRF@Y8H"WZ1 *-[%*(T!=!!]\LZ'*%DQ2$F.:;"X M)O$7UP(S-,V&3;/QH=0E+1CJ7KTI<+#DO/59!]ML"BRQ%I@=!5Q04=GD8A(> MDC(A:RQ%^=IQJ&18X*V$%@N1&58-@GTX436@D<5B M(#)#-1D@DE>RSCI"R!Z#X%BFII LV\^K_9L:D5B?(S3SSTJCD0HP*LI4^P%A M( YXDG-.Q^P%-*FMVJ+@.)>4+A5@J9/LJ%@+*6H45A49I0#'D,4F="[ [N@E M]D[HX=G[E__D*^(H'9X]K4LR/]G3]^J@K<'QR60\/4*M7)KW]#@9="^X<=S# MP7O0^X3CDQ%=.(3UFZNSK[ZX>E]/_R+33-0B>)".0V205L68HPHF4$9(6DQS M5S(P_1:6:35[_\G67=,L>_U<"1&6(;/_@44RM(1MJ5D8_9"2DDEA49E-0RT[ M(C)1:#;\*GI:X&3]74%?4]&[W4G=1FYKD+MON_GDVD;H'S[VWD* %%AY)0K@E Q)NFRG.S!R.'T1JJRPN8GK7F>Y M;NBZ?PKDSU1/"..+]4J1B&! H7-)9E^[) <$#8UU$.XZ$3H[YT"YE)3P.=O( M/EN6&.K,M&:06-**T(UU#NX:DMDY!J&4:),*9&R&8(H''5-!BQ&"SK$!U7L+ M LD,DV79EZ(%^P3%L.%QWN=0O$5/''06D1J4++M8QXECRA^OT)Q^.EX_F1P. M1]USRB\&F48?X513$^.'9YNG-$K=,?W)_AU]M*3L8I._]Q]N#[XU\]3(S),U MQG,D&XMD/T1G[QU+),BZ%:".VC1@TJBQX-^*5*=@M >51=0*R(?@,&+T@HTA M96?\2JJO ;O[;KB,4BUJ_V-GB@4AP8D092[\AM6]*DE)LY+J6P/_=J;V"R2* M)FAE/B;=2*-E&L.*6,0,0L# &@(T=3>O,D* M=,;B2JYO$_[;V4S+ V1RTGKG:T([:$1IR(:,0F@R*\F^!NWCXBD(JUR,DXO M/J!?F6FGT5O*CX>CQR>3DQ%=H/B%V9&K"KK-_SGA'S6]UI,1CV53IN.S";DX MI94@QW%4#9 MU&:J!FV43<7OXQI#1NA+LUK;)Y,Z:+DYA8<>'6$0_!>[PIDX M]D&'Q>ELI')6-*GJ:VN0AGUZ/F$K4L]\.DQ3+?H1@H^&X\EV>3(A0+1%\,>3C#>(\E8QA]@UH-+AJ>\^E^GR*JI-@B9@Y#J2Y@*89]'$B@LW#+J&\OUP$LY?)_ MG>M^(II-I0O .C;6[D=.29\9S52:M(/3@L$Y%VWK)*J0;#36:$ G0M)**6\* MN9RS34NH;>\(SKDH6QTERZ"M^_P I P^")&-24Y%T,$V:9;V+^'\J-".:KL' MCDXN]^"NQVZ>UHS"4J9T 8'!A9!D41!!AA!\4HXQ-MFX(I9%_2X"P'-1R-&D MY*:[KEL/5LG FIE=8A5-$*;()G7:7GB YZ.B=3+3K?9\U! RQ8*Y!)=]9O$U M1BR;BGY.O5YW<,#XMG'TAB;\>HGULP\Z))>DU&QQD0A3)AFL9=?*2I.7)ALQ M=W3GLR5?D9[TU)4" )$975^DD\4Y*$Z795/.]J12+=5XVS?R$!C3"'J.[GOO=07<\&6'=U&*)U;-T%E6IRXV*!^5LL,IY MD:Q+2%&6L&SJ>;X0ST5'FY*2UZ@9:83$"MI[Z:B0SMX6*9"!@YV(V*!P9V& FG^$PQ&K<2@"1S06HB+OV/4%6=?M)=+H%K\2 M;6' O)WR,VD-6)6%E@2L#:/3+(OO!Z5+*+IY=UNI.SZP')!G\[ MGG33H^')8#(Z:P@NPN=0]P2?LU6)+109" :T]I'X M)3O>!"&$I)J0?YX_[4SP0A+@%I'D[.NLF6)(G_>?&TYM2O3A5;K M?1Z7A,M9HBQU\:ZV#%( 0F%MXJ2#MC9%7^?OFZ\[[QS'N6A2\"*SSY+1!@(; M WLRD,%8S1$T9.N:KTGO',>YZ%65V/4TUJGH$"A9=$9;78O=;>*X=@98+Q749=2KQH(L-@N9?0"$B!FC%!X\6">\;,)JCD7&="Z: M%K5W-FI3LHD0O8AZNK=6$1%2"LDT7]/.%=/Y5 ;GY*/2T3H4$(-'D;#(('VQ MJ%+02Z)[U\==_!,3WR$QG/_"8US*S15-[:-.$*0L$93S_$*6(ITMLF2%35C" MO)AHSF<%<]$:92H> X(K;$-S%,A_R>!BR'))].W=HSD?+S?&1 6]Q6E)8/(R M4Y2."$W29!:X\_=SZ[)"&;% /;O)2DD2%X+^WB-L2?-P8S M[( /!9,H.J&+(%BUH3 *;'%@4C96-%X.'JTOO!PXT%;4YM@R1\ :GJ'S:'P4 MD)1DR])T.;@U#&8G!^25#2HG5X*#S&ZWKW.I)7H)QE/"QLI!_?II+2*YS%DM M;HW/]3D9XVQVUN52V"I$C]E[[;2+&"V1#(V5B3O%8W;RP?>BFQ4(YW80%C)IIJ,BB0P%^5+<2Z(DAHM&W>"Q0SM MAG V82%2,8./)=H2-;"*LEE:[9OK/]UU\NUVVN5JXI!.>J-0@@\NJ%IQ33HG M[VO#JL9*RAS1F:%-\1J+S4$9)X&M2RCL_F85P!?#*DTU6W;N))%R._$(2ITY M!'?")R@D A%(J4WRK-G8)VNVU-PU+K.3EV0Q68" DFK(B#Y@+$6 ,!*3O\Q M+O[L0!N/AJ-')^/)D$W]^"-D-FI/@6X\F0Q'ZS^[L/EJK<.CX2#QHXVF#0UV MNN,W#\\^WRWOZF$^._@6G^(A#=)A'T=O/EF;@3T:[]!;&IQ0AR;+."V2C!96 M*C3*9:"ZQ6R6&*5C&LNLK&W(M,B*Q@M#X[G,!\DL"V3!<9AVX&2.)@IG;&#% M"VPQ8T/F@U8T7A@:SV4BS-C"KAVH+)5GIZ($ *N\2*ZH))NQ3<5-:?QP1>.E M=2IDS(:\,$(; R47G[,K.MM"SAT7BA:#R?_K6R-F)"':VNC?,H%H,H;$(,$)%L WSC M%8T7BL9S\8U)NB(SI5Q<@>!4U(&"*86B5.@:L2ZNA8@6 EB9@YMN M.X2$0$H5B84"4%,6^:[R%8O$Y/G,@[!['(-C4FD"B19]%.PN:[!%!N?+$NGD M%9.76B=GY"#/)I&#KAU>,X:Z3[44*D#14L4&Z.3%(-@"AWN_AD[.0EIIDLZ0 M/+L9&&,6VA93.X07P%7^;<7D1=3)][NG#T8T'IZ,$HTOWAX2YNG#Y^[;/W[G M/RYKAP5'?I+OY+4"<,$757?^,R9Z%;,6KRN?/YPSGISUF+G][J!U2-V#P\D# M4+\Y MZP[HZC'X)_SOO]H/S@9\$^N1_$CX:(\RMKAB,H_[OW'MX?>W?MC MM])Q;5C6'E5HF:2_WT?&HP[M%2R?@3.]-?:Z!X,'50*F_4JG[3RO#HC#$3], MBP>BA\=C>G#UXN^Y.S[NX=F#[F#Z>Z8G_9T%YH#ACL,)R^V#"O5;&DUJ$=WE M3:;WN_CZD@4A_ ;25"),F'&3?'7C2X[\-N7(_4G^PG?^MR"^_K7X37[]U-5E M9W;9^U/<1E<'7!);']>.L7P>$Z8R\!_W]+VK0XXQY^[@X(%8D].CKF[1F$._ M_R=?BM&E8/"EUL;#7C>O354+ZX3+[R?#XR]\^1V/N[K/HMQGRI'[4[5X0[W[ M%1O(-_@!PR/U)Y;'?<'RW/OC16=K=W-C[?GN^N[F\^NV8@&?]OGFHQ<[6[M; MF\_7UCL;:YO_?O3/]:.?\ K'A\R5R7#PM[6- MWQ[]MJ:$@?#98\_XX<(-W)![?_S__R&M^/L/MW?::[^SHSP8 M#CHGTT5G:Y?^]$[UU[K:I5)LD."L!>-B9'_-8^1/DE.A?+':?FV -=#+U'VP M,4PG-5RH,=>]J]5(+\_BQO#M4[7S=D^W3_+1YMO])^%H^^C-N_;YEF[O;KUK M'QVB<[Y&]@_VC*=W3W9V7W9W=[X5W=_H_WNJ>[T]LZ'IKW1/NN<;YZU M-[: SQ6=C62VG^R=;>^^4)W=%W+OZ.!LK__LO/W8GSY5^V=[KY+E:\O]C9W> M_@9?\TE;=S:V]/YN[ZBM7LC])X\/.[N/C]J[26_O[KW-3UY"_N>_>ONJ]S8> M#<^V-UZ^Z3SA_X]>B+WS)-I'N;?]JGV^O_ORS=ZK3=E^U3[MG"?3Z?GS[8TW M^K6-+CDMJ&6U$*W:6J#E08N6+T+EX+QQ@?U=*5K_/0U7/J#PQ^VPXD=X^7D< M=.$;5Q,2IF9B#A+^GW6+W+7M ?W731Y3PH5'<]?Q@#?Z1^(!]9NR;N:><#"_ M&:V_QQ/^EBNICD^KH_#WC_1IC\IG0W,Q*C?GR?JHB[VU%X-N&F9::S__83)? M^/VWK]W6!X,3[.U,=Y"XMU:&HSY.^.H\*&-*_/.'O8B]WG 2AZ>-5(*/N_') M"[O]ZF6OLYO>[1WUNAVU]:[SY 6T7_V+G^?Q8?OHS?G>JV>&/Y?[N\\NSWG) M]S*#_=VAV7_U0G;.'W:W7VWIO:-UL;][<+K7Y^=]MJU[9TU:?XS_]?:]N.UW7]NKGWD;[[W-=9/6GV^ MYV$]K97QK%6?K46#1JJ '_:#3MM'+UX'*3QJF5O%.M4"L++E;2BM'$(*8(++ M F]54S\Z&8T8K\?=,4OQ'N-P4\Q^2;A0>/994VDE,+8%#E(KL(9L"=:ORAA/ M@\?-UI]-\2^YW[AT='K:?[,F]\S>LG=9E9V/_J![;/M^K]^9G7=?5[]Q[ MM?>)WWGBT^]4C7?>.:J_L\V?I>IW'N[WONAW1I$+ M6)U;$BTK0L/&*RJC6Y@20J ".>"EWPG+[G?N[JQWGF]-'-3KR(_7 MU$VSH%_.0RR..?N1S.@\/?7)>P6V=C&AOU9&P_[:_![MKR;2+X;MY_^W&;EN3LMU'O/=.M.;-=(O M^*FDO'R=( 62PK1$TFS5O6&K[A6VA$BVJ"Q1NE3KT61+@Y&?Q35?5_F+,J_T M^D;_+/S/N$V5"3<2T%L7Q!TZJ%6 .)AT^)M?31AWU_7K.F;:!=G*MH@6R%1: M0>?0(G):*^6E*&HZ3[F[U=G<_=O:5N?1;PLDD9]Z75_FT7]NGF*:3-&O96VC M]ZBOX7AM?$RU#QOEM>Y@K3L9KZ5#'/&C?GUF:U$$]!;TS)VG2YQP/Y(N@=NI M5ON.R_YXON1BL#\;G>'QG"++6]>R6P/V.H\O'<]I9\1'%SW9'PTS?9XX&=]$>U7^X=[K[;.._V7_;W=G:/])_N'^QLO MQ%=2)Y RXT&Q95TR+:"@6EY9WR*C+7]5D@NQYI![^ Y'--OS)3&_SE5G6O#T=JP;J*\=G0RZHYS-TUS.,/R>QS=_Z/[ ML:J='CHZP$'W?/K^OVY#K.US?YQ;WA&H^D07)?$M<[PM__Z MCASGUWR[/Z;7_FZ7\ =/N^M,R*UKR/6<1S0>7_[UE!] -E([_E3J0[T612K+ M@]G*0?T_]MZ%N6UCV1;^*RC?W7O$!2EAQ;(F6>JI,MDR PF.GIZ'47_28>PQ=\6*EDA;VM5SEL1HQ/X\[R\*F[6TT;\1Y[[ M[A_#?76TL[,7=_?CP6YW=[#?ZZK]ON[N)+J_NZ\'VSMJ_]F+RR;/9]7D!%CT<3T_4X/]'B[GW1[]_M*]W8E 'H)!A,8=Q]ZBWLP__ M.3HX& SWDECI9R].8'/#Y.6IFE<*#[28%P6L5O9[.F7?[6M;J=D?:F\;7*HD M[A[N*#!/>QH6Z6 ?_*RC[>VC9'<[WMG=>?;B:'?[<'^%-/<=[2E99 R234O8 MK.E499'^H..F3J\Q=@9FE:XZ$7R5-6@G1G^GTP@Q&_>/ECUMB^KYET33X78L MM?H:M^#+][M_] 8][#0%5M3.KNKN[L'Q=[B#RG((KJ'>'<2#[<&S%[ #VQOP MFR^I)G\JP"FZ&!?Y5YK:NSK^^X^]89SL'1P,N\/^+MBWN[VD.]!]T)6'@\.C MP_V#?7V0/'O1W]GK'L"V62?]R)O:Y8O^]_\Z[/<.OJ^B6F=ZBJLNZ6-?.2K8 MI$NTXPJ@3U9 =ZXJ2.823KPRK5.X(R>+=*F3:-J458-9H[J(X H,+_!0>_WG M@V_X3S@Y$5US'-???9$7^"P+[>$Q]AZA,@N,C:UM]A3OG?>!+WO]3\K[W/[= MSL'AY^<^V-G:Z^VOR6!I9N\VV#5(?=W-WKU*:R8ZT2H>1W&FJNH>(=)[D#ZL MP524BHZLR]ED4&1?ZRR\$80 R8/^$(]5/H(/\NAFG,(G[BRX3Y)A*>7#]ZLP M,8\?TY/#=M;K#VA#KJ7AS&FSUW^_FKQY=_;A'%->_=__?//CSQ_>O/OWY$W_ MU_>O_XQOWO1_F;V^^G5R_FZN1O/OU^]^@W&<[OT^>?7G[Y/7V[^_/.W]-OEM MY_=W/\/8C^'99W"OW_9^QS'.)WS54;S3.^CO=O?B0S"]=_J#[F!_1W63PYV# M7G*PV]_'<"!"'D&<+^LB?M^)_@O/X5YTHT]W=>'^O>ZBUZFX/]G9V]>Z.&B:[SUZ\ MNGISM3:B_JA%)P^@]4_EE&4 9CLU@&?P&F<%'GI#_-S>$/O#9%\-XV'W<'AP MV-T=[*JNT@B]A@4ZVCW:W]-]#<8?>*QO5)6HO_ADB)#=0]?13S^=?!Q=L6ZE MZO?W[4?SOGWTILCUO>H=TAQQ"=_U]HBY\I$B*V=Y@K@('0UF43S6L-+(3!JE M_&(>+C:M(A7=Z"SKOL^+&QBG5A6\<0)?5 T&N505)7J8Y@R;?=N 'P4Z-Y(I M\N889FMK:<'(ETY:O8,W^ ^^P*6,_XR&OY:ZY!^%9K?_V-,[@^'1,.YN[^R M)CC<.>HJM7?4C?M'!X.=P]V#G>3HV8O?=-7>\?^@?NJS5?5*4$OX11Z;F6G^ MOV^*U9JEW?O58JV=;LJ+&C[YJTE1=8/&IO*MD@JQJUM4^0XBXL*/J%+6*?:E MJ@HVQJHN\7UK;O_9PQ^HAG'QP[_X@?%KD35YK4HJT2NKK^^@Z/T1[_=CO=U/ MND='>P=P4/1[W<-D5W?5T?[VP:[>27;VMY^]>%.LRSG12KE]!#_0(AB?%EPC M_5VI,X48B#G*<>?R40)DV_U$#<#O:^KE/[D/Q,'_[[AT+NE(=P>E5N^[:@@W M^$YE-VI6/?MV0YS^F8;R,,3IJWP WXPUP!E@O@Q@L.9#J# P_+ /9YQ9I*R(GF/VO;_]O?\E?=3[_ILH@9_F M([K/M-2QIK1&KQ\1L505/81]6XP%(_PX!0CU7=?L\;5=5OP!G*D^AYWYN/@=:P?,W@3WA;_!%=#[_$HOJ_<.C[J[1ZK?'>P-MKN[ M>K"S=S#$OKHJQ1)X$ZFJ1U#5I,9Z"6RB+'*',VB_2U+F?1&1H@ M*B:I-,,ZOZ-JO3;E>'??_T"K>P81,=YCL@'(=[.UV ME=K9Z_9W!N!IQ'O]X>'A1KG>2;E&4;2ZVO3QL8-/59]3>#Z#=]&1BF/0Y^"W M@,9#%8>Q^7SAIQ'LI.["+ZH)' 3PE-(8?J#^)C )LP[:YW [L%9QWD;1J"QN MZK'Y>@LL=4UCHUP N;U4/"#V^;(1BJUN+OOH!]MW_:V#H[OA;!^7./9S*>&'*5REJ/()*+I14!#'^[3^_W=SW^#5;GWYN^?P:H<9^<__K+]^N7/?__V]]O)[S_"[]_] M//MM,?_)_J$^.M@!RW*GMPTV9D_%W4%\J+N#_6%/#0:[1_IH[]F+GQ8?4*M' M)?MY^9';$?+'ZH6W#CKAV D'G\XB(4]0(G:_7P1K;F5&>GN+NA."J<5_]]=R MD=\LLHQO6^.'?]\OO]YW?\6O5QMFFKXXD81S>D/305/ MKJJGRZ/_0,80&$&_M(VAWM'!_DXO/NKNQ-A0!%U?M3,XZFZKH][>3F^XK0_V M[L:C?Y\SX6EK@M/%88;-[K_G[C?S^"--XPG/XD8+_$,M,%N@!?;4T6"PO7_0 M5;MJ#[1 ;[\[4(>][GXOUH?]@WC_2._>0PO<"_>]&C'6X2VQ3*S;OR, $;-I ME$,#2Q&1B'41-17'0>%=N?O9@O8*14G/RF;X\)L4'@V/C7)XMP)#F]=I199G MKO(8=S#8H\B2BA=7M%04WXS%PXA_&6*:<\<1 F/CK+(H@+.-T_,74R?0%=6F'>W=Y\/K#1? MJG*@X+;=\P^9GA$8Z'EO+_IEZQ);7Q_T]Y&!X1M\64MPK,57@3[C^H:$AJQ:I*TEG'ASOF"1^!9/"R/\7%%>>PF_56F1D_Q!/Q' M:>.;/_I:[X+]VNMN@SW;W4VV#[M'AP<:)E;M'>P,>[NZUU_:A532I4]T^Q,E M!AQOE0/.@6!_I+XI(MJ21>?%TK/05R5N"Q-_'^/9BGFT/K'A<)D0_TQ0<,., MP''P45R4I38TMG1$ER7BX@KK2SC>;]8QBB]1:MNYPL M:,?0RA=@!O'BN34UHNA)"6E?B]/!XR_TO4H&Q0-2%,%RH-D_JR3Z3%4\ M7SZHAU/WA+WY?V3+?/AC-][>W>YK=,,/][N[PX-^]TCO[763W:/X:&?G:+"M M/QZ16R5,[VHB>Q=4 :V\GL)B?#4:@2Y"937A2OQKI&=!/7-=2$0 R_1AC]$) M2,"N(5I6\),%1AB5:\.G_VYR+>VBM[D]=(>NS+#Z8" 1>*Q!N.4\G105G98P M46"544!#8R $MG4!ON-?#35/ZA 4][]$S;PBW"LLI)IJN19J'5V#X98 M9G:P&Q\.=_U[S M7)#']RHK5-B4][N\F723@NI\\-?/(FQ&KND>7Y,"@C'\?/.'[F]O'^P>JN[N M@=H!9VHG 074/^S&>WO[1WN'.[M)?/CL17^OL]_O=8[ZNYW]?K6,P4Z4I&BG%B57\8R+#(,0<).] M_\:PP*0H]2W#+YJ:8G,"2?2>JN 95 6D/_C^CQ(P.EB9%9K&$]AK X1/@F5L M0/9N)V_!'*1H=,".FH#C8UTD';AG<8 MVA8B8.5.P6:OMM9/31[34K_2@Q(TSDSJR0Y(J^V05H.%N\'_+-5!+)PM-;2] MWSO8.]C=V=&[R>[^$>BDH_VC>&?OZ$CM'AT>]D@-[6S#\OMJZ.S-JP755"00 M1*C"LGGNI&6CF1:91F]>GM[\,=R/=[=[@Z/NT>'1+MA'V]O= ?A?W;VCP_V= MWJX^C'M@&AT<[G:V]_<[?=< R*FE^ZD=;Q/?;Q^L %7NR_.37UZ?OKFZQ,:, MYV\OSM\>7YV^C'[X+7I[^NKT[>F;D]/UV]I?T#EY6<0-Q2!<3SJ=_#"#>X.J MR&-]!0_Z(0.I^,IVWOD5[+Q=U8]W#HX.N]L[@\/NKMH^[*K#N(\=18:'\?Y> M;^<(K#8-RFF*T:FRT<]>7&#P7E#_2S:;J0V <^BB+#[,HDL3"8JXJAYC,9QF M0-T:'>=Y X?]:ZWI*[@QZ5 ^FBM;_-NZEZW_Q6A3ZJTN'OZE65],1Q1(>%A' M9V=GMAY-'OG6ID%>@7:.>MO=_V!\@&[(P8,$[ P\O]LOS@8X M,S@"NJ[RRYK1UK#A J\/-?XRQ<@LEP)'5-7/R17XA O:L' M_'+\$QQV=O(GB=U[1QU^U-7@D3P&^XJT\)0_ 2S'EL*2 N>X]=]N4Y MK!5]LP6L& O5T*;6*FR-?+BW\RFU5@=;VT>?OWKI<'?K<'?W\[/.@QZ]6P77 MPR //_72=2B"^NBVV%ZP+58N+K.$" M\[K$%UR^13>+>[_%[2U9RI71/H^G8%:0P9U#'9]:Z?DDUO2.6N0A>DHL-D_. M:CV)>EM?T.;:'&Z?2?_M/WMA*M4V)]I36=&=VT^T)Z)?CC<*9@W$\2BPGC=* MYLFL:N_KT#(_;+3,ZLMCO__LQ2]YJ:LBN^;TY'!(6<@EG-4;E;,B8[G?$N\> M?@TJI[_1.&L@CGO/7ER4Q12G66]4S)-9TZ]#Q>QL5,P:B./ALQ<_Z9'*$)P5 M:Z(2WVB:)[.T7X>FV=UHFM47QYW>LQ>OX2?1I1KJ>A:]3"LL?6G*C67S=!;X M8_IFO7-B3S3/N4ETKOX1M[(Y%4R<4.W'@YNFC*>*PJ+L[BWWIE$9O3\ZG(SM=AK>]O5-GJ MB^/N]K,7_]];#0.XULG_OU$Q3V5-][:_!A5SL%$Q:R"..V@MS3%D8ER@X;I. M-(&./7*S5Y;&[J3($^:)Q6M 3S49\^B=3S4/:6,6/1DAV?L(>/J)Z*P-U&P- MY'%O[]F+GY'B,*VIC)OT#WR0F7][8;%Y#J 4M(C4HMRHA$=6U?[6:]AX_,2L?W,HKH,6W,=#D?O(5)WHU':9.3]39$=6LAD4?/7C@]=.+U3MVHG">SP%^+RME0O*R#1![T MG[V06JY9='Z3@]TS3J?4^ &F7J5Y](/.-1A$F)OE[\DNLA43N/7MAE!3I'PQ1@O*J HUT5<(PN<=@U1%@$#M]T1D\%2RL M1&]\NJI_$& M>?*$%GR38%G'!,NOF_S*6AQ\&SZ:=="#A[L8SQRG@U3*@1;4"467\5@G3;8Y M_)[0HO=Z>__,!-_TC%O]A3[:L;N;7.D/FPW\9-:UU]O_6GSH#1_46@CE/G7; MGE";\$U_RB>WMKW>/R2?VU@,:[#01\]>7,+4JGI39O6D%K77.[IM]WY;JT&F MS>=V.[WX/X/RV]:/O/62D>[VMP[VX&VF14646]^5E.NYUM]+IWHZR_T?\N)_ MM^U^H@95D37U\I_,Q::>+1^B_U^\19K\S[.[=>&5'XU+)]4CW1V46KWOJB$\ M]3N5W:A9]>S;8'"3-.^V)J/]'I]9E \_)CW]!Y/D?SB4NPORP;,75RBFA'V M!RYIJ]66TF62\Y#QRSY(@9A$./JP%V%K=]VZ]1[<#N_AT,^;,AI(@]8HK:*J M&?RIXSJJBRAO)KHLFBHJX9TXAM3D,2=]D7RX$Z5YG#54S%*/BTI'B:[B,AWH M!'D@.*C;B:299B="FK_^]O?^#-%'O>_Q\GH,3S_.\T9ET5L]+>#'11Y9LW,K M^JUHHFI<-!F<40H$J\FR&9Q6>94BX*4>:QC DI%&-V.=PT.N=46Y'WA< >\= M,R-SA;B9K>BRF)#\P9VBJ.U"Z>G]_M[)M#-<6$>/U= MMW6(_&("L0<"04NR_[T9^<,/X?M@;GJ[6Q3'1SDMF. 1%K 4UD>0@RA+ MWVN0!!#8:]R#%6B#= CF2%[#I[AP PUK-RTUUEBADMG:+-F#+-EQ H8A;$HX M&O)BDL:X69FY$U1'U<3C2,$*1F H5"GJ?GM=4MSD8*7")BUAI6--C*",'[$7 MIY,IJ!#B_4SS(0-0\/JJ5B/Y9PZYE_(SEKIF4!(@?_CO'2 M85E,0'%-4D1)5?!]S 3_?/N-4#V,4%W!:NGA4(L>P<4[.?_U[&6W=Q3!$!,- MRL@W<-:DB4;M)L\P<0B"#<#XU))Q.;RAZ1J W.B1O^H.:3#/= M@4>#H34:&RDA4;,RY*28I59;:?+DMV-E$K=" S8-&&_PN!F^]4"/U75:E/[+ M).#)S>CJB@$P-/@2%5PIS2L,;B^.=69.7A@U_1+_GIK>%,'#<1HGZ0>3HL-2R\JL;1,"MN MHE%9W-1C.O8J_#>L-OZ=%[45;?Y=$9ACLIYT+7B".*K-VC[HP6C M.0TX58S MRY68[IIJ>415YKK,.:%&,##:9*D$-HL:C!ZJ,K+"1 MRM._2!93I.IT(M7)."T7@*L-$$6[\$ M#PM^Q,$9M(@+[\RAI37+#$IDB"(ST'C Z _(;P)*(X.OL\J:%YB&R(3Y9,Y\ MP.&SRU:T#K"-L#RL(@F#+; B9I7)P7D%9FOZ(P@''D)2YH9J)2[3J6W@01>= MX!E&#CCFD<@-P@"@.;HZ@031O3G>9\\VS_) &1IF8!TW("P;@7@P@0 70Z-_ MT90E1582/8#-2G%E,A1@A>C;J" "-OS:N O#!I.2X$J-TWC<"KIXSM/0(ACC MH <,_]S[6L*#F\5_L,4?Z5P34X>"Y?NSH*T.IX-_MCLO@S:P6(%-C?%[-&V2R_)A_F-!"96PJ]MDF]W^%G[I?NF0$+K]]DLNO&1T"VWM)'@5F MH '10U.]M!T?8S55,?7#Q@##E!YE3XB.EZ2HTPE9(4,.#4U-ZE=&TL%Q\4L, M&5HB6H;!*6"@9L5 /$N3,>R0;+.O@(_(BJHV9BGYGTU.3;9M4 (/RT4A#9DJ M,HML&DU@ M+".TL,&"UNV[>?8;9FNFA'/ GSY-FZO_^%NROUR_II4]/ZPUE.)ZL)!L.QGV88!<149EI1"F)XVTU1=>:S"-4DW N^H\P4 M:*KD$P>*?P<#6?YXGHV:G""\@MC>,9EFHN2H+\#!YH2*M2"LN^5"G&*'F%F) M)@7.>PB!Y*-%E6Q,"(C5L_C S8#56\H? 53PN3M,);![$::>YE MW%T\#ML1V0AWB_:7KN.[BS]L M16>YS0MV:&=/"]3O^'O)#R!\,RTYN,7AYFN5-7:C\C1,V)6*?DKS]Q6X'O\J MLH1Q,V=YO!4]%Q"[?"WX]6\^XXML]MF#[+,S6FTI00!75%9$HI;V4\Y/2XS+ M:'0/0\/F+?J81:3SZ[0L*'JJ,G!H"UISO._(TI=;[Y3286#PPSEEQ)8$I!*= M#@_&[QHZ*W*8AZ<7*5UAZ1 #AA>!CDV343;!3DISYO$,KF'L(X/+36A\HP_6 M+)1VSJ;:M$PUMI@-PZ5,,LV&HY&B2F3 MF_O:&!L; 7F@]"E8C]U:O==X>G.XKB+UC[DLS)XEMI 0"^#1X:HU1Z5CZ5QB M5/M@EJF;T)7U[@<_>0EVQ U5LZD;8TBSO0J^F!T#DGI/IO5& !Y& '[DG('- MB+H*T)DH?UB8G/4'1_$3/6&H2U.Q&I@6&#A 3%N:5[6X=6&Y!*@@.$MLM_0. MIF@KXXII[! 'SQ]F:5Q[97/U7"J77;V<)6J@ZQL-[OS)&&P-NM>52F]4;D3K MUMH44_LD1HIG[LX+WM<<_NU_%FJ"G0TUP9K$C"E2O)YO,(S6>/#K10C1=X2V M\]KRCCIA_]GR%W@X M#@ZZXW=I#;(9WV' Y]>8*= W]YW8CUB #[X%G%#O!K*QCNM74AD*Q5& MS[][2A[(P\4A[ZX%ED8FJ5^4AF>:'?%XH5.>M5[_>XR=S8W+VZDZ9S@2EZ7" M=AIIJ3_U-C9M)[OI8X(WX>;2R4@'>)D<14;@R[B?AVFI;_!*DYMY\^.K=R96 M@F'X88V>-1@B0_+9;_ F*.#FZ?:'ER^[[X[?N)_^=/PF.H7'1\_?I=U7*0_Q M)JWC\3=NN(RX@L$:W:'I%^:6QY>G-FZ#_7!LJ-][]4S%R#&$HZ1]!A,3L\W3 MB=1TFHGF F4$;F5)L#C)8F=%[((,F/O=BH[-L/RYG<+D<4*9I[]:.O/@W"*2 M&WE3,-IE:_^)IX(7E)XQU3%7AEJ@FBL'KV85,P&S M2LQ AB4JQG5GX!_!"5#IG6 B_0*<5\J'/L<OH6W&!0?8, @[ZI6:""\]W[SK]>>'N9]RV';> M,SG/ZA+K3$OY?)EB\+0";>^M"%7>;6N(H3RNJ*

[^8T++H.8[Q# MPFF1QBK94V@>;Q:Y(S'4^IHU#1&;S]?ZW M#9O$?U#"/\:$4<%Y9T<*WX*WNE$9*5*7H%V$'QP[-=6]1-TP3./HS" 4DN@D M+>,&:PW,E!Y?GIW8.?6HEQ!:(%%5-ZX.'R'X($Z(PLFX%A4^R9.$@K5V+@-VJ M92[*73CS(R.HS$$7J\FT(5N5)U\V,;\2KHG*9S=C7;J#Y=VK8SM]B9YFQ8RB MAULX"%KY?RLP"+!&EN'\'8+V9%4!8@#Z*QJG2#?C28<5"WD=^9U.)'%QG*D/ M*E/FA*]L=VXCF[ZP\$U@O;:^C'G2OY-Y$GVNHI)',$JWC9\$&D/*H7%)\IE MO.;.>%XNP01[1@,F'_/HSP;L=J/>P1"AZFG#8?@99NF@_R#&_$?77=S]QTPG M8.0K--UWMF@N9.=$K^8,5F>O;F;[<\WVI;'[7XK=_PZ/]V,\WM_<:O<_S!(< MEV ^/\V)9]4$SM.W[]"#\IRG2W&>GL.,_T 'W;$#J0$HL:J\F@ +!$EUF/$5%Y&#HHEOIRSB<;*.+Y95MRP MQR<_704[]>D>VR_1?3MA]^T";CO1^!?&4CV,SW/Y1D0T$(1K_1+V3_;";X,YVSJJI%GM]AY=#K- :# MYQ%E^6LP;HS-,A<]^/7UQI+\W)-]DA4-* ^"+L[/^,F;5YLI_]Q3;F>9FD(8 MO]5,^:MW2EUN(C2?2;H+QJ^71,VV.14_E_>94%9H,Z&?*Y+U^H?-7'ZFN?P7 M=AU9.IGK"]YZP#F_%X1S,7C+"PQR0/#QQ"0 ;\V-:QZ\98FD,('^/B]NI'Z? M$!31S;C@A#46.J:5-"%PB>X.L0MXM-T,?XTE*3L;1J)5&,JFNF1]!O]/>* >:9>3\CMN0,/F6%M88V,GIM'/ MD GRV].7;QVU_E7Q7NG2*K6EBG(5X4H:4(R$YV+&HE)7 M4_B=\"*5U(>S,-@4ZKJ7:R%;(=)$"_0KKBQX">][?F4@K4^JM'6M@.4<\KB4 MTW@%4.784@")+YWE$7/^302,>WYRUQ@"T;'% 6N>@A W2,$RG@W*-.G&^&J= M:-)D=*01LNB5@O6)/=RPOYS\4OYB$!\L)ME;BP$V)Z<+C0P$^#?J_ C+R[,W;TJV M\; =0CW[.Y\A;KMEIP$W".+]X[J'\7I8X:Y:D%QY+@U_FND%J\QOW!)IQ#_"&J<% M8UAE[015*R4.;LE1D+!TQ-_(\!GCJT%$9B#4.?&ZT#3IQ-\HT_&LHHI]3T?X M^J&2%62:)LPK(;T9> =@0Q?6K;#'XMB!$\Y845X]L-K\R>E;E!/1<=_4PN6\U+% MYDIZ[*^OW^%0Z0."EWL@8H-P7[IA'(#>1LRCLLE(0&DG,SS>:Q3T$_A:% )V M(FL*:Q"YW=HT;CKI+[[;@AG8F!6/958**6\PK;G$BZG@AB3UC8W;E?\: F%$I)4932X:QC MVM,3QS?3@6$'%?R78S+$KO1)J,[H](U+I$>'G0GR/U58GV#K9+I%B4Z!ML$: MT$X_TH+@L#$,D&"= Q,BJKI6,1R%#9]DR"5=Y"DY&!YU#5$GPIDSD>*L8CI. MJ]IL?H3]X)C0T-&*J-"9'8=?H(:;I%P : ]*=TY213!V4$;2;!D54;G*/C=% M,@:Z[JL.S_!:V&W,D;]J$ZJW%Y+193]F;E:/EXV\'#M>\*\\>)B3%&9M[;K# M.^#>!#NNJ5Q!"1?;N?;C=)J05^6=I59TSDY?!QZ3$[<2BS6D45_'6 !+AWYY M?NR/G;LZBB#QD4AZ7/M&=;3,<#-U!,ZF,H^/I320='Q07.A6GSE,*]R2LIW( MW ^K9CA42$RY:J3P@/7>2[H-D)3-F=4X!;2J=O1L?#M&=COLS>GP6*>#MWNM M;)DS>P4.AX4-#,T)0)U*G9I#C0Q_9-2.FR4/SCXJ1$7[,BZ*$MZ?W#W?NC]V MC57G'X&&5VX8)#U_D8IT/[8S4Q.[!Q-<56VE)B2&I&6\K8YG1MD^![:BMVGU M'G6S=/'AEK!(>%!)BQ_\;6L,+66@$JQ!HAWM9@[YSFJ$$&%&@0?6Y/SWHFG= MBLZ8-,)TM\B*RCMZ1VHJ[C.53V-('MWOCB$NT+[&1V:N&-4RFMY45SU?.@7/ MYA""7V+G3Y=-;YBC0SHJH+$,Y^R3:FJT5HKE4CJ(XFI85Q!&V;!I$J MX$8YUT$_+VY?0UVB3/$PQU:<9^O%A<"D9!:7^1ZNJ?/-^KL?#GA_#C/]@=H" MP-IUYZA;J'S9VMK<&MACR'/&S$_'56 5@=4[29L)$H\G-\*_F:G8Q"6,@= E M!52B@0*F-08< IN#&I@1!IU&:9G8D<( 9\_%3$S3XJ$=*_GQ]GL):D<#:@QD MDZ+B]O.-3UV+WB& M.MY'IS ,W6K%>UI5['&0B8?\TZ#!,]5@:7(R]]L6:TX5]?:ZX(Y@2,0:H#5M M()P>LNZ%=(&V%\G/6A/GO.08%"[ 3"M8P(#OS^<.]@:R>:\ 5;H"E@ M58EN[*P#QZ.>1(>2<:FBXQS/:F2:)0'*<>4F46^[^Q^.(1:4IG$^2"%TIK!B M<#HFS&6K,E( U5A3>;'0E2YZ-1HM_-&SW:V".U78U95WL)"D3NALGL"V'2-S M)?*V\;G/WJ(]-O!PA_;"]GM%Q7 MABT2R'=(W5%JCXF6R6HMS2S\_::XIOF!>=C>EM1"B0&&*7*>W5T>'04_2=%=?6V4&#=7C9Y/KM66-%S JJNAH=_MPW\H"N'YZ M.BYR;>J#E,2*+8D-/.,Y_.0;7K'^SE[WX "']IG6:!7L%62[/;&;0L(E5X[^ M B?KV$N>/#GQY!D(,D94\N68D3*DT]:YC=+R6@JVHCF+-7:IIVO(L0W/.';XN3#+OO/ 1 MO_05QQ*,G\*2!&D]?]Y=+QI['R\H])GC+E\CL&MW ^Q:A:%L@%WK,_C[T@8_ M/B_JN=OF F*Z.3*O(%N%UY\:=]K^QC,W;N&ULY>??A!:^6_LS?T& M\,:YQYR[$-;9A C]WG0\PAG-PP2[1_ U#T]QU(TNIM8UA!98P)N'I@Y:/QH-%NF2 MNS@%&8";F&DMG$ANU-:6-1!."ZX*C-LDK< L MK;VPN[/TZF*DR>1FDS?W$#OHT[H8H,2^1?7->;F'Y:V@1:#HN&M M_ 7G)YLCM.)@$<57+1WM%I9%5;Z%1X/%B9,4 [1#V5W'4S@#F7&];0=KYM\+>]*X@^>(7 M1S)\B?UJ$GP?L8 6O\^1B0%?>+>)CMS;,(DE/AYNS_YTHO44-A'SOSJ65\<_ MZAK4+.1[Y=,#"73@NZWHM0$!OKDXX*V((Z@,$H%"]V189*H^KF8_LFC,]#"93SRT>&P"W?M5K 40WR3;^TU67'#.6-2/9%*P:NM!9,663.SQF")VMYWA"/ULT;L74"<9 I&DT M33+/<=4BHN7LM3T-YQEX!>3*PD54VRV,D;HW'ZW1*V!=#< 0@2F["#8A<-4ZG=F=?G9P[Z%G!H7EC'8,)4840-LXHM8]&EV)RYD=E M@U0=?WQX&3RRFS#RCW:)/>5'J5SA+.*@0;!*KD%'@,%I$3\-SXEK89YY=K^[H?KVDZO^Q$*269J'DN>WI+R,Z=HF;8IFSB)[>NR\TT6("Y;@&WT9[C1Q:;@'KHSF3Z MJ#QYZDW4P88:.@91WXTLT%X**BA?3SGYB7JOI2UT:9 )@@*R:--FRIX1+*T5 M+POL]TN%7-Z\!>-88QWVT4.UU?%CV7X.''&1!>OQ+L^_8'$50^S\>G0VQWCB M94FV[-I807N>?N/L'NIF4/DC]#$IBB E&I7%>RQJS*3[@2MC]V(#1F);9/U" M\O\\A<>J>9FE&W:6%<8'AZYI3F[N@6V%507V=NSZ/\!C\#E>Q,BS=FTITGV> M1M&OVH,'^::BF]X$C'36Q &>B('TI@4(1:_8S'*@^\JH B_>Y-2\<2RPF1/^ M"*6M$X$2G8XIF(CQ.E>$577;)GD*P5VK;"\:0]WN9RM#HHY@81D];,F[P3M+$07%+C6N%RG_F]?M9T E7 MMAE+3X#;LJE?!D"1@&9ZI.*9&RG[,?(.B!V9XD^=4-I>%6AL5DW*?7JYT7,V MBZA;*]9N);#+JR[#M'8+79MV :)E8(PY *RI0W8K ?S^O+R8FG#"R?DSHK@\$H7 MEF$T=[[@>V%SW;RB (S*P#0 .6S*:5%I[Y9I%62YN1Q9*B"MTR9Q'+\"'B5U M OLT:+ QF/D]> )_T>@V#JU@__BJXG[2I*7_:G2CR<"$AA MG$=8053DG@;M1%@Q*@-RJ8-8<7N.>^+N5@!"P_TUQ=Y_1^D/T[!IFX<.D;3.G9YHM=3MN8IV1BRL MK/6*NOSLEC72S<-X7.&\6;@P5[-)TA$D41.W!1GL19:8 ([TXPKO85IUS66W M..*W ;-X\KVW ;.LPE V8);U&?P=P"R/LY>9'P\B+&V0NRF)V*(79G>!YA,6%OUZ\ZS,%.LW8I0;OYI#3S$N9(F[ M67&$/'>QL?!"2SAD,K&23 53TCAL)KI&N PL(T@2Y@$1YYF#<2Y2$T1F BH! M+TKWFFY>SJD(9;.Y/A+)QR+/]\9LT1S=&MI_X6R^ MWZ&=5FAIGW78JEF"(9"GMTZDP5YCUG:90S+?%1BK(<3[XP@J+HN%G-@HK]\4 MU<5V;5S(Q,,D+Y9ZN@"#]M3G%0,06,0HY8Q4R AWQ-H,JKPBF:+COMUIEORH M6-D:QQI7' 3$^UE+L"::6I1264:0BPZ:&@=Y03$W#/Y4,GH3!\XKFIH0'"S[ M7ID#=FON]K>M\ND>;>/]T*B0?:+\^@84ZZGMB-,*]']4WJ7:W@D[(VF\'B5< M834W0/!@_!'>8X@M(BE_7##.]O:S0=D% _!&<+ ]-P1C8LWUDG7KG\WSJ[5B M7\'0.P$1'\%&$;'29W@11-:(&7.BV#FPDYTG M(9B9@HT!OXEE9POJHA^U_>UCUK@[UA5+%^;U2H_>-B,T(V1Z40;.KT+L$;<[ M+NDZ$MU6=VT$J>CDZ9T)IG[3%*>9^DTKPJ;*WL!R1'\O-7\($F%KTHE0JO") M$'W+UV^T[K*$)L3M1Y$[$3;5\SN]BR-WW60(>!/-WX*.+VJ][N":@DA;FYF'.;XW_/NT@_G'E=(Z];#X6[CEB MGF/J(1N(=4[<8=DJ?LY(RE':H?0P!,_V@L^W!>]J4L - YZQ:M0F5CO&0&N# M?^0T;]#F#,E$G2MJTM=D'8*![$"\)CSZ7+/))5O= MX:3TWQ;90 0>M%\6SM@R!X86P2"6;(9V]MQ[/$+<\4!P3JU-?&MS?#(@$#T9H:E/J8Q# MWL\MBBHJ:NS>8:/Y?L)CH,?J.BU*^5)_F&9%&N)*T?ZTF0\I M^UK($+X5#-!CC7=H_4NQ12FG1X7=<+(6W43-'*D)VH$$3XMDE.%]0VB8[-M2 M3XK:;E]ZGO4T*:?#"+;Q9G^NYOX\ M??GVV__[\NTJ;5 9DE1B+]J5%@7K.X=2%RT%YO"JJLQYP[G]VO;A#*TXI1R# MAPM8LY+,Z?DEG%+7X J-=(#][E#LW89@6U7NP2DL,%WG[K$3*=E"\?UNJ2C< M;)1'W2@4J?WU]0ILE,@?#U&*>NVLK.$VEP47EGZA$KBUDL3D.9S-6.3=4DVF MCFQ9V@A1(((@Q3X>'J4?2Q\- F%YY5H 8O$^ESAN:+2:A!LS"DM&A!B)#<=P M>V9,.8R4SE1JHBV>V53'^9'XL+C5I#06,2:;EC%>%F:#:_2%=7^#:UR%H6QP MC>LS^$_MOHBG^B/M<@,GBKDC4EO_LJ_AE+ ]I>3G6,6(OHS)5C MG:1EW*0>U?4U83W\&GZCJ1WVHW7D^ EY[BDW1SP0\#JXKEL+@C$V_ X'$N7I MF79#(B">8T=DXRFC188!L[[P4 C: :?&%7YQT6%8<3'H\+T)M*69%ISUW0,,>ZNZTA#X1LUH=A,NS4:31;F(@@<9=H$^(W+ MNLL.W["A%X%/_$9^4M14=1C6<)W:8DA3==!%PN/ 3U!_L2D=@!""0B"+S:)( M:PL O@2;;?:J:^<#IBH2LO"PF(16VI)<:XS ^ ,3L(2-'I$&\>X>V-QHK5\7 MJ>B9K+@M6;_91X^\CP@1O%I;B89T:VK/ 98#))R7LK#G*IX3\[D(5XSG@BFV M,$WX)JC@62EFPZWU("O?1Z M"(:G#*44_@9C\$J7/68/I!BMVE6I"VJI70M9[CEG D;N28C?^1S-NC8[\I-W MI$3C5VE'V@2!@Q99@BQBZR%:J;#]U22E3HLVWT'-#UVK%].?PS(28(J=0:NX MD1>=+$@4;ZV_-.?(;%!9RJRHO)>&1 1O(U+F%:IF\">Q9U1--06[LV@P59AH M9F^36A8V0>>L76Z]\U=#FJ'))K2-J3&QZ>8@+TMMEN>VJ<=4X# T)M5#FDS* MY&$H POW-L2_QH9PC 1;T;NQQCV?^>^!S)_<\3+5Q%&(V15"]9E:$]<:A;!U MV4QZZ@A>FA;P#JT)-UKB4;4$$7.LE)*@$7W,!G:$(BV@3:M?-!72N)85[@BS MOV=HON05?Z*]VL=R+?YSQZ0=#9N$@;9N!:-EW$%U9^"!'Y 6%(*TG-+V'/4X M.BT(@<%"!H?@EV<5ILJ?0+"ISK!!&NRK>ZWR5]AD-R))GMGNY MVKJC6S+I=+Y@D"FJU%"/F!/#C;Z5/.VLC13#-!:C:3/6G!M"9OL[BQ))@*\ RP<#$6 MJ">D4S2#3ZU>F,!B8GU=!=X!(8=@,HBJB(F2/"24W=>(@K?@)]G.W,-Y@'55 M#"W:^+HKNI7?Z<$J;608SM+3LMV,P&9@%Q:54.FOP$J)2M/Y'PU2>>BH]?ND#MN:[&V@4ULI0Z;JA!<@I-9N7='./2DTO.BUZU#>#*JX3)F.<.TGY-;7M^\<%/I3[?$LAP?& M4=)HTXD602,U:&[LN# 66T2<>T\U+N_WXD]K0"?C5XJ;W(&4]X1A':_70#OD M'S)86E(!(:&@G(.^+K)K/3= REH(S4R;K:8&4]!%-. 6"Z$8-);#ZG0C1IK&(IC5'14K,&[Z#LV%%@JC(U MF,!8NCMI7'?M\R//$6*3=0NV:,Y-J=VI/K=.6_XZA'7C9 CL'X*OZ!:LT7< M%A\M0G21=JY/Q(9;[2R'4?K)>AVT:XMZ^W2PCPG^!_946QD"K M)/F),R17=RSHW=BR3%E,80';,":Z464)!M>,#$WF11&V@D6WI+Y)8$QB PCI M)5@14;(YJ(?82JZ;H15MARW.4=BUT1"\?.2'<_V6@NQ,19W>NEZ5=G@#)?UJ MIB6ROLP_]'U>W&38$-5'IM1%D?D5=63 9\,ND9_C;17W7Z-_JV;$%;@X-+N S\YP/VD#Q>S4R7% 2]31Z0? 5P@]%H818(5%=NQ',YY:Y3>+H'R>. MCHVRN6+W_<*Z[RN22EH^0!%A=X1[<1**;\$(4A-AX$C$L@ *1ZB*IB8G+8AA M2.K3I9 6AFC">,;R_).7.5YNGGP5VX3,M%7;)C"HQ=OD%R&66I5=8F=/=LG2 M\7D?^'8 M%LK^\IUR!XE/&DPT4*-<1MU96)'CLR8[*M#TVJ0/-O*^3O)^B<3,T6LB/P;O M@>F85T3>%X[M<\N[ S&<$-2B1:KOH]']I)'EFNN((:2R69W&U3S'?O79=LFJ M.V_W]%DO?*?^R4;JC.=JR4L7!#+F\NXN%.+B*BJ.BP8\3Y;"TA4]7QV_KASV MI]05)=HEP^Q?^/;4E49+0]&YP9"GW&2(3_ 5OFTCP0)N :I>GU,FBNH$.P;> M@P<#HYK"A0ZP=/;6#&5]Y?W6)<=5H7F!61=T1D(8AL3N>+="7B-D"1D*6(*! M5CI+J4X%"T.JALK+A]+X#GZ#&@:-@BV.X)]B]P!XNCP<"W(J;G\BO2B9-(D: M>\("QG48Q53)=8'##!H>Y-AVP+37PR B @ I,T)Q8,(5<+.%N7ZX+8K_A2TQ MGJ@(2%/O!1O>VV3AK'C[C,1 >JXW&7&6RMQV*\.%X!R9&HN!N)6J0:<@/=5$ M3:7A"%V)%1?I"#5T1)@4RE@;3"=B5VS$/^@=>C76,R*WPLU=:9.6G^MVZW#K M1>,1-:/F*EF;%?*>O>52/5<-ZI\KW(S5'2RB5CJ6X$P+I[39RX0Z*HL)]X2X0NR3.1HP M;5)2@+3P&-G"3(9."QNC8-)[S&0,I='6ON MR,?*"G;1J$1\VAM1HKL+W"B&O'5W M.]%";:&BO)D,8,[@/L-2(T"/FHRY\6).T-,3IF\5QKI4QE2C% V8=0D$&L_@ M;N[,>9]F616-\(BAD8TQ[3GZ?![,G>3S:\1C'6[P6*LPE T>:WT&_YB=8>]9 M.W)B#K$G=Y)O'_!)[N"]E,HG6$P;_1YBWHO2MG) Z/F2[F1%3)6KB-6G!D8, M^2FL 6N9Q>B+UY>7%]1HM^A0H7I3(II;.VI[NNQ;SJ(SI/_[_J$$B8,IL'+4O1/[ %* K#1$ M6Z8LX9&BV31&ZGO8D>:"PA]PK[:>0N+1+J T69H0-Z5!"*2(\Q MB+*;YE0JA-[@$.935:9$1%$?I1E7%8'7IY!X&'U%KWF="]&WVJZT.8F-\&]% M5G/2TVDW2J%XL$FN4^7Q!QNG (UWK-QHD1#:(LWCB?H;K'HL^+VT4_IC46!( M[80YC\]^>&W^?)WBPA7#.CK^NY& Q7FI8G,Q[#4PRO).X*$IGBCN5P(6 M))N7 _*VHK=ZR*7Z;Y#:O[0Q^Q3J_1B+JG![\JQ_JERF217JORO<;=+D'N*1*,>UYEF- @G43#>+J970YRW/] M(7I.-%4EC!M1]-%+A):=2%--@_:22[V/<>*F"D//V>RI)G+>N13M0F"[,*2X M] X%E$";.8Y?%XIJ)_&P?!#5@I\FD"U"G[L4$=J#QIHS.16DN,V99_!/2NI, MC&8Q"8$98J=UM[*Z1_C,.!U!G\K+P6%N.Z=BJ)6,*/RY:(6,"7X46."T!&1G417Y VN'QY0"6YPSOQV17\, :IU/)^$VF8TRBF"IR,$*1 ,KT M^PWCPU-;79YPZ[G(1# >- \SVF0PO9O4*4R-_K?/@ M-B8M[-\YO.+Y&E#L5YO<2L<)3*41O&%R4D5.%212P MWR!3 R9 V=OEQ>^ZQ?>FY.D96L2G!#9U?[O?I[-&$L*.O MK<@3"WX:8PL$8J60@D)KFO!OP)+2V%,3:5LS:D94TP?<5*R@HQ+$GAENA=:1 M3DXQNDB<<8^SDV%&2@QRZKV6T3(#S,>'[%B2C"XES\4[L>$4NZG':^KTOO9# M2^Q$-!CC>8K1;8OT:VI>7I*_(+AF@ASNQ+,]N%Q;\R+D+204MB*E;^YD3$C+ M6B/@G> *:572E"6K>G\85G6:&.GQRY_.WOS'8WQA[]'"]?A[AS(\^^'X\G3Y MY?2UNYHM+W M6LVE\EV ?O2SXZQS6]-WC,5_']()>;?1X>%_F]6SI&AIY?^&8M%7*KU1.43L2C-ZV(#C(H TLXZ@1LT)WK&@%+9$C%QBZ*L!^'ZCH&$QF.%^\$!%L%4,PU=I:K=\$^^8MF"05 M&%%>J,E_6J[WMJ)+<.D, M:Y@_F F1*>26Y\&887[LTX1B3RY^D6XZ>,QD"X\"^B80:%LHR''1EX8G.#P M7[]T1XU#K":N=WD,7K(\_0<,LL0T#.\6YE/O7%3E-3JX'M':!N?D">;1!N>T M"D/9X)S69_"/B7.Z=2__6!;--/JI3CR+G]6?TX<_@VV'42?4FZ*ZO0/;?!LH M;U;TY%[K"5J+0O/N'0/B?^2^F@V7;3O-/D*O7[G66=6ZU+M/0,;, M_/=B%1'#=&;.=_(PZ%3_;,S,*V;S&#AW7D18G=E%1\C:)A5'-#GZM-2))PL> M)XY]*I^M%3T.;,D =HM&OVM&11(QA3OPD:LZ 3*QUS>=!,VN+)%3 LA$5)/3*7:]%O3 M\X;#D6EEDA6+2@+0R?1'Y*>=,)!JB@K-/3NM&PD: 5,2U)@KJ+>R+V'HD3H$ MY<)^5A^FH,]XNPS@XSFCO86>H%1OP\BL-)?HE6F7)_/66>"B(\#"3 O1+DDQ MM7T)(B9FKF.N__'B:)9UWVNY((S4LOU0#3QNI8 N>2#%P#HF(A')]**^:L;3,C&1557TM?$W6" $T#O M@0PD"LOH0"HU]W9;$/.H*CT9<,^*V"O2G(]9KZF:(@, UP7A:AP2/%5:.PU#JGACX& RK%Q8R;LNL[->N[H'$**S $,( .(L1V5"ML M993!8S+I6FC[E7#H+F6,6?A:9Q>BH1&4"S/29'5KX/28J4H3#(4,-0>S8':; MDHL=^768.2XNKG6.9<#=O*B[==&M&NT;'Q;T>G:Q%1W3?G^I8XUQ:Z[VWNEU M7-9LK)*HU^D?[D6_;%UN1:+"0$;R+A6.)R(.O(S]O;W(L,*WKY<+6^V8# &? MO($['LB4#&>!: )R@IXQEM0/)?E*&-8L%[,S/&^$%E\^>J)VZ$M=3<$ YU-2 M[(>6Q-%>K7MO $:KX/:\-5S M_-X!@&WNFUTA.O9OM&Q,*O%U\6P2#LY69X1IJBG$SPG20)FH4:FE088%2-GF M7IV0?P(V1V)ZO_ODKA86@<\B%\8 O>M"P%4>B-2]M8V^>Z^Y%?VKN$%< 2>> M50X[T2+MX(!L2HK#T]NC+P FTA2!*:0_V.(0;K!HDE:.,=)[LJ\*/>Y4SM&@ MRB5W"P.@9OLY'%521#(@*Q#^BXAPX&M7T8C8;Y!)]@/OWBIX@C#EH&JYK+F; M!I_Q^6SY@S7.%.>ZZH7U(@3'H(X2:\Q\61$4U+RP1B> MZ+YF(! 7SZ+U[7A1G*IT8QA4^)S+7I=<= MFD:!6T6*[(TD+%35WSZOT!(L:VHVBZDKSAK3ZN+GQE[DH@[N[-%0QQK^WIH9 MUK;P+ [G(MLAV(,6:2P7(B0%T]5R'"[9:1@VF9D'PG(-T:!EX@F8624LSW@O MS(\UF>UX0R@4R9W38>M -A3,YO#FT$8:GBB4<#;=-E OT*](QOA7* &H%@:B+3TP%B2+I^2>O2/7K"M-!FR(HK5.3ZT3VH_N;'BK1T+DLNH<'!\+ M!C%O&S4AY\H3\V*H?TQ6=*@3AA16>- Y0&"'6W8'YK8[0?$+.4-]*]F>JW/0 M4<>7PM!M/*X)*CNQB'"N.QR@[T'^'28OB2.=VJ76,Q=X:/\;?J4SBL9X/VMA^I99ZVT+K#&DMVART7.+49+.5,D%DH*D_8RW", TQNX%2[,J" HC!K'? M?$[X3.2$2[F3F>#<2-T;5-K"09/]+L8G!18]-*AW(W-D*JOG[8P*"$=-*5." M-\&#@2-VTK6TZO!YRGX^1L=,>IQ>-T!U\@YSP5&$X:ETM4=/Z*@C8.>^_4U,&"73Z5 M*K'7,#!79W#J6%"&(3FV0?:7-E#/>#G#TP@GVBOK?)U8YXM!HN*?#:-S4W%: M";6S-_N=Z&069Z:"#'_X

.^NA[ =2W@#@-[QMZ$)@?%-8)Y[)"Z8+3M/8R8*N<]" '7LL8S<2T'_]L;LJ.ZR83U MB;O;5.EJG^-VG'.X0=\]Z8CFT2@SHU%GZ[9NQYWVL%[%.(1R]SCO_<8.NC7IG;[^CU]Z?YA%9 MKS7JC]J3/'=S[))?UL8>>7]!-?Z":MIWMO9GJ&_'(TZ;;[9^^B MNW D#<"*O;5(:C:2^L.>=3Q:Q^,+$]FDWQY9?U:SD=2;#/>6J19)QT92]_:4 M-^DZ78Y>V3:TKD?3"=X9#_8.*5G/U-D@^';@=WG8:B]YK<#O^ M2L/WEDD\"S+K&:+H=W5K7<-.1-!P-3IEB M:[V.5^$K:?4&?>O2:CJ:NJW;2==FI38?38-19^]0D?4]/M'W>&<8B-;Q6$J) MZ_<.+0ZSGJGF([C7&@X/-KS7D\)08^%@UUU40BZX(\TTU>FPOR M\X8)J%?FDQQV3YJ]99U=.^5!@IBS;N.&(ZD_Z-H\R"-Z)-U0-KU?N,E7@4K( ME7DGNZW1>-3N6K=7T]'4'PSW3F.W:#I^:'(!W8(N'4F#_@4T$KMT)'4GIT32M:G@O](XO(AF9H6A\+(< MA_0E..8#9[>Y62:2*]/)7P_:HQ^LDF?18]%S$'HZ[=Y)\'.=J0'Q6OC&)@B8 MX<7^J&; I5'G9#0Y MM!*[,(XT8.BG\/^#$)Y%F3Q$L M9^SI/+A;ZYFJIF>(HX$-�=1=V3]I>[!@.@8-/2PW1M\8#NN-VQ'N<&XV?0 MGEC\-!8__^[LP*KJQT= M/]U]@K<6/\?&SVU[?!+T7(<:38.3IV(6)T*Z/)S,_293X$,L\9XE\<(1O^G"')O1Z-VUWK]FTN?FYMGGZ#T6.]\D< \M^%RFW!_X0Y;MR)X@B.%&5) M'(:<5\7NNRN!%(7;4&1V:K&$1VV3$#L;C9V_#:4V# M74T#D:9OG AD#<40W"Q+@FF>N=-0.%F\6=ZTZ)UXAIZ?:S,>.NU;JYPV&3W6 MM&LN>JSM<%S;H;7S'V[0DTP8^/R!XQN7Z!/P*'^;_S1.UFZ=Z)FVDBW*\W[@PV^\8- M']Q5^NK'TID60713@6'U^!L/.9L=Y-)>SCJXO63%K+\L+R9;;J9 M%=[-OPU[[4E_O/'G3KN[\;=MRW;[[=O^YE>W+;O]MV%_8#?;[^VTK'295"1? MMT>OW=19B@0W!K86AF$3<2^B7/Q01U$7 M'>KXS <_;.[[#N)XGDBLZX[(O09GZ_LXS0QOLW6Z6J>K=;H^ MQP1@.QV\X1@ZC6/+8FB/3D]G7U)V-ESZ.KU_!TZ"M*XEBR"+(*X?M*Z_X[K^ MO+*]9EV 1OJ=[0!]N;C=MTC9XO9\<+MOA,_Z_YX/^+\FV"2(ZXJL\\\Z_ZSS M[QD"XOLVJ+:N)8LABZ&GI?U8YY]U_NW9^L@ZEQJ.H0.[_EH,'0U#YS]K^&O6:=?QHZM];Y=[FX;>IP,(O;I^/VP/(SZ_Q[CC'12X&=D*([-2HZ?9(+ M\-DZ0KRD7^Y"-WEMGL7/(A5NXLUI6*XO[D48+Z]P[%7WA&X2Z\C:"4,'1BXM MAJX!0U?G:G1#.> <3-BO G6/*W,[[MUOP3JUCHRAO1NF6 P=&T,GG !\;8KV MKR("(S$DGNWZBR *TBRA=MA7IFJ?L!K!ZG$601> H!-67%V;GOVK&T1.'-%T MOS 47I8#"U\F\1+VN +=.\M$;= M'.B/UV(S-MQOJ!*V'N1R<6O#_9>+6QON;T*X_PGY8_M$J,^(,/D MCEX:;KL'MA&PN&T^;GL'!FN:)U#.T%+Y@%-41*HFDU]90.#D<^^MU]FBZ6+0 M=,**S&O0_0M6+;U)UOEOOB6M+<+?:FT63 M1=/%H.DZ5&UTACA3,8L3(5TC3N9^DXGO(19PSY)XX8C?\P"S<40VCWUX\![T M\X-KF"[5OV?]\A>+6^N7OUS<]@Y,T;=^^>=INWG_/POMKT706:+H&3?OO0B6_ MX'_"'#?N1'$$1XJR) Y#_'L@8Z\OD\%_CK2YM^6_%Q#.2!>\+*P^=W*WQ6H3 ML-K(NWH59H%(TS=.!"*&8@9NEB7!-,_<:2B<+-XL9EKT3CQ#E\^5&0XG5WJL M;FK19-%D38B#3(@JA_\EAFT"+V\Y'R*O;:V'IFHDIP#"]P=UZK5*[IF8+I:D MSIZD+)>JDI04YVH3\LD1T4L]N3U*509E:KCU 3A^G*,4+0%NAU4NZ8.UVE-W MO/;IDVI)D]TR&D3BB2AS[V#%N7N/V74BSF4@XQI9'ZCUX)0^SM.VL4^F/I(3!?_W@_D__!?^C#DQ "N#U*'O3 M9]+E=Z?)CW\JUMGQK2->QQZ"\:<@]?*4,D,2<>"3[Z((FY)]%DO0=/0K[A28?)YM?L6XF'@+1'(B M\AD-RN P_W>>:+9R)VZFB7"_WK@SV.P;-WQP5^FK'TMG6@31306&U>-O/.1L M=L@AQSNX/! M[60\ZTV&H^%P.!WWIGZ_\[^WK_[TA:S)^+]^=,_U!#/GC#?_'KX#=S:E(]3< MGFUT_M3+3"N^"3)@'5[IP+>UUQO9)'%]9*S.,_'+IASNL[@742YJ]L?NEK*. M!?L,W64JWJ@_O/6#=!FZJS=!1&O32V^YC\Z-9.G(PRHZ$\&*?Y;L;3)I]T83 MY'!2,Y,?ELRO3SP<;_RYT^YN_&W;LI/V:+CYS6VK;O]MV!^] MP%Z'G?[9[/6ZT:KUIW.W5V<9)_,!_'IZC*5?O%=%NHF[5WI7< M]=%R@+=K:O)ICKTF?^C8_T(CYN=U(V8'G]L!WH3SIX,K//[./&!2YQ(Z\_N! MRN^[4,!U[2VRQ]_*1'K=+4[VR[D+[Q9QOJ58XKG8R"6"[GLGGI$% M7S64GSMT<>9PLB364!([*U"\G[O1W34#X'L6735PJ!=@_:?*KQ<+Q=I/7MTG M=W?6G.GM?!U$#JP:8K2WY8AOG@# +'4,_H>Z&WO1N?A29+TY*$7J&2?#VS7L M&B=9X]KFGGY*8C_WUA3]?8Y;FZC8N(-^]Z0C-CO]L-NZ'7?:)YP[>8(DVC-, ME=U[XO;S8.CT";'/1!Z6*9T74^H-A^W3D+QE2CNCJ7]@28AE2I8IG1]3&H). M;O6DAK.DP6GZL)V>)5W;^/;?1'(?>- MWO-P)&>H99.7P2;[K?Z@M[?E9=FD99.635HV>35LLMOJW XMFSSK8%3?!J,N M/MW9F:Z<.Q'?)>YROGI2[O/FWG7FK3UUYJO=I=UE$W=I,[*I\A+>\]RU*3HV MT>B\5+_;L5C=UNC27=OK3O4A-Q]"@:Z]1XY'4[Y]]/O;9:*7O/KU[_Y2YH&=(7I-!I[UOQK\U MBX]=DW$:L]AB:&<,W79N;<%_TY%DKU'C,=3OMRV2&HZDO3729\30-60+'E8A M6,[ DE-^:I*PKC;I^_D!U.QK>EB-X;-#Z8R\ R]\=YI'(ON7WS2!/$X?K7LF MVK2\W/+RERR$;,)EM;S<\O*&0]$=$+4<^3[=7=;\X0>0EPDV%C\6;WW7; MG;$SY5$^+2=.G'[O^Q8\X^"\5:#IQ=)-X-$LQG_HMIU_"OC'* M@)?I7\6T) MFQ*1)YP4$!?, (E1!@O=N5'@%1\%TGC(YL[KH"W:K>J_BF]>F".1.&Z6)<$T MSV SSBR)%_ DCA1R7._W/$@#_/?T!^#S3R\J*5*2G<-5R MW,B'%9(X31V@J[GCY2D0ETCH!T /_#59.:FX6\"WTK:CBEMI![ $+'R'7X;] MBH<6?SZ;"T<5G!%$>-]P!OPE=),[D6;.,D[4YO"?%>@=^"<@ W<*S"S/!'"\ M$-YPIFX:I+0I#-O"A^ $ZW]S0;1WV.6,\$W^HO2_9G@>QR[DL M&\B=VEBKT55$[X/M]%Y=3I+L V,=P)@A?1))P%E%*.[=#-[W5CB_.YO#IS- M3^2GGKL4+4(+O >D>T=W!C"5"B]/@FQ%B(]$]A G7^DN$'%*W.-[4Q&)69#A M.QYP2Q!SSH^_ "0A^L8 MPZ'D(_+FPBY6>/0XQS'I@YSN?0C>;Q03'N5NI+Z4M"3V$#[Y$ MDC7]V3$Y!L=[WI3F,3SM*=[HVVWNGJ("(+GXWO! MV%NZP%OQ+@MG)=PD9<'0ZWTOO]%IT=H#]?V@YOR"K_C5W M$U\S@#2?IEX2+(F'UY^UW^FU.^6SWGY/-$P+OH>/P+_"IF'G>"50!,*Z2Y0, M]!C_)A=/*ZOW!K=;(-EVOAA")74>1"+6+R\"#*1V#+I 52X3V)"J$> !W9*9 M2! LZHDIR+>(,!,2"F ] U!Z_[4@@XLH0M0*^,4XNEDF8A& _,,7O3#._9LI MG55$]P%<4Q+WCHLG 2$/_RU@:'QJ#8QMY^,N1ZCE;.KP&8IUK8?@KG",(MRY M5,*,.1;3:3R#;\#'4E9E J EC\3 1O9_.2)]"-?_(ZLS:>7:2BK[#W-+I-"6 M,X);AY O!"?\@N]N1!,\"X#\"=3,!4KL/EQ-9A*[?A1>& V?Y:.="]3(=D:? M<$'5_1VN>08 > P.HECC('#P=T9C]>AO 9AABQK2W=!%)'PGTFFE"X%7)1[ MH;ZS#N^M8-T)YO+D@Q[GABYCMEK>$$>#;[\%52";2T/3?%$Z0#KZ%64>;'QE M;43L\1'PV3=N^."NTE<_ELZT"**; M"@RKQ]]XR-GLD$..=S@C^RM\H-B$K,TWH N)!)^"+;E-V8H#*LKLCZ_^$$PZ M_=XM/-P;]WN#P>UD/.M-AJ/A<#@=]Z9^O_._MZ"4HT/#B?_K1_=<3S!SSGCS M[^$[J'[0$6INSS8Z?^IEIA7?!!FP#J]TX+5ASW2]W\=I9JIQJ(/<29LL 2:[ M7?Y4^!/YT33/(]>NA^Z/92K>J#^\]8-T&;JK-T%$VZ&7WO+7E*<8.4/%:4C? MXY\ETYB 9="Y1;XA,ZSDAR5+:1-+J7@R^;<^_-CM;ORYT][\V[9EN\-VO]<[ M:-GMOPW[?;O9\]KL8*=E-\R2'ZS/DG_E@&7!?Q[L,E;^>!&VZE#Y>K=[?7RA M.-_DR6$_>T; ]'NZPJ1J5%4-O-_UV MMX;EHN7*:E#%]MP26=NCX=WE4.\5'G\?SE56"':*];Y=N\.G@4?]S4;[=9>L MC%T.O$MGR$L"7/=HMZAYQW\_QRC!%0/@>^8D-7"HYR?]I[*3/0#X7!?Q"C^Y MLS#H=<^3;E\'D8JX[L;3,D?$ M]IT^YVZ*V,KLA&6@MH/G%=+<8'R[]_A82W.6YI[4D*#3M^UQFIYL/["SDZZC M:ZQ,1;RRQK']R?X\R+;I.[:@F SW5H@MDHZ,I,G8XJCI.+J ?I>-EJ%[W0O MG2M?N$^J?R#ZK$_J#/C2KT8^O_/Z^Q_L+&^[2YL&\"QI !+CWA;^47G$V(+(C@9QF2-OE$C$Z4D7AZ!G/L:9]UMEUJ-K+-[QQ=&E[UN MNV?V8EW& 7:AV]2ML&4VD3/Z3'I4'XFOJ;8LB^ ;OA3&#R)1'ZXVK:1^6G/8 MK'ZDVI8+N[O(+J44:2FZZ\KVLP!.-Z'^E;38N_PN3[.B;QJ]OL0'L/4N=JY+ M188[GKGW<4*]7W3[NEF< ."P#UZ2B,B#AT+8;.[*9G:?C8.E\V"6,?RP >(Z M_&@SU;, ."H0:&&'L%(O7.P.9O9'OL0F>F9?W!)AEMH_=MK=)Q.FI"T7&"ZN MD8HP1%+!1H4BW4@<\BWL)>T'&9"ID ]S"T;\=!QAGUU,\DF+-K'Y<@G+P$W M7HI ,EGBTI8?(V'LQYG*!HKE^\%M?1>P782)/B"UD L2_P9WO^(&S$C$@)5\ M!G_($Y&D_^;*9NST7_Z*%MMX&3855MK6% M"@%6:1Q%@O/=TE:)+!.Q= /N:EY0Z"P/9T$88JO35@E2\GTD!=E!':\?-C_6 M[5*=.3P$.V[Q70OD;T#QV*]X=:/:M-):!W53? &*I!5W[V[VL>C'K,Y?L]6C M=RWKC28'=2V#^S0XX84TD]K0(J0\/>C,6Q]MZ ;G[. PV,4>+VCB3#L#/=X::;$\!LV[\M M/ RL6S(4/]?7;QTH\RX.3I;$3DYBM@^A_63#/[F[J7BF*J_MMEB%R+H?\\TN MAN-YI@W9->P:MO1$7_[/(A5NXLTI/..#>A/&2PSYV):4Y]RJ;=CMG2AQSN:N M[=YPPE8_V>Z15\.2!KW!B428(+-_DJT!]U9=6OW=9H/#I1 :RM0=V]F]'88JC9&.JV^H/AWN,1 M+)J.;1'NVZ#08NC8K&[0V=N-:)%T; UY>/9-HL]&2?U51")Q0U)377\11 &6 MCN&HXRLKS.^.)H?VE[6V\]$$K$50LQ'4'?3;^W)OBR1[BRR"R@J0O41-QU%W M7Z?),V+HVCRIOV)7@QA;-&0B# 76E8?8,6 IL-1[X6:92*[,M?IZT![]8$W8 MIJ*'^E_TWEI/0[/19&]1H]%C;Y%%DT73Q:#I>AJQH)MA93Y_I1E 9?< M-W?) M9^[>"V[4;_=I5/6 M;?!8^P@HL45/,RA/$N 9+7R%<>B!1A,B 3#'K""!-Y@/S(7K>]@748T%B9., MAF^82(>%(MB]'+J1%F,2@BB'E44T=R-/X),IKH)#(L2W@,8?%.^TG0^1@WPW M(Q)Y( K"X0]^L4<:7N$+X%E>H =!\!R3V/-R +:WTD-!ONN.VB-%=#Q\0HXD M,;>N'Q^T)YI$Z^94X*D/F+7S3R%_R6 U3#F*B- 5?/#/070OT@R/A[!)-MVM M.+ESH^ _+H,(?\7;1C-6'KF-] UY?> K[A0T_#P#).)\A41-!>D_]ZP429B# M'N>$@70A]+XAD@SNA1S*P-+*?%$V'>_H5]26-[ZRUE/O^)R1Y,!H5!&,QO_. M"S-D"4+Y9@H(^7KCSF"S;]SPP5VEKWXLRSX0?!485H^_\9"SV2&''.]P1I;! MOO#BA$CQ#>H%"3X%6W*;LA5GGHC9'U_](9AT^KU;>+@W[O<&@]O)>-:;#$?# MX7 Z[DW]?N=_;U_]Z0M=:1 L[KF>8.:<\>;?Q\@6LY2.4'-[3J+_[*G_;2O/ MOQC5;UA_T U:'U5'EM6^X1/4/I#1O8B7/(D+>0HX%X>TG"P!2R\L,((/ M],?ML7[@,0VJ^A'6I6[U$O12,;6J]%3'W,EQ=:B%^U5(18HU31S 6$.JH"L! M 7@B!8#/ ]29$E@\" MRU33H;5,XIE(<38FW'HY]M0.='=] $N\$$JIN@NBBU,/:(HY MT V3"5)E7#T]$NAD--&*-$?TI=QMK9E$_>ZD[%OGYP>3[ULE(?W=:&A88^:B MW;:SCH/U4=Y5\X5%?^_[6I6@.U'_WEVWF5"SUN7[ODV77SS06HTEH,8 T=-LWZL3F^FS]J-]O$S?9[+S7"!(Y(GNYRI>6.]-DQ ?MYAD)>#Y2L\ M_CXWO"PY+V""Y5$F&E\HX Z>:+SW+6K>\1^?G'[A -AW0KH=YGH6G]Q9&/2Z MYTFW=LQI%2(5/\136GI<6O%?W1&;7035O;V QN26Y,Z)Y 9[=QFU%&9,W.*LSYQ0-D3RP]/JC-6 E-7TK7Y=7?<[NS> M\;,>P>?2*>$L\3-H3RQ^FHN??KMKT=-8]-C9HA?L[OEH)I3(I XSC>(ZU-/7 MW7Y[:'MV-Q@_7=M3O='XV4?!LN@YMH=D=,W&]S.WHCE]_K@L42K%:2IE6UVS MW$2E9KOIUH*M2E.0.7P,5(,B#96Z@=077'"RKRZ[=*9NB,T^J+:UO,U[^!8 MP1>@<%"E;;VUBSB^'F"3V)>]A* %?LM)ULM5;)W\(U;F!0UGRTC M";RR?6,_&XJ5C:*0'<$FL\:IGEA$F,H=Q=@W)4C3G"K&.*$\2."CO^< /3G(MYTDQWP M>^@ \0 IZ?K$0]+,3UJ 4Y\[_:E4$R9/G;G?C"D#-J7Z A-_[6:;F5(]L"G5 MYY%"]+(IU07&>^<)G<<\)(!LV_&9#U#N,1$8IN!?>P,;)NC>\:?W)E= MV!S=2PG:;+;5G"?E>=E4MA.?K=_9>UY1\YSIEN3.B>2Z^P^!L21G2>YIX:CV M:;)!;$FR[F./QIHR\!_X%R#1(Q"P6/=''$ MNNB(9TZ_TF=PXX.][]6RLB7@+M]_:%I* T%/9F D :9IZ'P0."1F%O3[NL\B M04 EG*A.I "E?[1_:SLSX1<-_"BUH 2$EFSYIA(9RK^I?WT(LOD\#BFAAF&' MJ^51(KSX+H(S^;0%U5.Q"OE-G??0UY:FI5>IV^3MT.@#3YD1:19[7V^FZS.$ MY*E; !-C&6XNVQWJGI6\#&;*_/+3AP^.+ZA7HIIP4_>RD?%![RHX;NR:B$MP MB]OJV#([XN:0$3>W=L1-$[9B1]RK[M#M%,I# M9U?EH4O";;.<[@XZABP[ SE]RJ:O^^@(XUZ[\W0=H=^OBOF]5(3NZ56$QB=^ M_A7S;@D\/W.Z[=]$-H]]YT.145US)IOF>6;)B':S-LW3IGG:-$^;YFG3/!L M%IOF:=,\[2=MFJ=-\]RB2&G+3!9"+M@R"]8M,YL'=89Y4*]'XWT:'S4O!\J2 MVUF1V^UY]U"QU'96U#;JV)9*#<;/[<0VA3$S>LYEKNK6+AN/:XSESB*G'$+\ M'3*(G9JM-"W[AQN:R+XOW_7'>FIYJ8G(*8$;A8HCS81YXVOL >J-(4.".PJ'PY+T;YG)>>1C& M#]CTA[JL3,,@G>-T7.SI E]*9'C435.!^\S465K% .>/7[Y\4-^BJ=L](\4( MHZR)KWOR9/-$"&#GR+N+J68 MII>G(,> 0*;Y"J/X0(0XN?<&P*3NP!RSZ2B="Z?FR@'"R&^1#*,[COG+:<#% M\%M73096_:+@!L/ED/NCP/F0EXY5@:N&7^)4\H-Y3"Y<$P.UVT(/'5)M*V\RX$(9/?S?&Y%)]D$G-F M<*@XP;F\.,X9^?J".3U=/N'-(\#T'?5W@N=:SCR 329(D KV*;"M. ]];*G% M2T1IX(N$&$PBPH!'-$<^O 2O(JJ0\\WR+ =F)R="*\C"[P"@69PLD,.TG8_ M;PP"()Y&()V[]\+)TYR@JH=TXZX7[K]AA]E*?:F*QJ+;%YZ?. L^*5RO0*5, M5DA!*0IFL&T0R^&+F X>XAA)^)K6GV=!LY/X>0"DV, 8@XR8A9% M5=HL@)BME@15^@*^$OGP:+)ZF>GRQ[J_[Y$84LRG8D'"5%JP-VK#YKC3^%ZT M"%?F76=LP4\)MY53,,>[G-(-UE=>7R.\9(@+GM7]:0WWZ@WB"+CX#?ZIOH$< M25DF-:#J+(ARH;E"$$7QO12)0"ZAFT<>2L(((*>>6<2^",E3"K!'V44=Z#!W M%%\CVF])>8S$\-M/-_]\]W=:[N.7XCEF1GKGN(;12D_-::^;K1XG=VXD]8*T MIAW:NIGRJMDX *#E$DFDOL .#:V,:PH M7EFP(#C/G#1?+N'&)T IJ=;@&2&(GO@APD]ZF@9339ZES#KY[\H883 42^W ZS[,'5DD0N)A%#-X<.LQ^.0*O- M3$05( -^H&4XBEHGCT@,.7Q&^ KRD3A"EJ>^E[*ZBQM":.("?@",;R;XXR]C MA?1VLY%.:0)I%& ?R(1^(N3HU+ZK@\E?"@TK7&E59RH$,#'4I(!3 44G(+J( M9OT@0568*!K399'BN"6KHNJZ6]YV?I-,K73W@_+55U(3GGG(YGI!H&@T$,,; ME7]+*&NQTGF#&:CX[M(-6)-"V9G@%9SE(;"H$,56R_'=S'4XQ(FYQ6'LL3#% M2P'_$,:Y[\QA75*!Y4W"-%W7"U!U*'^;OJ,R>+T\08MW58@ DGZVG.3IY23C MS>4DN-W _^.KQW/L!Y-7M@:EX440M@:EZ34H37%6_37X/0]\Y9UZ[R[Q3>>S M2$%2>#6-B8^=ESZ9M,?#_B%IZ_!H:L_XVCY/L!E2W!2=^Q-$=_\U( MRKBR-JW#P7AO7F=GQ!]?$>H/]F8.%DU'1M-XTC\EDJ[!TOO;EO&E!W'N\RTQ MZ@W;P[-74I^)3IN'G?ZX/3JH\_-UU\W)(LU8I05GG M)._&]GOMSF&&RHX :'@ R1+Q^1-QM]4;[Z\*63*V9-RH8T^ZG4/S1%Z8B _H M0WQ8)E]E\^;^7RQ[L,G?M"F+#4]9W*7E^]4@\4)3MVVQ@"T6L,4"MEC@,IGV MN4K>ZRX6^+O(..I)D]]\[I<1+[$-&?6=X89F^P0W;4)M TW";NNVW]G;0=Z\ M#!E+=>=%=8/)I'UKJH-K_.4.A[_(-.FMFL0%Y[_ M?#OJ[^V%M4GJ1T;2ZVZKWQON,QG'HNC8*+KMM<; MA/VZU^J"[=2W\V4:BZ)Q[Y2UHA9'.TK:[FWW1%/!KD$C_WDV$]P>6GSS: 2P M@[,$'/YSBAVXO5T[@URZ2M%I#ZS&UV3T6(6\N>@YK"K-ZN5[Z^7%@)S7ON _ M_4!#K9ZKOY,,9LHNM-5\K^NLBGA.T#3[&O='^]?G/R-T&N[2MW?CFN]&;WC; M[MN[8>^&O1LUAORHT[[=VXP_Y;UX_BF\=JC*^E"5R>:A*G8^2D,'=-CY*$V? MC_(((SKB+>>IWZ4Q*;+@%P?:\I@4!R?8Z8F$YA N&DQ7DUAH#HXDBQ;'+B_= MU8(;L"R3& 2(+T>-!VF:T\QF.1/5 ^E[B^<'PQS5KF=$-:,IB$I;&#GJ,,[EZ,TH MD M,\Q3@E^)86 :\_-GG]_5$+KX0".O$0\TUE0/?,-_!8GGEZ;0KM,-81PI=2> .PE=%P-EH6YRB*;R+Q@I3>9RJ(ESR45)*F M6"S#>"5P2.([T#AHE'GHE ;[%5O#(<.^0'K@D9Q13O4ZL+0<0VS2M"\6 $2H#P:K3P+]937 !4% "*%".0$S/QC%@9>5H("?N#!Q+ANB6QX8F>,K&"E9Y[20-NY9(I>Z5SX MTQJ_HZF(RNT'R'/EK' :B<@Q^C30@ZV_O/_O=_ $<)>$@.Q^@X4$'US>,;C# M3'>+D_^"%3 $V'KL0?1SV&2_I+A&'0U)'4J5-Y0FHH4@>S KQWT+WH8@H M*?SQ@># /%_Q CGS>,$5L6YV]]U MVQUF&G%YVCFBSGBR*I4HN5,$=?J3KEW=XFX0^$E)WLC MH>BE^0+HI>E?OANV>\-B8Y('Q7D&0C!B,N_B&F2(W'WQBT$ M0K\\3=;\1G\$!Y4. #J/ .,385O1I$ M 1?!"Y8@?9(B M?HS+R1FQ&>K::$K0_4Y :0 *!JI*10D@#C#^<-4&6ILA/>!\RE^(;Y)HE:Z(JN%>J8Y/H03NM7OQ!\?##8JAZ$OT6LF M6%M_ #IV'N+DJSQ #,*?$DB8CO33^"6>,B^B^R")(]0><')][(9IH?>C2054 MF\Z%SUH/['B!RR&+K+6JI+":BNP!AT1_-RA?+[QQ@Z'Q3Y=*51_)(E L!(5F M("U-R\#:.UH]J(QH')9L"M;Y1>& (/ER]"L.83.K4'_ - MPR!"S=&3=F1:.J8;AO&# U844@_;4+S-U /.D(?2./'_G:?9^LE*9R[<*1&9 M@X"QF(X\"X <"0#P@L#SPAD]9#N%?JJNO'F=-Z:H'.N> ZD8/A&4X'7;/-9N M"IN846BR'3?=1*CD RR3#Q%*Y5SFV@$Q-TXIQZDC!6DBNM;X564;6U3\!]"4 M4%OL#Y11@ X&0Q*CR3 9J.Y>B@F0QRZ1=E&WW1U4E,U:9M@M2[3">&>SI'=; MV%:28P"=3@7<.;&V4M^AD!!_?PWR]!D0JC&+5!# D0:-I'A&@>;EIF"0IB8\ M&41H1 !?3A@4Q5U"3O P#X"A*<&-6F7AM+N+8Y^TBY(FL14-L JJ[9UQN^L8 MK':KU,$O$T5(TXRL6QY%@]FLN%&4>1'[=>!0;D:>9LU?D;U>GFW46Q\A7 6X M.E&\1)H@VBG?H3.3XQ/.JY'HIY]E0OTR@%>E^X2-5VM M0)(2H+_4Q<>/0N]*9\F9MNL/I;(=W?&EQS$1;QJ;(C.\VG M*> +J!ZVB$IKT]0(.O1WO:[!:D^D0M!.6-/N]GOM05G(;I/<]!)[?>#JH#$- MA!JN+H]"E<=@"AJTN!?,+MA]+JWYC8F]^A]GJ$USK(Q#J2CFR7*?HJ*.SH4 MF18I^!EJ5\"P4 >(X/Q.MX>,,IN3)K\0HD;CQB^ABH?-5#1PV3=!9/ 0YV"IT:ZF&" R(DQL\\X+ U>F8J$> MZ CT;5120 ]03E2=E8^]*Y=5A']9* ML@@DDL(EHYP_VLV%GF%0*87/NC:58\8+0C^8V,-!-E=9 #[&\4D15>YY&6&C%)L; MCIY0%F&4:I48[)L$[UGQ#^:R;>?][GNOWZ5Q^&*#";+S'($G/8;2Q8QD0D<&]V=LQP9(AP/=/4Z#6 _NM'TPAM4,MPMY\FQ52PW^0L2Z:\Y M9E7I*+;TWJ[(5^D@EO'J$Q5UBLQ8,8JU7F=.&.T=G' M:%V*62A4%NE:8*G='1N9?ISV4:%]$X-G*CX^%%W]M/A8-WC/Y;KUI,?8X%?& M?>)R@YHVAB7B#2E!)E8^$J %0_5=N)D*KI!'1E&SX0YI&34'^#(GV7" +5; M=%W'"6\TW\(+4T(%R/DXR-T&21JU1D,,6EQ"90 MW5Q/:!<)"0:?DM?49J4?S7"C:25Q(3#_.I7W3V83ZUP3P]>6EC(// 9TD7,D M;RCF9C^P&2&UP)43S/ QZ7SU9;"FY(B2[BO\VS0/0I]2_>&;)A"OO0& MMV93/C \<1Q%@EV ]%F9LUK@'DAB&G $XU)%9,E\6>M=5WME,7BCKZV?!,"1 M\6',+M6,6ZUEE!OL=(5E$E3I)I<>^*XW[K9[132\^NRF6T_AE'ZG/2[>I#HF M9>N8UYST+GDI-LA<"E7"5BG%SQ>9I")\# ,OL(@H*P+X#1V.[PV_5R%3Y5.E M-=^%[CX[K8SZC7>'RN"<1^3KWE,T^ZZF! M6XY6\DEJ_ M)$Y0Z% '%CFX#AK!(#JUH4FU@Q[77[A^O,2ONAHKRQ)6GHVA!/X?7ST>2A@. M7QTQ9+#!8/SR\]\XW>/V7=OA/ZW_[_^%6YN1I_:>Y0O\0ZC^_E.0>F&<<@_7J>>L8'G5R&I_V@0M2?4=K^$J)CG)USM4>\B+N,>:T)Y4#$ MDM67 O64ZI::RL-:4EZ2S>"BQ])EI6L7,=GP0D4W:G/*A1U/_\VI4H5,-:!C MR&_R>\5%6J).52CR$BMIB0OW&UBI_Q'2W;UK5N)O^*SDR$92Z8/*("7S U6_ MG#9."4A\C_G]+\B %P(S>CCF)_56RA=)!-9I#$ MF0(R&,.4%PS,[2^P";!NZ+@D 7 O,G (7W*E)T\3V\:LPCUS;(X"8 M9M:KT0VC03FU-JW%3&OIEL%ATUK.(*_"IK78M):ZRWQPM0"*8Q08Z'"+,9X* MF@K[9)4*MRZP@K1()=BBU+2==V!V?.^HMK\.%=F5%XKJ\C?,'(DBLL:UY4%D M-N Q5RX2WUE,D]3'NAO7FTL)BN6_ -S8OT"7,N=%J*I.KAE]X0X$E>3X9VE# ML,^:6WL14!#"Z%TTQ4>%@\-?(>4_M M)4"'_%G-E+A!WL -?\ ,D- MLY-/D7U1='0"'I!3+H)*DL2K]X^(Y-!O&0D4/&GE?)4=J2!8Q8R;:8<%\Q/L MA:%OW=JQ2M-), #N8N?6/,36).:+N,6?\R1V7DL'_<__^*Q\\YS'_]\N4 D* MIY6(BJ?^^]._RD^]=R/7#X"<&%/%@^_?_:0>+,)=?T;9CD% K.RI;P&;.*)G+53]0QD)>-7=4FCXN!2HB1GM55( X!G5B)*"SP5 MQM6956H/C:K$(HO2><1\"9D#J\+ M*U6%3%54LLP&0UFJZ4V(Y5:^2\^1_D0/$J02U*#]*H'/W""1Y(&T$/]_]MZ] M*:VD71_^*I1[O[MFJM).GP^9YV>5HR3C5(",DLG6?Z;Z&#$(;L D^NG?[K4 M4=!X0%UH3SU/8@06?;JNOL_W(#G!+O;X8D@SIK K<:R3@+IICO48]>,V'67D MXB3\Z^(^GC&)%^[J)/9-!QJ/\OFD3E7QL$)XH3,EM,;RYP3PB\E+ER[F;G]X MZYQ3+%;PUC@=_FS[.L-Q?::)8RQ5Z7A3,Z>C,I,W*06]:2K9!107PSX>JV^3 M'+KT_3=\<1F/7T(PGN?A8<0!F*36]W3!/1-2#WT[*91:$&?"^(=I2$LJ=3!( MB+MRA*>GM[A3+J[$*3.6IW+^,KF(!B^H_M/NFUHD[V(TD7&3Z)QT&>U2@)*? M%I.]_HJ[&DF3XB"&XZH3)1&F@-]X%@NFG )OUH$X7??#LY,T[**D^!UNL_4D M$?[D36,CHRXTO(LHPL&%3E8>I9N^9[JV5]>\8,I"W"@6/9D8D_HZSG).!)"$ MAFO5Q*CL\*O)NQ=VV$N[W3]=,-'B%AOST]6"'=-*0BL:';(SS2M\V2)P,ON. MDHNAC".ZI,)>CO.^/K_^$LW,!$*5-3OBI57TJKM<%#@^M C?FJRR\5/+_ME8 M#O>ND$&*]UY\10'VBZSJ61A?/*T(9RSJ A5R4!E:/@X^&8=;A=-!KS,EQ"(X M,L430,C>\#)/IMR6)%A-RLY>BNY_,Z[D,I/U% G%E:$\-KD&"E/6&,G3 M2IHWI V78NCITLT^K])I@*]W&MS!JR_7LJ>AXJ;N[&FHNJ?A CA%1,_+ZP)EW4RUX[T*;2RR^ERJQ%?].%_FV'NEKJ3C> MYU\B,:3..^IR-Z9+;/D30K_E4YY\%9O;]?^MM5NUK59SK_5A9WNS7=^NO=MI M;C:W=C8_U/;:\1>->K.]]TCKL^1IJUO=-%<:E]TP(U:<[]+#-;UABTY,-ND3 M)T/_=O+#[ZXSC/+3V=M.K_C&XD._CY\UOI;3E7*E$5.Q7N7+X]M&J77)2+IP MQBT\QU\\OHO6B[OH2E>I\2?).J3DVI?A.KKVM9L>2^-=*&[UU)\T'JU$?]&? M'A&XX(AF49J*0L M[EY48O]85F*?B;Q^UQD^]LO'K7H^=[X^C+>>/H;]@\_TH/CG98L[V/FNU_.JWMOSH'VXWO'TBS MNW_>9XWMQEGSO'[6V-ZA\;.PN6U9Z_W^6:O]"3?;G]#^T9>S_>._SQOO)&IM MJ6-[_*[7.O[GN'&^"5O;7W"KO4D.MG>/]X_^9LVC^,RCQO?6]CYK?&Z@_?;? M\ /9/=P__M%M'35H\_T^;IR[X^;Y'T>M]FZWT8[O>__IO+7MCIK;[K#Q^9^C M)K[X3/RNTP/\B3?.O\"#H_WS)HZS?=]@S?>??C3C7 _:\9FX 9NX_N/@#XX+B!&^WZ]X-_)&E\_Y407=L@]#^_73H&&[]>$87O1?DW7F.+=>ZB/>/UUT%FJ+LQE* + MU)I\M51\XVBAE5XXW_X8N_#VBF"8:PSE2U;!GW:ZJSWZ0HE>Z1FD*+9KF"*S M?@7&-$U=8?^]2R,5.&6D[R>8O"MN7 0(OYR(0*WT1Q-&O M_OJCE1[]BE_$HKB(8;Z(7PJ?"YDOXHJ,Y0X^07CC1;R5"CWZP]2.\YM_#==R M6H_5'OWJK__J7LMI]*M]+1?G/U_++XC=A-(S==RZO++G%:DW)C M*SV)7[9]:B7>NYLE4^]J,.WN&+0I+XM>C-N2E760OMI/;,W91/7:6S/Y+?C M8KZ_N+&#J^Q:=%&"[TU98^6B &[\_\"75JMII:FR(NXU1BS\9J:%5CG:LL3I M+RF?NJS<7Y1EF?0U[4_J8(U79E'ODHLBA#N]<;69XO25J[*PVTE1]S]5)-2= MP;C]7ZH.-:WEE3I_I2(T5Q\Q$<$F\Q]OU"TVZ&+:J:Y4N1GIKVEAG.(=Z5>S MW:@>OMQE;[SXH..TM64=K-E.+$49W%0)J^P67-3M*1I_EZ6OY@MBQJ%L%JES M^OKJ-U6'<.HC.,9QN?[D5QNGZWE@H2S1RY09%[6S:-77C( MWM3*AL:I)MF@4QS@2SW X_P>.0FW>.*BBF&+MV%G,N.M\8R+M4"_%QU?OI0= MJ]\-]+$O6O+]@B$BOSY3&G$QWDG%:W,VV<"(I9$OBD3MI0:!_:)U6.MRL_?R MT+13I:FHF)2?&@XGK07+FK=%5O78".'-X%0/SLH*!)@4>QO_]#\25PW+JI.G MO:+09^BD[;Y\Q=[[6%U7=NZI188_]+!3,MY8>%@U=BFKI2Z\;HIN,R7YI_/2 M,=,RMXNV[J(N;5G&\LJG.H4%:WPNTJGXR4E8.*(I911MK1,5#LOBD*G,6^VD MI+J9BR)T!L=Q(-.$_RE-EAGVDU*9@R1"C"]NDP2+BVH!Q2?&]VK1&GCF^KR& M@HL*CL&[="_-MHGIZN\7,K,^.8EC+=3/P6EW7(LYCO2T>QF)>Q>?3^^8%NZ^ M LSIG%;Q=HM83R7KO)O9UMO?;\6L:^VBF-[%J^,M+=L/?8\"1VH0F58J2AY) MK"@W(7U5T;K!%.V!4L'.?J_8%!W)YQDPJQ"Z9U:2D+ MJ>EB *GB:5EK=J()S>/:IF>@7-:!%5N1^W$GFELKM% ML9%:0T<19+"@#V_%6:IHO3N92DD;Q^.II+Y>J=M,J4#[J $57#!Y.:K)16.U M:5GBLKSN"(Q5H/)A-QR("84-_.6OZ@^NWEN77A[?5>7C[53X*R^+^,!?T*\S M+8&G=<=3Y>(9E)7=V\KIE-PR?NYB#DQE]O&OJ4ILO_MMS.?%W5F65HUW5U27 M>U\* A@W'8BJ\YOTK4FW[_H?M:-3]V4,A&+1IW,:X^::77!]7_9@T-W4P+[H MDA,5QU2\_0(4$UEC,1>.]%>?^FU'='T_['?]FTD!^G&=VS=%$?^+\8P!?LV MBI,P:M2YY=AK>R?Q&\ZJ*NT1HOY:"&M1B7[ MHIGM\]N-BY[E.ZD3]3"-M @2NS#[70C1:;>+SDPW$M-GTGB]L MCIOQ3$Q,;7M%T^GXVH=.[^OP;%C[LVPL/1P;+"==/\8O7S03*7L ,[@N_[]: M_WLO(NZPG\9Y(,IWM#.SI<1)E[82!HT92T/KX7Z.IEE2T=DK? M4U9R/R[,.=-JT1=5H@LF&\MZ:=4GTHQ+=>K3KETT-ND,RQKASE_<+$7]>1"_ M/"+!'Z>FE8.S]5K]0M*9%8\O+]J"CW;&Y?^+JVM\A\WJCX4D.EZP2)N% #7N M%7+15?C_9ML,!UVZ':;=-M\DN3%UZ4K?'L_"Y'3,6A)*BV9AUI@V((B;'A]T MMMCFI<>J;+&GA>/9 M/X[C*@71PDP_WH4OIW%'BIT:J[EV0H33V8T'.AUG<:\?%H)DQ%4<6[\W:?K3 M*VJ*E][/B2TWW4!)Z!VE6^I+^H;QX;QDY7XSL6F7.UAN6U(N37I1*GUG7U+_^9P>J5*23YEA:GV;& M&22U0EPK^V6E=AA%?Q_GOXPU8EV6&IR^>WP*IQTSDFI8 "H' MHLP&HM#4PI5(U[U"X2&F<^MU*:ZF)^_K/_O104%VICG^,V;SHW M]H.-[97%.RHB8TRMI+/';:8UW4H>JZFM][(*\/;>I^WW2VTE$%EG5QM+E+][ M)AFAD+CY[\_G:;ZR/C"MQ&=?F/;'\4:^:(T49;0)7XV=N\/2N[N2QVQ!0%L^ M4(]ZH"Y,* L.S,]((7ZB>Y;<)., IHD]8$8Q,F?C8S=KS[!^4'@&9TY)88F? M1&+I2T>K7[1@=V-K]7"JXU]WG(KVA7%$A7U@TKATD=\L=98LOC>9=BY:SE]/ M:I>6D*KJ'+'BXOF?_U("XNW= M;!],H5U^./5$#>-W63][6DI7=N0OYU-OQ<+U?LNL@?NDI 5-_S0IUTO M/(G6G@ZTG<9J3;;\,AE-+\7+4;Y%(]XI>5WN:3V^-V^0?O*I>/93,74;7/$+ M7&QJE(BO.1%N\=;'>VN2"3#O>RI#=#)15/A(C U,Q660#$_)C3H.;>S&*RA> M!L=%>/85<]),;%P1QYO2?E*(7>&6**@EGI!Q0,NTRVT1R3?^PN(63"[/\5%\ M<^&B&W]Z[J')-_53GU0^;"MQV%*<6M3TB^C93M&>_%LG?O7%13*AIMGCCG@H#,JPY&FH0?Q>$\NMGRNJGNN M+LO**9!L5.88Q>^>GI!#7>C-IT5T2%*P,UFLR*;>0 D3)V_"?1$'ZZ?YIR41 M>-OO]8^+GO.SOI0)D0Q3)%V_^-@X;N+LDO)]K.V@#\J'Q$MF%.\SM^#8W/T@ M5,FZ-SX(SVG=FSL(B\S%-VHR4\/=C&VO#(/W/^R,D>;"L'==K%1A>TZ':9' M>SUEW)$>JA)4^2%>>E]*U?[&N$F$7WG@9$5\<^U9B65X$5&=;#F=XVNKIS/)S$IW<&47;7 M@R+AZ%B?S?I$)C[KB6)P$E].N>"C%(@7'^[TL?XR-BC%+^JZ9"7_5KQY9C+% M]PQ]MULDGX_-ZV.K_,F@GQ*!QJ'?TRQE:P>G?CB.V"QLYLF!%#_O>Y$8.F'R MVT[Q!#,->+Q('YFP0OGAN)MFQK@[$PTYL<$77ZF[95;/18KQ-/TLKD61A14? M>Q(?V2DB/DY'*1]]FAI3YA_-1E!=B9KR5?6"WPB@]\F/-Z;8%/!51#N.]_$B M.7"\&%>\=Q--<1SB_J;T/J>#,'.2+_:VXV?B).X?4C83>/&36(LJ;L9SA20\ M_\QOG.?/8A>N/5"=BP#39)GH=OO?Y^*%<[# *@4++-SJLPF'7[9R7PXLF*3: M%):PDWYBBW21)=G2/H"9\R&XUR$H#8WC".X+M;"49[J^W*I"?%CL)2W?F*S: M4;R8)F\E0_=I07?%+D\_>NG=8V-2:8.<.4_C Y*/PA,?A2+%]HJE^M96Z?G] M*T6RT661>BR,=,]RS/FEF'.68\ZK,)0<<[XZ@[]#'F#+I-E":M:ND_(B MSVX70);W\O'VQU37:#CD]*V6@377917 M*P3+E*TSMB:6%L>%RNEL&$2\? 9]TQ_,5*69^8X;E)8'G(3*.S$6'Y'?AK_5 M_M/Y\;;7[S5/BVJ.Q:+&R>RFR[I#A V!*T0%YY0)8^)E+;6)O[$"JX#^W4X) MQQ!!!-(/"!.T5NOIXS@IYSMO-TN+8C/^8JTL\NW(/V=FN__M ][]MD\:I^ZH M_NW@O3IJ'7W]WCC?(8WVSO?&T9?SQM'?L'G^E1X<[;!F>Q\UV_]T6MM_=0ZV M&]\_D&9W_[S/&MN-L^9Y_:RQO4/C9V%SV[+6^_VS5OL3;K8_H?VC+V?[QW^? M-]Y)W-A3Q_;X7:]U_#=KX)VS9MO^.-A^UVV<[W8:1S9^_A-N''4[!Y_W2?-H M,W[GN^,/9+?K_]P]._CL3@RF_&#[Z_G^T0YJGK_[VOC\Z;SY/C[G_,MY'-]9 MZ_-?W8,CBQO;7U'C\T%H;6_2UM__6FX9(00"*Y$'<14%,()ZX##S5%E(D(O2 MSG;]0VNGW:[7_D:[<^;?U9KWWX\/$_OUW:FXWG@_+:1L7J#2\>Y..? MY0_],A?A]9UGUMC\UZI@2# 4.&LEH%#'\RPE I!8:*U24G"VMK$7-_ZO_M"_ MJ6VE*I7]0:^CKSO*SWQ@%I?;7(FS/JEB&S^>_)ACI_UM7;;.\UZ^TUMI[GU\_S4I M, M-< *#'^KU=QK?=C9WFS7MVM_;'[8;&[5:WM_UNOMO9N#L2HP]E\ZO4GILE3) M]$>J1)\"#C+!PUO4T'$6$@U8C2)T/_=O+# M[RE.J:O/WG9ZQ1B*#_U^635-7W"U?5SZOO+E\WSOK MQ;TSZ7-VZ36!UI$4U[X,U]&UK]WT6(37B53W>NS-KT7EZU$&JVXWH.7V 9SV MBWO:(PX7'/%[]< K3_OSS&J.98I9S?90*$3[I/C=89(P37'M9:\'NK0>/SG1 M1MNO7XKZ$& \9&N]C\)))8[ZS^^>8A4V]_9FK\CK]_;:V8X9/#%^G&RMZ,)3 MFPS\#H?GI\OYD&?T^';NVR_1=9']54)B@DA$HN)!4$:@XA(M0K M ?_=N3#[1G6WE MNZS52O]B_-X?H[>]TV/@^H46G1X;41:7+SZ2/[,5N;DUL2+OPR8^.&R]?W?4 MV&Y^/3C:_=HX^D0/WM?/]L_C&-[OQW'LDX,CRSZ0W>,^9ET;ZM0WTADN\KB:6Y\D9N4:6 MO0_QW0$UG^E0DIGG#LS3W)H7CA1! MU"$;I2&B512." :*$0D"05P)I[2!=FV#0;S.'\H[-V#_L42CV^K%KQZHRY(E M;@!JEA^6AN(Y^4%2KK1F",3=BBJ.M1@8JS' 5 3DF!/4FR0_($77885P_-KL M2@T]^.I+]]VX:]%%@])[21&WU>%6FIR6)474BR6_:.GZ[ENSDZGG+M2S-R] M4(X"5H( J*@#U#$+-#8>$.>%X)Q#:O':1@0GJY#>LFP'RJN'Z++DAPS1AT-T M3CI@@0DH" ,BL"CC4XF!=-P#[HDU/(4Y,[*V0>3#1?SJF19N+0Y<5T(,TT*L M>"8(;DYZCPZ\]9UO27(H@G7Q[TU?U%#0J8+&M,RG'?A4DZ.LNY=>_N]GN&8W M)T-ZUQ]L]T_-*)QV)_/8G4XCH_HNJ.[ [U=0_Z/__J'N#N-W/4IXVV M90?;=1@_&Y^["1O;%K:VXWJUO_S8_[S#&OA37$-[=I 2 KY'Q=]IP8T#4DL- M*-($J'B7@X"]"Q!:J"R*I+" $Z9=0I.#]"X';%F71#Y@53]@I/7WOSPX[Y", M!XRP "A1')B #7"2"6T%B]SGV\2P1CG.*EN7:&(0#D%)&*8[I +3T 2CEE.!0 M>,IELO%@CM9%A6P\V59;45WK9BAGM-X%K7,Z%X;24> MLG@7"BO@VH:$HE)8?6WVV.2@Z*42#]GX^MB"PW2I(\ED=KD+NRP(:6-1%J!! M"Q W)BIOVEF@7/" "ZRE0U%_HU$6P)Q6RJ23K:X5E00R-N^/S;F;WSJM'<8* M0"Y)U'N9B2*Z1@!Q%R!C1A"'HYPNV+JL$#9?6R37QX$_T9VR8U)OZ&>;0$X; M*@V'/@=W/;YD,-Z*>KD3FSU7!)%L%JN?U9&[DU)K09A7($[&/<" 1^T#Q.V) MI&1ME!J,T)8;IPTF:QN"/#RZ-%L.JHO89Z* MD!4R4KQBU"_-EY%1_TBHGQ-,E,3.,AB 4:JH4FJ -CH44>>:X!!Q+Q/J(W4O MS?KXZ*A_#<4J/K2:[T&[OMNH[33_J>^U&_7F#85+7KVRM"R!Y$._]R5GK3T@ M7[:]6?!/P4/%G/]F_W)LHQ84(.#<,$ ]]4#&:P- +BSCB"$K_-H&74+4>;9G M5!>BRY(>,D27 -&S*Q 5@6$,O0/*0!DARA)$*05$.P:MY%!I'2%*XX M%8!RQ('2" **K21>6R@D7MN02N:< MM)<,UN5Y.S)8EP?6JV("-5&"IT8!K* '5&L/C),.(&&X\PS&O^G:!I>B4J%, MK\%>L%U_5]_=K6_7MEK-]N[F5CO^L):L_S'1S M9[K9F9<-D((A:,H!@C1*!!H[(*V6P'AMK(+:$Q6U$H;D.JZ05I(M!Q65#3)4 MEP?5JY(!UL1$UL1 $.( E1 !K:@$!"$2K)*"2K.V03%9)Q6"ZFLP($PE@_;F M_]9^4@#]U:LARY(*MGWP@X%W.SW;/_9M_:/T>6:JN2O5-.:E J&=5U)&U+!MDF4%W,+J_&0L;L\C$[ M9QV(HD$02@*$0\2LM I(I@TPP?A(LI@:$3'+%Y6US,:!QY<:'N K>!5ZR%+[ MY8QYIM^S.27['NRR/R\1$&D<@D0"9IT!U!$1B85;X"CEE$'OJ+5KJ0URMA:\ M9)0NM5E.1NE#47I5!N#,0AAW!6CMHPQ@:?R))#'>6>2Q\MQC%%%*EE" *9L. M[E8NH=7>_'"-$/"X2=*56XH[]S"]_?Q?#,\NMR1$S@I?'NO:!;)15+.\8 IP MR5*TEJ= R:B(!>-LH#K2I)=1\WJ#E^%+6;%B$)G;,K<]:N&+S&U+Y;8Y9Q14 MCE#&@7%* 0JM 8JD$GK>!:ZEBX>8KVVP-VJ)[9F?JN3%9"#C@RP+XEJVRGB+ M9\S,E\09N?YIZI)X=<(/^89G&N7+$NS%XM(B.YM_['S8:>_4]Z9)Q>W]VB_; M]7<[6SOM7Z^U^"W#1?&*KK2AG5 M0"HL@./,D\"Y<I(\D"0?*%$II+Y"HTXA'YSH MLT&_VRUZ6]G^<>K6HM-6Y R-QQ86ZL9BAY,10MJ-D"#I#&* M IY<<91+#@P5(C7(,2G."WO!H]" Z9Q'*.LKCU79:;=< M\-S%9NEDM*#R0^ ,6P0QH%B$)#Y 8.)O "U*RSF74L6B^/"&4%4I729;'2HJ M0&04/P&*Y_P5*JBX21)(ZD4I4D0"ED#3B&"F@B \B11OA!"Y469E&F4^U&^1 M^^8MK3G5 C4G$]:R"&M!40GNX]4"B8@G*'7/XYX! Z4%@7J#L!984)2ZYT&Q M/!?KJJ1)9.P_;=>KC/W'Q?Y58<7@J'0HZ:.(PC6@R@B@E=+ 0DV1)U%Z<:90 M.9!*6A9%+:APH:TR6!L., X4 M4"L-T"YJ5CQ ;!G&,F"7* HKE&M*((SFE5 M?I_+[MR7<184@$!!$^^U!\'8 &A*7=&*E0XLIMCC(("5*F*5!0:,CB)"( Q:(HE1/F)5J$HUR'T-EH8/ MK>9[T*[O-FK;]3_N5TG[5:@G2_-_]'M?VGYPO.W-*!/,/0GFR[PP8(E"SG,! MG+ ,4&$XT%)I0#QS7$DN?7)S* 4KY97-5H2*2@,9ILN!Z54YP,D0+WN!@:$L MPM1Q"911 B D:, LDBFC$:9R";[(;".X1[WL;!YXZJ+9,T[13#3W))JO"S(\ MHS3 8-0PA,,\*AR> .4L =S&*\(**;'F:QMR"86SLW&@NDA=:N'LC-2E('6N MZ[8T1!($@5-1&J#)#2@E3VWQ4(0N8HB+L+;!U#JN$%*7F:.Q.N&42RK_\(I# MJ1XAC#+[-9=&3^>;"^(G#5,N, =8P"F1S'&@=. ZWBS1+4%!LA2F6D&U<-[ M_-P5("MD=WC%H'^$^,D,^J6"_JI,HB1Q&!(&C.(,T+A10"FO@()86H%$I/#4 MB>\-PG!=K KHG]J*X3K?GJE^;*O1V&DWZLUV61QXJ]5L[S3?UYM;J5SP+\W^ MR-<0OJ@17 ST/@K8K;9L0IJ/(R3\&';>]CK=_[YTO(1?=PC.A?U3[RA#%& B.2 4DF BEL#!);0$&)]45+Q MFB/Z&GS>5XO%Y^+B2[SR)\\>/P*D][_%M"A#\5SUY"/']-.W]NW7-[7_OHGF M/OK!WJ$>^*6H[3O-=XOHKM_;2R/YJ >MP=XHU7[Y1W=/_<57CZ5WF GP%@38 MV+A-@?%[7_[E[=O#9G1A,>>/\*VZUFU];V^ZX\7G_O+G]KKM_]/5L']=Q MZWT#-MKU.+^_6>-\-S3:7_^5UD8IGV! >"11RC 'QEL'N-7:8F/3)7_S97G- M*;J?'IA/T4J>(N\DUL9!@)TV45"D#*CX*Q"HY^?W:TS=,FS]\ OHJ3MEP\W1TV!]$+G;9(E'9TWB^\R^# MWGNL ]"&I9(SG *-4 !(U^/$3'Y_VS7?/?N(G>_5!AH\@.Q2FG S*NX)RSEG' MC60B4, 05%'K92E#F!- A>.(&"UM\H3 G"#\DN'Y"/=GAN>]X'G541GO-1TU M.0LT+ZVXNR;<=AIR76W=J([#G1Z-:M/.B/= MS;G"CUX^9+KV'^/2[_2VRH6?(:)L'ET>02THV2Z1E0X2#R2B42K'4720W-F4 MO&BT,#+*$"39-[&D#\].R&G%U47TTHJ,9$0_+:*OBAQ<8,N]A2 $FLH-,AA5 M;"\ 3$4"K./6,%4@FI&E1?-7*'9W=<0.:T^/3XO&2+5^2KXKVLD-_*'O#3O? M?*W;'SZHDOL*TM4O3R*!#.,\XT\+JB--]J/(A=R:W8VR9M*'N"5-/VJ%MOZ1 MB>I.1+6@;+L-00=C&4 NLA5-5@M)&0& D8OK_, MD3'\/!B>LV]$$ NL%-!*1@P'JH$A49%@P6+&581WZOA$%]@WG@7"K\ZT,2-C M.!\ZMC-Z93:-9Q4I=OU(QQ&YNA[TXKH-9[9CN]R-K LMCYX6E%YG4D@K$0=. M$0LHY1YHQR%@)NI"FEMM4F8S>L,H7U"-Z?84E0T;%8;UTJ6,V\ Z(_=NR+TJ M6"!LK9;)+JF@379)"12%*6$A6&=ID%J;*%APL:ZJ@=O7V7WN73^.J.=';VI1 MNEXO\X\.^UWG!\,BC%_\7O/_=]H9G=5^&%%;)UO"AL/X/C)2/ZX8B>J^EN4'#$4."UE%%_B#]I(6!$M(.8&V3CGV5, M]8-+I#P)K%^;_:/9[X$$MD&_VTUQH9V(NX$?CAY4V^UET]&R(CL:G5Y_$$EH M9[SDERT=H?/#.W#N!_U,4GNAFB=X/H7+T:2""S" -O6(0HI0$HI!70G#*'/;,* MRK4-Q)=6:2U;-.YKT''9(+J]S9'HT''G(ZTZ?IV/U6O MOI#[,I'=B\@6U)SWVD,G+04L[B*@5DF@M$F!HQ82;@@FQF43QZO@@TJ8.#(+ M/ 4+S)E%D'+6D*AQ>$,!=4X K9 #QHHHUFACM16IU=T26MRLDEFDVM)-J[WY M8;;Y35$W]FJ=P'M6]"UG]I;$]7?]TXB]:?W-!U!>Y9;POY]K=5[,1? (O0$V M>VZ1Y3N'U2R'_YO;"QH&>")U((8#YHP%E-FHSGJE /*84"6AX$2DA@$8RXD@>>"8,H!E8%&K=A1(X7U4K2FD,EZ4 M1I#4BT$AM3Y?2G,E^;00N7\K]+0G1QE.*-OSOM;KC^(#1_T$JF)^1:!TZ/1T MSW9T-PXI_J(HW+Y^N4+,3!'H\4,I+KVA)_UAD?[X=N"[.A67^?U[QXT.)]"> M^>!XY>'%1[2)@S@=7?^1F26V/FFS3\]0Q=H)<:5@SLR?:;@%"Z@HZ8GX?BP) MIC0J@P$KQAEC1F+C"/R7B[7)APX'%S6UOWA@!EY_!3K$&;[5W>_Z;+CVVZ6% M..[TP)6%O[IFUZY,"/=9&7F+A2DA$%FQ/]#%AD;4^4%Z5QR2KLI0:H>#='?\ MU\\W*.Y/.P&TUO_/;WI59Q!J*SSXU"PBT4\QA060>U9N$ NYX5UKM[W3K+?? MU'::6^NU:WGS6 ^^1!2GZ^6*8^A9A[_5:NZU/NQL;[;KV[6]=ORK;++3>I?F MTVK4KYU056;P2Z=7BX_MQF,W?%/S/ZR/5_2)'Y0ETVKZ. H#H^&O<_-8\FC5 MK6Z2*[++S87R;*+4N&4D7RM@X./[B\5VS7MPU5P2N\C4JU[F\_F6X MCJY][:;'(K:.V/4?O>FQ-[_&",Z#9?16CQU;BZ\(@(B6!_2RG6#0_W[5.U0) MH_%/T0D7H/.J'02QVTRJ),/GF=8<0Q;3VO=Z4*O'&]E-JT36"'IS:9YWV>3+ M='2K[G;57J!DA+U-PZ"[--YZZ'-69>%07KC[+1Q:G M^OUZ<]VG^=U*=.A;G4&^MFCZCX.^.[5S%00>''1;N8G>V3'Q,KT+." 2N(:> M:D6Q=<92)XAP$2^2"<;^W4Z" D00@=NY;7?]-]\[]>\&_>-DV4A#^-P9'6Z= M#N-Z^$']QSB89W,X]/%_KBC1LA*>A[.QY^'HX.L^_AOOGV^>M]H[YP?;N]UF MNT'WCQODX/,_G6:[^W7_\S_=@^U_CBX\#W72.(JC/3HX//A'! MT2:*WX\/CG:/FT<[Z.#]7V'J==B#/YI'GU!S^^N_"E+JE8: <.L!9<(!HY$" M6"%-;* !293J(P@)%W2-6/G4@9R1%FC.0=,!02H@!PHI%*Y"&<=U4X89,HJEVQI M(2B9N3)S/7J$G#:>&2F=0YY:P[2FCBD8U6/NK9"\8"XX82[X2,R5R>DNY(2N MDI/5B/K4F9PAQ %5AD1>(A0PAB7WV".;F@8JM*CHU,O(]UH%=7;/#[YUK*\] M),/KA>=M& ^]4YI)@J@SQ'B#C;>06>$D@R$K@*O$5,VM>060^B %90Y08Z(" MB#4&!C,8U]460B\&ZHP8Q;P(6D)"XQ5EI(DG@UF, MJ;+(BZPQK1C4YS2FJ!$AZ0(!@3 9H8X1T#B(]$\3A O,,Y^@#J5X>*>/#/7J M0EUH9STQDC/G*$XL[^-_6B!AX^1Y>!H5(T-]:5"?TS^@E]9BAX 2, :B 7& M"0M\,-"KN*DVZ&0F YI8I&&\%0^#:!GE#*%Y:'\-,$B^*) )&GBGM M<9(F*)-:$^LY0X01+ITV62]:,9*8TXMDW&"';=P_S R@TE @ X< &>B4",@' MDJI7O6&*KHXD\1HB9;=:>^V4@I4C9E=[D#EB-I>L?=P0TZW^<-0*[_M]5U2R M*%V\P[U^U^7;\RZWYX)@4>YA,$J;5* "QS\*$1NG9EI*$P,#M)2M;43A:9U4 M**HA5YFN>FQEANRR(#NG%3.%!6=& J6( M1 #PP7&#@LHE(C A1QQ_4/R!&02NY&R(H I-4*<$:0DDPCQ>G:!E;L MX,L*)RS!A(44:X]$ MI6[9UQF39R,,:OV08_.J%9MW$SMEQ_F2J&M!")Z0SA%L#8@WBP.4J@"4%0*0 M@"2!7CJ>^N"B-U#2AZ<)Y>B:E\@%2P_!RY+*LN ^IUP8#+VCD@ B#0<4&PRD MT!A8SZR$!G.O66I[39;=W2.#_66 ?>FA=!GLRP+[@F(%6EOG&' J]:85Z6YG M* #!M#$*(F63\8\)N#I@?PTA<>]W6WM[M8^[K7<[[1P/MZ*#S/%PV5/_N/%P M[P?]X3 N>^B,LHJ\M)H_XROTQOF20+CTD+H/T_B!M7KU+!<%Q,Z@&7(2HDS(&@91, 6-\X %9 M;1B*.BFGE:KMF8/@LGO^D8/@LCC_*!2TLZ#'M S"C_T6A?^EQ!=5I3Q#U22!3E]7&N+5+8^UGSF<;D4'^=K"Z7;]T.N!/:SIGHO7P#??[9\<^UZ.KWO*:O'E%FSVW/;%!M1_ MG/C>T.=;]4ZWZJ=YC9IR[Z%#&DAK*:!4"V S*!?\]WNZEG0\\U)JL_Y9]L8%L6.>TO4@6$JBL#&=)/!.FK:@+"(D#I M#&#"ZJC=,PXD9 9(XP@7%F%IBY0Y0MG#"U1G2%<7TDM7%#*DGP;2> >L&!<5 !B414(931RJDB"U94*^3VM;D.WON>'^ANH49H=]SI=8:C M@1YUOCVHUMW+9JGE1^:5FQ!9:O/2%F2#QGW8R,[K#!(*+:&1 8:!0Q.!=!1 M7@0&21X8=E;))&!P5:D\PFR'K+K&D(&[9.!>U0RTU10%:@'S.@(W2 .4% Y@ MA72D6HL0#!&XE"PMCC8#MX+ 77X\7 ;N4H$[)_]3*0TQ4@)BA =4" HT)@)@ MK*E'3$/M;00N4I4"[FMS(;S7G5XM0J\3L=;M>CLZC:K R:!_$L=X5HO:\<@/ M7IE/X9?G4 3"J#=ZFS;C0W\X3'VB&Z=I*[;ZWWQ/]T;-_JC=WSOUFU\&WB=/ MYVX:<+O_:1@)*W)77.*=F1W\.-[ S&)W8K$O\WH##M9@0C"(.@($5*?2(ZF- M7BK@[P**,HF,+$87%.K_-=LC7P+"EZ8Q9(17 ^%SK@?J,>,6 6A8E%.P#RFP M,.ZFCC(%$5Y#2S+"7S#"EZ9:9(17 N'S"3DD;BX-%+"BR8Y&%DAC151,L+&8 M0P93/4X*%X0@/@O$7V?!@'3:=0)!S9*I(2" G'N<=.YH G\7-D#GA<#KBJ ME1@L))+< ^]2 1&O(QO *+@P%5]AQ IHB^@)!>6ZS!R0.> )7":9 QZ5 ^;T M%BHN+'6T.:^M,(2U,'$/D/A!(2(U_:51(//2 MQTV+^\2MD7QM@[/EU5[-,']1,'\\=23#_-XPG],YL%)".FJ!L"["'!(4M0\E M .:.A(!=Q+UL4.[UO M?CA*[MR2AIH^=WVZ&PLMZ* HF+722 ,\ELECBQ50A$A@(&6:2\^B8+BV@42E MJD_DF.^J*P89JTO ZEP;14^HD= "C%-[),UUBI^RP"+#(&+:>>I2_%25HKPS M5*LNW&>H/ARJ<\)]U-RUDU9%D9XS0!T20&.A@';&,:R11)H6U^J#2RQ4+R-C M-<3W<>'AG''QE +\R \BU^3$K_NPS()^B=!ZRP15 &D16<8K#A1- =6$2:$M ME#"9$)!>(A3'!WZ0;/?ZU]V$V81XCX\M*#%H27:2J(=@(Q!0"&/8CYQ$AB& MJ,3>! .3"+&H+LOM18AL\ZLP=I<@YF?L/@EVY\1_[+B&P0*'4G8!LQ0HQ15P MJ34A1ARYPA"('I3TG+%;8>PN0?[/V'T*[,[7586.!6L=<-*;E!WH@'((@BF]D?]76NW/@[!J;4W_[>^5]ML;M<^M/;V M:N]V6XU:_>]/.^W]6J/>_K.U'=_X3WVOW:@W[Z<@Y)#"1_ %3"()4_F&K?A= MG=YI7+]QJ&&_-_S#A_[ E^]KZQ]^V.CT^H/.Z&QB_]CLN' M?7?AUM0" 6!@:1,\*L;7 LC906-,GV M00A#D06:(P*H=10833G0R@F'C(I"K%S;('!I)6.R<;>">'TDO2;C]<%XG?/# M2.,#9"'BE5A L=7 ,*A!8-K3".:HGY1A6 ]N8YGQ6EV\/I(BD?'Z4+S.5V1B MV%)+$> ""D =\ZD9#01>$J%TB/=KT"D[NE+-[)_: ^,ZWYX'4SU(+>V$HI%R5^#3QC!E 9!% B<& 5EAXJ3CT):QM<+I H)Y7&K#R-E["(.KS%-!@#3 N2!!I&D/+"<$2YH2-YX%ELSXI MF93^^O!I.Q5M;;::8*O5;.^V/GPHB[B6V=D/,ZQ>" MZZ5K'QG7]\;U?$]MYSD/R@#KE .4$0$T<0&@X*R$UF!I4R<[*9=6;>UQ/3^W-/S[4:^W6]1K'F^(SK7='T MHPLCRN9H-.B8TY$V7=_N-_N]-(A!O]L=-_!,<9B9ZNY$=8L:;SNCJ"<&,)Z: M=L+@@-36 RN(9TYJ2418VX +!)AL!7T1:'X\/T9&\Z.C^:I"(@PWEC($E.41 MS3P%3HA@@)."!X2"POY JA^3FUBGM@./LWEH+M>:4DBE9$<@TTUR(% M'?,4?JR 4H1'E41YK$3V;SR[?^.JSO&NM=O>B:^_26]8?QR]<"&156Z1_ON1 M)O]BV'OI/IQ+[)T9^$X,O*!A.#=04ZP<($)S$+4F ;04&E!$(<&6:I,86#*Q M3E;"++0DORASV( Z;ZR^8[-K8:>!(JD@=5T')8AB<>0PB!DP6BM I2-" M!H>]EMD]5T'W7,1!K5, H7;B![7AH1[XFIZQ*M5&_=J[?AQUSX^BPMRSZ[5? MFOV1KZE?W_[$+W>+]9K911*WRO5/TU=>VL9K38O+,$^^SB$NR?Y3( NS=<$J M?KW^H8<=^Y $Q!&C'^PEWEJN[09?%1GJ>M"+JS6. <] MT':2.>A1.&B^K*+E4=()&$@I:6H>*8 Q@J<65U)@; RD*G$0GV\>N?(55E9& MD]SN=$]'WCV@@.45!?VEVZOOO@ OCG\?6P\=G\G,P'=BX 7M>ZVVB@9B 2,I M=PQ2'\DWTK"C)A!MO'?8%9KH@U-"[XR*9P[GS/R6^>W9=-S,;_?DM[FZ_T1P M&"5^(..&I=S8J.^BH('SCCIFJ;/!%5KN@V.E,K]E?GLQ_/;8^G/FM_OQVWRY M(:D%DS8 %_<:4)F<"(8ZX%WP+,55(:43O[$'>Q*>C-]>0Z3^Y^(?W@$=1Z6_ M^#((85@['7J7H@]L__@D J36NWNHPMMKZQ;=8@UOM[OW\MO?MEK#:Q[E:S,M M+0Q2>*UY="4%/'8RQH1Y-DOB:9X>&S]HA>)6'K9.1\.1[J4EO6SASD&"M[F? M%[4M5$)&08H J#$'E L%#'$,:"(<8LP9C>S:AE!H:7W'*J1B9"0_9DI"1O*C M(GG.7PX=-E1I$#!G@%I!@88< X*%XX0$ EF4M"7B#V_?D9%<:20O/3 _(_DQ MD3RG,POH8;QY PAQO\K(%P4I! $A2&307M*$9(S6'^QVKEX"^\KH!M>XG6_% M1)D MC929;%)%?5&PB]QUJ&* \) M"VB0%NC@.+!11E(*8>L\BDQ",I-D)GD)RE5FDB4QR9QZ9845DB(!(N\[0*7A M0%/C@0B.8,04)D5]&B)?$I,4VMEOA4MNDAL<_YB,_%@/OG1ZQ??3RW"U/E6L M>WIDXH3,/>]KO?XH/K!P.?:*A'(=45$+G9[NV8[NQB'%7Q0]@]8OISY/T[3*9Q$#@-FX/77>#_'&;[5W>_Z;+CVV^4#%T_;E86_NF;7KDP(]UD9 M>8N%*0]^).O^0!<;&J'L!^E=<4BZ*D.I'0[23?1?M]B@M8UVX83O_^=GK%=Q&B^+[RY3%Q*[4N&4G^=M-C M47R1X7L]]N;7&+G?4U_68,FM'OL3IT E0N+4K;3$Q9+_=$Z(W692)3:?9UIS M]%),:]_K0:T>+S=7V_;6)]VS1M";2_.\_R96;[X_V<89(\MUM:P6:&35GG)R MC2QKPK>)-WQ)"X?RPMUOX>!=&&3II=N>N6I;_*M[F@9>Z_5[8*;\?WREK/\_ M?$!8^\V'X^4GN_QD_BMJ;'Z5O6I)8VMB1&X>-H[_ZC0^[[#]%0"KD[:7B>QU$-DK:,Z[*D1V M?I7(I-P7=B%>%R-!5 M(G-2$Q2$!:8@,D@9T-0;X#0+(M @ V-+JG;^5$3V&A*-6Z-#/RC2B0?^T/>& MG6^^UHUX>%"6<%4R;"O]C&7F\B)5\6.V=:A[7Y)A)O5=C"_T:O9T,/ ]>U8; M#>)SNX67]Y5E^E:CFW7! %NS!'#1!.1=N5E;X[UJIZTJQ[K9<^V+C=MT1Z?# M48H"^L.G#6[K'_E"O<.%VMR:-W% @;43*C7))0Q0#RV03,#T3TG37A/IUC94 M;GG]4B'_>"VO,^0K ?DY8X#PEF#L I!624 #Y$!Q*4!D 14@LBX@O+9!%O0\ MRY"O+.2?4[]]-*!7NWOVJA# G!(M',9*< 0$M5&)5I8!0[$$RBFA4=!QP^T+ M;IZ]:KK,:6_@XX#.O:M]T9W>L/9+4IW]\-=:Q'FG]\V7N)ES-M\E'V@%&:_: M>LVGZ:;]V>^FI7T?MRX18JNWYZ-6VAEU_'!ST!G&E[;C/WM?/L9EZ+LLYMR+ MY?;F-1MA*'3$*&"M(U&SH1S($$14;Y3P!#*L#5K;X.OX 6).]7J*9- _HV:3 M0?_$H)_3;0*B48SU"$!/HV@C2,2[E0I IE62*W M3%UWI*X%$::>0V/BI@%#N %4^U0X71G@K(6:Q-M+&9\:W\R79=Q MOV3HWAFZ\VX4$H*"C $3Y4A '7/ A, ,@%2SBV5AB2I([M15@BZ576C9,#> M&;!S:H).1&HP Q&V/JH)U@,5A ,,B<"04P$ZNEA-6'F71Z55A.N" Y=0IL7A_ 5DEN /.$1*%"DJ QI&MB"="1QW!(I,: M8=)E&#!OAY$5,FV^6M _CQ*107\_T,]I$MAKSR%7(%@N ,4I'@-;#DC<.I;" M,(D5R5.9,9\Q_XR.CHSY^V-^3AGA3#B9-D<3C #E& (%90":FT!1O/B9+*P' M#S'\/0GF7T/1CTM@>$#YC[L83UX4L3UG/8P%3#9AL9W)%GY,O2O[O&%<,/2W3&9&YZ5&^8T)DEMT($) "W3J?1#E!L0E@ I'J3A MD!"&R](/JR$WO ;73AG]91>I3T42RZ]S7>27JTNM;LSK9[).9; MD,EBL)""$ ^"B*(1C:(OB+MM@65$6B64T% NQ7&=(]LK;/!]7B=/QONCX7U. M"X*8!VB,!H[J*.D@1Y)M6 $$@] 86AH83$&A\W).3F*I+-2K&EEV+X#GQ/QE M '].Q:&*"LH5!EX2":*^ X$VVH% I!?(*4.@7EIB?O4R6BJMRBST 5W57MXE M$/7\Z$TM FS]GOKFX@:"#S'L5&XQ[UN&]&%+\V(NB*?TD652OTO)TO;F?'=T MA"GTSGB@%0R 2DXBJ]N4,@")8M(C$WAR>*%UM5S#U8/0LAIUF3-79JZLCL\P M<^5=N?)J_W=%)5*0I(!G(P!E%@,-&0;0""BIDXYRF1R Z.%=FS-79J[,7/EL M/M3,E7?DRKD.]\AR%I"0@&&M4H&K*&%R1(#$6) H7,;MX8_B$'T6KKRYM?UU M?7Q_TA6^*IW:][RO]?JC^,!1/T&R6+NB,D;H]'3/=G0W#BG^HBCTMSXWGUM- M]DHG]FD_^Z((1\3GM?WLQ_L-+SZB31SAZ>CZCU1E885:U(_[8FD*YOEYBV^R M-OG0X6 RA1/]Q0,S\/HKT"'.\*WN?M=GP[7?+O?/[O0F(R(\#OGJ@EV[+,_2 M]7Q5&["W"P-:=;;;U*'^/7: MM:0Y[I&>+C6VJ"'K,PU_J]7<:WW8V=YLU[=K>^WX5Z/>;._56N]J];\_[;3W M:[]LU]_M;.VT[]9-_CGF\DNG5XN/[<8#.+Q^M)K-Y.YZ=N,Z>G;+A^ M=5:+&ZYO]8^/^[W:WJAOO]ZB<=IM>HK=;9NKMR2;<:Q)]:-:>'I\6E3>+E2K"@\HUNQ3DL#..U$YA0G.197D= M-W;]2,=?NEI=#WIQU,/:+S-+6]OVH6,[HQM7[A6M5K/? ULSD?T[/XWL?[TG MJ]V/S%6K_]]I9W06-;E%!VGQ94[(HLO\LI)TJU:FU5Z?O4,=C\YMFH?>9LJW M:;KY8I9N\[A_VALMB9-N>NM*!P7>3LS\8_/#9G.K/@[(W/;6'QL_J!'TIH8A M4H]2_N%6CMDG]$+>;J6N=4(."R1?\4,Z;ZFSEAMK%=48:4NHY\PCA[QD$OZ[ MDY;WY^['DB9VAL-3[ZKC;SP;^QN/#[XVCC_!@^TZ;A[M?FV<_WW>;'?C<_=_ M[,?/M;8_Q>^J?V^UW=&%O[$!]]O-SC[^I]-XOWLOMIXR_NB>6JD=Y]8RQN,?W5I+#Y.(JE\5?2] _[W;A\PU(87.W,\]5@OKE\ M+"NX8*G(=W!: $H5 48[ ; ,U%(5_Y!X<:7OS'N9]UX1[P7AB(9*>^%QBG/7 M1'#O!>0068T-?FK>FTU3ZYT> ]S,IWHT4YW+5H*>8168$6 4/* P2 M&&<#<(I:@K0+SI&U#?0&B47-XS,Q9F)\1<3H6 B$: $H0!9); 9S6AEN#"99T<8)^YKW,>Z^(]RPS MBK'X,>4EE8C*P+#B7DGE!($V\UZE>8_--=ITSEFC H#6(T!U%/RO$>6,73Q7K"#[W"7[EAWBUSO$=[F[HF#6!4 *] MI08&XS$G4@K-N#*!B6S,6=F+_<=K]:F)MBU#18<)>[5.+R&[YTO( M?^^,#FN^#"WJ]%* 2HKU.^G&+ZZ!6L^/TN=3P^[TQL.RI?U+*;[Z&,$*&OF@ ME,""U9YKZ[<-^"EGN>$>*,48 +E%KN&0BT11QX[%5\C7(">:0^O,XK5''ME==< M7+JP\R0@_D=W3_TB##?]J)]J(OCAY\2YONNJ7V)Q-= ^WVL/2\$<5L HC@ - MD ))091PF&4$67BT:EBB<4,^%L _D[]\P1F0>E ';>1](UVRD+MH<$FF/CS MW?OG+0WZ&>)W@?B<9YHYX27"&F!N,* (&V"B$@,LA\'3HM076MN0/-=/7B%H MW\\ EWI;Q+J[A+S]L,. LSSV.=F+/,6@%-X#RJ*1*RU Q" \4=!^IGNN-O"CSJ"HTG;5"ON09+"71%Z/ M:T.]Y'2ZV!NWV7.[Q=8LL*IFCKH#1S47=/0UPEIDH 4Z0 THB;LDX^\ U50J MY0CQSJ]M,+G @GI[BKJ!)E:@*^?J(?@YC*=W0V\AAF1#Z7) /6\H98Y31PR0 M ;L(9>U!W$L*B-2$(&^(<7<"X^PM(ZY<9.2)Y&@J>"Q8PI@J22@ 2.@K6? 48.8TBQ0 MDE*%WL3-71!8ESFXJNC.'+P*N_3$-O3,P57@X'D;.C-!$2PAH%@90(4D0.DH M#UL:!(4$$>QX0<(2/LB,OD1XO[+8Y0(KP"28)*OYB>\-BXX$-?\C_>Q?5P!R M=M#F7\91L'KNS9+"@X;J/NEB 2( 4\-UQ#TP/!@0 M$--*4B8H4E$P4.CA)6PR[C,[YUW*NY1W*>_2\TLZR[9U9$GG_V?O79O:2+)U MX;]2P=[OB9X(TI/W2\\.(FB,>SAAP&WP].G^XLBKD5M(;$G8QK_^75E5$@*) MMF4$%) Q>[ZK6YK.H@_$VL!#BA)A[#WB'O0=2TE"5O$0HA6< M,-\]5>>991,>Q G =A1A)5]CJ/K#\;@")/<&GV*+KBLEVL\KI["XW(N4BI2* ME)Z/E%8*7QDI0I1:"NDXILXFS'40.FF7O!)T]1*0J6Y7CP>[,AFL&0SV;G90 M_;OI$O*K[0WRK+##P5'TYR/0WN)X>P3*W>##?,0+#KG#7"52=+I5=+J+Q3:D M&&08DU*(*!\1)RX@DT)$H.@9YJ17V)CR!=B+E(J4GJ4V1_E^.ST M\;GH$DDT"BYL0 S'@#@F"3D:X#AEE#FB<(Q,=>C\?&8I(=D7TJN14I(_BK.] M2*E(J4BI2*E(Z1&$%]=>SO)F-$R]25:.B]:[@M9[N*0@A4>0 Z84V<0]*+U. M(&<,_$2L2U$QJX7=V.):OQ =B@,6A!8>?2)2>L@TC<*C/\JCB]X#3 4)1&-D MI)"(*V.0I9PBD2,QQE!'J.L>D:XIH:++CH-?ME]O'^SLMFSX,OIXZN*H8F2S MRBBY3=+$[8:@/!XJ6MJDB5&N3;0B:I,X: E.I22I,$)[(8/T>2#(=]7%U1=O MVLH5&EJ%AHX6>R]IXEG@5H,21WEN\$"0MLDAYI-W H-Z1W)[.$*?[!#6[UK/ M;0(?SP7TB_K'VA!?QO<] %I'2,Y'[G02 MF,3@B31%Z>@R6RS.2F%0:66DQHM)&ZHTB)KBL=!3SI##%JDE; M-!&1K/24<,,5MDYJPCD65@7,A:$W4\4-N5J%,QZ",Q9B5"E9$FE*2)"$$1?1 M(!L3003X(EFJ(R-Z8XL)NHYN/5TCC,()M]$>N,;.)D>Y-X0SY[06L'T8\=0Y ML$OT0QHBI3OUCT=?IJ[/C]MP#_[K^\04)8HX!-JA0-PF@;3D#FG@?:6]2YBN MO3UU88JGQ!0"1R\D@9-&@LY E<; '%HP1@VS#A<[H\.,L*S G5"2!!<.28.S M=Y-'9))**&*;#P,-E@88&EK(%_BQ\,$SR_@N \P?)*Z;9' !4QTX6%&"2PV* M$K?1$D-HD+9I>T:F62:D##!_R!%AQ]N3F2XT&Q$6&)QBEB'%Z]8>0@'S<8ZH MP#A&9[FE>&.+X!>T0XDH)5=LS;EB]X'B,L'\ >!^7=&AT:F0LF.$48VXI@PY M202B6D4/6P [S*^%703JS/[Q_M1+D>\! M'_[V'@N-B0(-AHI<+:.M1X[CB(2@VE$M5/"B4PK-,^L\6N:8KV..^=J<,&6. M^9W3U.ZB(U5$G7BB&@FG">(J$>0PMXAZK!575@:F@:3H"].-CD"E"UA'?:AE MD/D#HOJZO]1XA1,-&(7@&>+>@.KAI4+>85 ]+,]9@V62^2-%]SW[2\LD\_N" M\8)+E 7%1>("Z10CXLYS9#A-B *8I2= U3+F 09+HISE<.XJ?$LCU<<@I55( MUA&O@6%)E* Z)^Z,ELHRS$P*AJ> "\EVB&0/KY-L-$D)%1BBFGD@69R05DJ# M&10P_!^QE,B-+47IDLJ^PK)=Q6]AV<<@I7OVE1>6O3>+=-$=+H()L$W!)J4N M(6Z<1=93AY2547/+=8@&>):3)^H.JU_0O&U?D9O,.=C^$*XW%VFKC>H ;4\\H8++[V M(J4BI2*E(J4BI2*E(J4[,YFTHUB3$+ !D\E)YH@0UEJLA*686[:RR;3?&PQ' M=3E4H](UAL_>P(\BV$@O8_-O,7Q6-GRFE09[GP\^PGI^>T\Q,=0%B8)Q#'&L M+++*))2B-H90R9-3&UM$K:T3?\%O]_"[=I='P>\=.RXR?O?)P?9[JI4QSG"D MK"6('WX^@"W?A\^$JC\0DCG*P:11/XF#<^Q1!/1N>QG>S@^K?3;_27VUOD,>T'@Z.HC\'K:X7 MQ]NCWAA>FL_'A4/N,/>J*$K=2DK=_N3@>I&HX)Y2RC4B3H%*YQE#UGJ.DA>) M&9$G#\B-K653%$N[K:YBOC!SD5*1TJ,L3BGG9[?/SR79'-;RP"4/2#-J$.=" M(INH0"P&PJ6D$8[3#IV@SRR-X]5P!+\.*@##* [\1349P<7Z35&+G25+E5R- MXE,O4BI2*E)ZFE+JMALD:VSM0;73GE/'^9AJUKH]",>7A]9E@F]1XGY(B?OM MT@GR<9ON?WW'WTMC1)ZQBPB(,U0"C\A+^!^/)A)L;0P?9[ZP7PLG!(L C&M0P<:4\2(X< Y7,8J%DU*":"[^Q MQ;JBC3W#_*)>C922.E3"-45*14I%2D5*14J/(/-^[2UJWXR&J3?)&G/1>U?4 M>Q?OD^@+1[AJ\=^?D*F#] M0;"^N^Z88ON_O66T\ R/5*<0%C\B"T)#6(#'*ZN+&%7Y!N9'T4G':\ MB*V@_1 M+]NOMP]V=EO3XF7T\=3%4<7(9I5Q=[9#KR_>3 TM1+2JFG!=IP\4 M&P+Z.Z+ 0XAKPI".S*/ G992IT@MV]C2!"^)7_U8X/J[0?"((ES/!=B+6L;: M4)V[NI\,^_ 8Q[/1O_WS_.#>#$=U)&LR&?7<^<2Z?CP>'@P'<[W.IG7UA0]6 MY8/KQ58I82:U32@:#4:#LF O*(%1PEI:*P5FI#8:UE4^7]C@*;&!]X'C&)5Q MN;! >:U#B%$ZP1P)L'GNFPWFYW8.SD]1&$Y0^[V%*E:DBH6&Z)$FHC66R).D M$?=1(0W4CSRG4A+F>&!@P9!-*MB2D52%+IXH7:SB2K328VY]HMQB3F-TGJCH M$^:2"$_,W_#%#1[$HD8\##=<5R.DBA*;2(!MG43<$8PTQQYQJRV\PJ6T=&.+ MKR-!IE#"DZ($Y@(E'@A!!I^C"]I1>";4BT@E&*JT4,+CH(3%Z"&6.EJJD )- M$''-3!Y=J5!R*@D6.8]YKAIHC4M:BC]Z4OBN]13&^!&;PV!!A(F&"TXY#" ZS!-_+ U<&IRTD11)8(8\@9$AQQ-!2A#N/:,,5$,P+-80 M&2EL\=S8 JP-G9B)R=H$V@2VCL'Y8Q2Q6'+%56&+#K/%NV6!5.^LX-$HQ*4& M X,1DP.I$A%O%651RY#RO%:C7_#'0A?/+%\_Q_+LP,?<[],/3T^'>0$ KZHW MR. =Q ;5GWN3DRK66,OI_7$PZ7V*U5D?OOA*O]#ZC2=-LYGG50"P6D!6>@"C!G'+/)SMT2/K$B>2,^]S M4BAAO"NM^@JX2Y5:D5*14I%2D=*/!GR53TD:PI647"CG=*)@T,)?O*(FD:+. M/!9U9EGG8]4MN/:E7HDN7L@G;@_"V%LT2WVJAJ95HRB_Z M42D1/#J%D=$DIZAYC0S($ZPNDW"*-"4<-[:8+"W<'A&$'\*'NAI\:U6D^$O7 MA>KK_E(?F,))YLHV$1%W02'CE$/,4:L-SC5*:6W^TH+NKAS0=^(OO06\"XQ7 M@O&"2Y3'(#!Q E$K <9 S4QUVA!+@,E^\[/XF#<#/&+7_+/ MI1MYB=06*14IW:TS>^W>KLL)(N/CX38\N;P"VW]C>V%OL&//>A/;KR-1-?'M MS/'>VURL,>Y-XE$KYV&@+;Z,??AC45RDNLM5U@P^++C+#I-8^2D03Y8@G M4_=XE^^V:'W:7KM]A(HO_]G0FHO MRL- >]LW(,FPSJ7:)[$"Z:"YO@A5KVV,,)X)">[DN;AZBT.^2*E(Z?%[3/9[ M@^&H+C!HR*Q1!O8&?A1!;W@9FW^+,K"*,O!Q^]+O\7&;[G_]X_-[9J2@,0G$ MC%6(6ZR0YM0@%;T@*72RV26MO4JBS]W#\2!. (&PV_OPF5#UA^-Q!:#L#3[%UGU\I2%A MR?LI898BI2*E(J6G*:55M#-* E$.DVA$XHP[1Z(/+ G+K M"ZQ_7S@XG)W&4 M8Y*C>!('X]ZG")K9\#2^FQU4_VYZXOYJ>X,\Q?=P'O7&\-)\ M5C<<Y(4K1YU;U4UZO1 XZ9%^R0B$QT.8(=L@R0E!,5GK%.28BI2*EQRBE;G@WROG9D?-SB3]$LJBBRTT B J(IRB0B2:BI V#G4"T9KA# M)^@S:R+V:CB"7P<5@&$4!_ZBFHS@8OVF]LG.5PNQ$ATK4BI2*E)Z/E+J MMALD:VSM0;73GE/'^9AJUKH]",>7A]9E'GA1XGY(B=M=X@0AW*?@$@+)@PJG M4\A]G!SBV 38#1K+8#>V"%XR*KS$I;L*^4+,CT%*]YL!5.BX@W2\)%'(1$6T M(P8)R8&0.5C7SGB-O$_$F>4(%[I^'>;7=: ?X] W_!F69,""D& MAY(3%/$D$S(J$I0H8C522MI0"=44*14I%2D5 M*14I/0+C>>T]D-^,AJDWR1IST7M7TGOW%KL8D^0T24(A17WN&V$QTA[,71<% MD4PD&SF8NUITJV]$@>BC*7$K8/UAL"[Q3N%((N6, #ZY0MSQB'02"6%*K,F% MWT;J[)WJR-BX@M..MW8JZ+P%.A>;,)' N8/3,S!'$ ]4(F,L19+Y9).$?W3* MAZE<$LU[/DV8'@!BOVR_WC[8V6U-BY?1QU,71Q4CFU7&R6U2L-QP%.((-7?W M,P,9A.&YZ\=J>E/M&R;#LY^SA,;#?B_,7GQ";+5T!"2UCA"O(VC^B:>@' V@ M5\2 8]()"_=^[SL[[M<7;^;6%J9:B:GV%R<[2!XZ1/3 ==(U8__OA-L(*&Z!+-+DDZ6M=')GG M+)P,^_#XQK-1WOWS_,#>#$=UX' R&?7<^<3" S\>'@P'OD5L5]3$;I M (8R5\D!Q2;%A.=.8Y6$O6]N+<.@UD>\BP,??)#"U>V/J0#S&U/DI.+(689= MI 0KH_,H**KYDE%0A7P+^1;R76M4(4@IC$M1J&"YB=YI2I+TC#L:&?'Q9O:] M(9A05-R'8=KK*BZ6D:I(.9):4L2Y(DA;PY #8ZU@04F-)F<^*KN!R29?OPL"%@0L#K\G!$%7R@2:&=88AV)G66*>D MA3\:)YUY2 =#ZGV) 7V-HV&AW%6=NHNI-Z#48NTP1YIB!SHO"\@R*9&B4NJD MK)?A,&]AWKO5?8F/F%&A.&:,:YD;O#-L)<:$\6@4+MZ%Q\*U"XE4 MB0IG;?2(F2@13\DB&XE#6A/LL8M8*[&Q13591UN$AR?9.@/KG_6NFHYVFYM4 M=VI''WJ#^NOY55KS,>^Y=2.5X&]!E6:H'L4\IVX"%YP,,S#KQV(G,52I-[ # MW[-]6!+\H>[\_>+JY+JYVVLORB1\Z]FPF8/W\RCF4M=/\5^?>V%R,E7+YC[5 M2@M??L0Z6,'YY.:/=.7!:7QMBM_R8WIATY&TULXLQ\BGTNQJ8.GAJ"YQ_AE@&D?Y7; DVY6E5">C?/+\UW=(9V/K.,.Y&O[/ M/^UCO8-4/>+%[V1589 G9L(M+,';?1+#]?M62WGAU>';X[V#W>/-:N]@YT5U M(V%V9+D[AP='AZ_W7FX?[[ZLCH[AG_W=@^.CZO!5M;-]]._JU>O#WX^Z?A,_ M]0857+4/&VW\CQL7.W<"BQM.X/KPOCR<:H4![J%OS\;QY^D/_PJ]\5G?7OS< M&]1+J3_TK_;J[8F6O^":LE!_7_-RR]7&O%!89;IN\[;;+VZ9_$7-Y-?TG^8U M25]0SFY\&;\@-[[V=Y?-#:K8S2__W67__C7!RF(E^[X%?2.1_Q'EZR_WELSN MB8CON:D&FP]S6PML4]_6']&.JETXST(U7X-PY3Z?C1#GO$DKV%?=%O#?%I.L M>,,W%L$]T0='RH/[L0>'5^&/IU#-=:E>5J_>'NY7AV]VWVZ#ZOQKM;USO/>? MO>.]W:.?OV_D<.7O\&_ M[_C^\=N/!W3OZQ]?\SK^X'^>[GY=B$[ ??UQW/]X\+5_^N?+=_S@)?Q[_.'+ MP:_[[(^/!Q_S/1]\/#G]X_@@S4I[CO"7@X_OR,'+O]Y3E@*%[8@XS34]U$GD MK HH""&B59H&$;I7X[VF1@R%;YXDWRA#10B!$I[GQD1C34S.QA",5(H%7O,- MF?(-*7QS=WSS]3K?**]\I-XCD8A%/&B##(\)49TT%B188>7&EL1R2<^7PC>% M;[K(-XF2*(R--.LX7&AKF8]2$":8U,$V'>'PE&]PX9N[XQMRG6\L(=(H9Q%A M42#.HT7&ZX"$XX%[PDQT?F.+:WW[WA#=ZV'S6*S&RP[@=?;%* *\?*\?Z^GJ MK3D)?\^_>3L^J126\F0WMB@I_5*?,EK7;C 7M*X#K0O& M,V52&LD=$L0F!)**R#!F$JB+)FB:8VCJ]N-\"EH[B]:UFYL%K>M ZX+I MJ9)FDL: 8N 4SE8?D).)(Z8(D]BQJ$V>A6A(IUQ=ZS0]'X%FOWV:2V&^-E.L MAPEPDN)H5*OY@TF6!ORP)%+Y763T:&>+/:2BOV//>A-X!%\S&S4BV $)S,NI M,-,JS-1;U/J-3MH3X"/"B,D%]QKI"*J_3\0$"O^U!H,>0=GMM?XR%K"ST%V[ MUE^@NW;H+IH D@"_>H(P$V"PNT@0:((!Y8D70F(94P#H$B7*1,\G#-VUFP % MNFN'[H(]$#&.(N&(F 83GKM$D,GM'0-F5E"P!QQF %VFEC2Y>3CH/C-/_\MX M-@*<-/: '83*SD&@N/OORPJ8%P/\W(_MV.!"2#]*2$MR_TA41 3+D=&8@1F M.7*2@6J!N6><1QT, 4+"O#C_GS!VUVX&%.RN'[L+=H!+W <0758A*.)>.Z1! M?T!"J4"P!1&J/)N)WUZ7*-#M+'37;@84Z*X?N@MV "?:1T83$BS'W)-TR+*H M$091*NDBYR9N;$E]^XD:)2RPKK! ;_ I-AEJ%2#DM'=^.JY^"KVQAUN>C!=Z M-!5'Q?H,@QNZFVU[/VKH:4Y4A^GE5"; 6F]:2>W-A%?R:5$U9X1[ MCBC7&'%0)Y%-5""J4@"#PC-% F@D):3PA$&]!ENB@/H!0;U@9FC@XT2Q1M1I MB[@@$CE/ XHI:L&B"H&9C2W2J1#_,PLVY JO*HV&IU6L^_-6IW%R,@QSUD:) M.-R[8=&T2MZO)7')1V]C$QW]U?8&66R' ^"OL^&X0_,_'@51+:E!D#00+!5% M1'F*.(/_Z!R&<%YJ;*URS.G:'T(ZY \IKLS'8E,4/-\MGA>L"0URX]HD)# / MB$O+D4N,(N$]X=)(0@7>V%)/L:%(@?-=12961W''1\<\$G0O%M3+X$'U2BC) MA!%7EB*;#/R'1RZH)TEPLK:Y,26 \:-8/9R/X^WI#)7+,8&Y,B%:K% ,1B..GT5B^*F["QR[\Y.*,A=&W*OSU8+X5UG@<)^.Z?J'?LZ[7K]MB;=8=M'(VT^E9KFR&G]SY M&*XX'N>N1JXWJ$-S/]@^ZWM=(^4:ZS5&E>E^?S??1'IS9[?8^Y3'!+4. MB0 MS\M(764BZ-JK:N!T'$4[CB]C\^_>8"J9MS/!E$-SI4-S;]%.E=$:P6+,=FHN MT4T:.<8]$BHE98E3RN.-+2Z6M;A=>=IG474["-RUE]04X-X%<*^;J4DK'1-S MH..:'(AF"CFB%?*>"F4XUS:"MJOHDE:Q!;=/ ;=KCUH5W-X!;A>LU!BUTRXZ MQ%/^C] !.1U[FJ3>V+()5GI#P+<=9JHCT#]S_':P60XNGA>V6P= M4_6G4NC%DEN[&N7L+^KXC'%K="#(2"H0]PHHQUN.HI%$1,P,9CR7SILE26O? M3SDEP:6[B+T'';\@]A:(O:[<&PZB $T.,2\X* F4((1XZS&TT@%^%7*Q)-R0:-$]W8XO0% M[09@GYE/_\THGME>J&(3:VV"3<,1[L 4*D.\"R->-!)JDE]@SA U+ &21U0U+$<N!1JN"Q J)4"/92#B24T(*&TVD2%BDM+%%E_38*A&!^^BR MN[XI&\_">7$/IL)4)CLG=O2A.#!6I*!WBU8!YH0(PAE2T2O$M7#(,:*0YC%B MZ542CFQL,:*[XL$H+L?'9Q<4U-X2M0LF ,A,2N\1J'\D#ZAW2,WM4+N@[F-%F3*&(0&J$>*.>60YEL@&08S5 MS%B<48M%5^+QSRQ:,%/X)_9+B0MT1]EOZN6.[9="0BN2T!^+"K]@("1N-:(\ M#_R,7B-KI$$R$I9<5_H!MM1HT!R :G.O M3),0L*Y!FK(H)3:.Y'0^T/D7"UT+<)\"<.]1YR_ _7'@+NC]5G')E%!(69?@ MR!4:Z5RRPQ.-7$N'OC[M2 .I_T!2I#Q M!]C'+RK\>8 >3@J(AS,-G),T,IQ9E!)VRA-G*0:U@8DE/;:+J_ I(/<>]/V" MW'4@][K"SS#FD8F$ , <<= 9D,F-:CU5P3A-E:GU!G,KA;\@M[O(O0>%OR!W M#_QTX_9_8B%[<_ M+R=_MW3^J2S>-*(HU+,2]7Q85/=3\(:D()"R-GL)07W04GD4-"8Q&FH%SQ-U ML%B2T%,:678:N?>L]-_0R;)@>.T8OJ[XZYB\$IPC"4H_F.R.(NM"0+"[B)0T MX1 M8)C=*D^@H+>SY^X]MO@IF/TQS"ZH_$HFH:ADB#B;<_F=0B9RA3R17LL MUCKW&UM,=6KH[#/S].Q>S^Z?\'N[;"[H/Z;*+R, M^;3U/+?W5"PGYPGD@P=S'?M(0$Y;7"RIY7T:X^8>D?I_9B]&PWZ_;@;DAZ>Y MM+V>*5'B ]G"^R>GO6'%S&^C7T[*=STP]ST<V**B4Q-RBD_QT=D$!1*9T#[DL!Y?EOQ?,/Q4,'P/MD'!\-HPO%C_BQ6QEF(4<6[W0Y)#SFB&B"*@ M1N$H,<]90B5$<*_% "5 T FC8-%1,>U -LM8+ 3UHP2UNV1@@#*@6#"" M-*8Y=R@Z9(+4P%>!,NULH#34PZL7"Y6* [+3N.YPZE!!^!TB_+H9$22WCG " M9D1.3*:2Y&*@@ 0WU$:IA>9V8PO?JG5HP79GS^P'"2X41*\1T8O%Q3F]B'$! M M.YO,_FWGU:HD2I\TY)%PW9V#)+$%WB#O?=5V@4/\7!>:DW>$"38J?MY?I[ M;W*RG* PGJ/V"0E4K4=62F<.,:B(5 MD<@0PQ /V,)/U"/';,SUC!9+MK%%-HE2M[D+P:DJ^; M$1Y+;:-FR'@P'KA1";ED(U*".<6X]E&#TJ'9LD%E!<=/!GVX=JW##48@C-!F>_9R?S7C8[X5J>FM/FL;6 M;G6 O'9 7&]::?UR\6Z<.ZI==EF8":P8'.NCMR4#D)6BB1A%4>0@/,Z-0R;[ M1CP6DD?LN HI&QR*X=L3W*HX>D0^T>?+#6LW50HW/! W7#=AB).6.",0H[DW M&F,J]V&'G2\DB-,IUPQ'W^1F?;[3P@U/B1O6;OX4;G@8;E@PBQPH"08K@ZQF M&/% 4A[H')&,@G//F.4R3UCO3W< MK_8._K-[=+QW\&NUO7.\]Y^]X[W=HY]O-)+6X1(JUUBO>4Y%YZ-[;\Y'_L3F MX>+#5/4&G^)X(VJ#03QA.!(ID4A0Z6@,-+B0YP1JTY79125UJ'MI@2NCMFBY:X3T M=0M8:)>\"32W* (M-Z: 3!08$6Q<-,(&Z>W&%MUD6)<.PT\4U&NW80NH[Q74 M"Z:K=$9[S5T>))[G^4:!C(\$8;!?L67&VQS1 ]-5=:9M^#JS 1^!O7 $&WPM MML)S2#%8OZDP&L)C"^-7H^%IEL1AVOYD>_W< _'5<)3_(@&">$(XD1K9+F12,&.%D'2P$F>/U(*EY\PC-=O.Q08WS&, M%ZP%$%L4,B)!3 8,PK6 M@-41+E703=,;F-+2U*YNX3QO'ZS86"X[O%\8*! MX /8!)1QI!5.B-.@P%2@">F$L4S.8"WR4"%!.S4?X)G%%/;MI-WTSSJHT!5# MX5(<;T;QK/5P; _"CNWWQW]'6<79L3XN6S+:4&FC0Y0,"4TQXEH09)FP*%KL MJ02C(S8%15S2VYL7Q8W96?#?J7E1P-\-\%\W2 RSEEBN420N(AZ#1(9CAIRA M5DHI$K5- I_"2T:;%O _%?#?J4U2P-\)\"]8,<#AP.W&HF2XR(5+&CE.)/*4 M.4\=P9K).LQ!])/MN/P([)@KN5%GHURS-+FH^R['_SWOG64T/:_01[?2I(#I MPGE.*HYE\.L/\-*2Z8M 2EE>%OGH3&X#CY%F\%/ @AM"HP'BVMBBFBSQKI31 M;4\!M7>?)E50>UO47CU30.W=YT$5U-X2M0LV0))!,RLC"BQHQ)T#VS\*@:@6T48FO8FY2H=V!K7/ M+(AQF?17]0:@_?<^V4GL7U0GL=_,7;&#BQ+/>##E?Q?^.[G8CY.38;@Q/S/U MOL2 OL;1L/#52GRU9#2C4B(J;B+27 )?2>R08QCT#'?!;%8?GH3(0;L5TPO!J&%_LG8TVPTBA&[O,H)8.,=Q@YY26+0C.>9]O"]0;U2,?Q9C6(DQQ]J!NH MV09BH00='L[N^*454QP?Q,EARAU/VE="X;)5N.SKDE&/.L0 I,41)Q[T$XXM MV&)X25"T.#*? G[OWK8H^%TC?J_;%SA&Q72DV3-@$4\L M(2?@/R& #(6)S$6WL:5X5UR:!;^/+A!1\+L^_"YV#M.$4\$HLI9+Q V6R$J9 MD+;P/Q6Y2UAN;''%ZL;%"8J20%"MXXQ(-2<"#3B"0'R2;%$S.RBP?R,XM&U&W- MGE<8H0M6PJOA:+X\:ZZYW-_T1R_T](/TM&2&HP]2,\YS@0,1B%NAD6;!(>R, ML8([XJ)>&ST51V5G$7YW0^)7AGJ!]&J07LAIHL;*>@@<]@'QJ S2SEE0.Z0U M@0J>8LPSXG36KW-=BQT-AM:6S)[$;A M)>?>.R2$< BT3(*T]Q0Y+9S1DBC-V<:6DFQ)*L2:)S ]5K_G4X+]/8RPT/S)2I)8D,C;!.S@M4; "PQ%'W+--M,TU9W?&!7K&$A3J.&) M4,/=V3E%-[@S]"^8.-SAR&3BB.&@$&4!/0G9H5)6A$%N@&]59;SO4#_ M&0YE?+5WL'VP4X8REJ&,=YGHU[J:JC0:GE;]X> #FL31:05H'@T_PPU=%@:% MWMC#C4_JMF3P .+H-#M:%:?"$F>PF;.0UJZ=QX_LR3 64L"P %@R4VJ7@L4 MN/MQ&>MX__F!ARD3TY2N=K(0"DNMA:663'8D"M3"R"(R5N>. U$BBX- ,7EC M$[=*Q/75#I7DH>YZU>^L=F@IG ML5X/M=7M!2:8YH0JI('0>G&*1HTPAJ9E( M .!(@][8HDNLA=)BH*MH[4+!4#E[[P[$BXT&)&A.7"2$:9*(ZP2GL,YPZ:T0WZL2'Y0Z^%&*!?(K@;9 MZY8#4<)91AP*$D?$O0C(Y/EK@22K W62XKBQ14SI-?!$H;IVVZ% =3U071SS M3I*C4@O8,G"P1'%L"!RMC#K9]VXFLSCH:Q4EO M%.M)*;E3\?#T=)A7-/1_/:\(0B<:%;\:CB[%\0HY8AS(Y$E!B/EB;9),):LS4V+2>DZ_D1A>VL*[QK6R($EI83XG#+/%H'0;$H_5E=*]^ MH2@:/TI*2R8H!DVCD%*BR+3-_D>%C)<.&>8=3TY;(*>-+2J7,%*)%SP5X-Y3 MC4(![BV NY!RI,$J"$8@S@Q8",($9"4S"!-B94I&24%KX"Y.32S ?2K O:<* MA0+<'P?N@AD0:8HF88<2X8!>L.&1\UBAX!1UU-MD60+@TDZ=N,\LF'!LO\"U MSFPO!Q+Z=A)#-1G6UFYR<#/OY,;X:CHZRM'ZQXQB PL[B8%QG@!4.6X'##EXNFXEHO6&84Q0, M]8C'Y)$UG"&EF>),"1&C:F8VEXSGIPGF.XLJ%##?-9BO6Q*2Z6BPT(AAZA#' MT2%+?4 LNF2\I]PIF<&LRH3$)PKF.XLU%##?,9@7K L+9V]23B"O&$-<2(.< M$00E0+0.,HI$7QJC>P M U\Z"OXX$RT9@^B9B(SE2BHC N)@%" G54+:I6@"]T9ZG=,EU]!0L+@F.PCE M.QQG4J!\MU!>&*$N7%),6 1T+!#GB2!'@D3" L(9)LD9G^;,3\]3KL[2^.&MN5+Z:PD7*Z+ZY8,5F26*FRD020)X#JF M C).,"09X8%*3@7A&UMTDS!\*[Y;%4R/R._YQ CB(0,()KX9"+(B!&I4H^"L9#GNFX211Y(1^!9&//_[_[O>>\3L%L=0!Y/1CT_ MB2&_L#T(5_\P]\["B"LQXI+QD,H$'PSEB%!-$>?6(DT-0]H:Y[F1EFBU?&AU MQR9 E>%O3R#(4RBB Q2Q)!#$B) *J1B (KRA>48D1L&3P'1@GMN4*:+,AWS: M%/&0N65W0@RE(^5:"&.QV,5@A:5-P! T(BZP119^1!ST#*$"#ESR=7>D+.,E M;QN$VCVN]@YVWNYN'^U6/[W<;7[Z!_QMS?;5MVSCI\V,:Z^'N14'OH';'8:] M@1]%.XXO8_,O_-X_SR*89]N&@0LYKD2.ORT:7(Z$*'&**!&G$ \J(8NQ0U08 M4*<852*0C2TFV=V[J9^''5T([952*33)++8D(R$A*,AR'JPRS@<%$@3 MS!'L!\*]X=%)VU3QJCL,@)7HU_=A_$;3J[6>?XD?>H-!S@T/2A-);R_/FY;,GY=>Q><# 9%Z1/B MQF)D&8[($VR"]I&'G %$-ADQG6JT4FH7UHMU@:,7DE@2)8<33FDPL*T68%T; M9ATV-=:_P^M)<:!YSUW.#FP<9C6R@II7!+UN4Y,P?HCPOIBVAZC)'%"$?9, M(.Z\1&#!2N0LU9$GPZVLFRA32I>,3'KT#=0>LX&R.P@WF29WFXK H6,&LB8$$ET??;4I-EW2>>MIU&H40"R$6G]43)\2%JC4:(Q58 M(=!D)>)1Y6E=.J$H$P&#E@W0?;?_MU]7+O:.?UX=&[ MM[E"[U7C''CU^O#W:N_@U>';_>WCO<.#GV^,57['@YF3& .9A.&YZ\<%D=WH M-5V'Y_4YK_*9C0;8J;OSY,D 0/U5;^"'I[&:Y'D!K9MK$">WZ:/Z-/63)ZF" MK#V!>Z_>3?7PB3>PPPYB27):38=8,@*9&X6))P8Y)SGBSDADA*6(,$%H=C)% M5L])PDL:(O^8!O&(K*9"/-VYM8=,_R[$[-84IRE[Q Q#F'>"(:61,P MBI;1:+D.G.:FJ50M*:@OQ%.(IXO$L_9BWD(\MR:>1:])4,P%CQ'&/ 'Q!(4L M P4(ARBI(I0*YS:VF%F2U?UPO//] M<7ZE'D(]=!/;J[.ZZX>(A@F=P_OM>!PG"ZU?UV/=/T%.7OW^GPICK]U&?9O7 M<9C>C>-VWH.']?[,+>RF%3JY??=T=[_.F_MUN[.P$PI19\"<5CH@HY-&7%-FC+1@?[!:JUULUEFHKU#?\Z*^M=OIA?KNC_H6 M9[803QC58-!'1A"WE"(MN4,BU\$;R9/SN)X8_WBTOF<6-&[:>\?[,?87$UF> M%^VO?O]/A?8?Q-AO]W8A_1\G_>/M)Q] OOK87WKMOY(!OL*6.($2T13X8@YZU& MABA!74K\>.]!S/P;>*]TT%X+'RX8_Y2I$+07R%B6O9W1 M(T.Q1=YP:;F+*E*SM@[:]\:)SZ (XN#P -7%#GL'_]D].MX[^+5NCO!J[V#[ M8*?^;>=X[S][QWN[1Z7\X?&N\IEYLHY'\-D41^/3X>BBF@SS'.,S6/U%90>ABO][WCO+,[Y+@<2S2!==OM37?=9/BFW7.PY7:G.ZXH(BLI(DO&@S'GJ">!(QU==DAQCVP* M'DF!G:9:@68B-[:(6IME]HALK\)/W;FUA_ ;%7ZZ?WZZ[CC23C A<: MBG<'4][.>A/;W_UR%@>A-SD?Q?'>P)^/1C'\R7&7C*? M30FC$\F3 P(%C1(.7F0YZ):&*F:*[PW"/GN;7G7!2> MNR.>6YP=X0/HW\$CKSSH+?7?P0-Z*F?#VFW] M7]J=O'.YD7>&@W$OU)5VP\'4I0M >'U95#0]/LJ)L=*)L62*8# 6,TT(@I,A M(4Y]GB+(+<(B,@V^C\.N]\NN"QR,P M4%%]5(A181$/P2&KL$8D:8=UP$%9F?EU71UH.\"OM4?DGQ,+UX5_0^_3UO_ M?Z8KG[N6C[#S1^O&),'? B6M)V3$6 V&$[C@9)@Q6(\9L9,8JE275_5L'Y8$ M?\A9!N,7,SEV4V MIA\Z&4UOX[.03:I#[ MG]BM&W%P_]M3+=V>KP[?'N\=[!YO5GL'.R^JSJ_W (ZRH^KXL-HY/#@Z?+WW M.M_W.B?6\LP^1UWN^S#WP]B33<6EG/? MSX^\J)J35:V.X&GV$AR#@\FV]W 6Y\Y;;^ 8\:!! M'<,W_=(?^K\>5G'B^S/%Z;?/?WX$I>>KQ_M??SG=__H;*"Y_GAR^_/#U3U"C M]E\>] ]_WP7%YN 4E*!^_/?;BS]_#V>.,K?!\] M.-WEAR\/3D$%^KQ/WXD_CG?Q'_3/M/_UG=C_^.Y]XEYS[3%R2A.P*R-'&GY$ MW$9XT)XF$5BC^_8&YS%LY[IE295WC!"6O.0D!7AKBC%H*5, %1BTT0CJZ%G> MSJ-S(-;C?^\":O;?;!_\41=V'KW;W]]^^T>><76T]^O!WJN]G>V#XVI[9^?P MW4%=_OD& +:SMWLT5;;:K?$-5NL!?PZ:(_YO8 -7;&^GJ<>KQ?[M6[KZ"%*B M#A1]([SP')Z34OAJ"8#N($ MV'_@7U0_Y3]3//MS_2OYUS^JSW9<3XX:G>5#L@EBO02E[;,=Q?PSV%BX3C3M MC2M;?>@/':B#_6CA(,TON]'0ADWX:1(_-)_/[[7GH-/5O_D+%T?C"$94CI35 MBAULB?&+:KJ0G,WZ"8RP<74"-U&=Q5%=O9\[E-WPV:RFV@ITG5A]LJ->A-?@ M:)X&VN)XLQJ?^Y,*[JMO1Q]B5;/\V:A7O^2'IZ=@=?IF9\(C_M2#;VK7,((W M?!B"2C_(JFXU''VP@]Y7VWQKOJ\Q&)?]_/VG,?3.3VNYA/DON+RO6@SJ7^.; M[J(AYOR0X=Z!/^$Z38EJ7DCS6*M/O7&OC3'6WQX_Y'4U2X=;GIS AWL?)/H<[:]^RM>\ME6J MH^G[7UD'''&Y=7* \U+4L/9)$_K%:? M&3.M$3X)IU'OK!_SL5137"X+@O?44!O/#K)?M[??3+_X1?7[E>=099;NQP_P M&. !-,TMX6*?3WIP+GR.S3I!:%-/0TTB(W@&=??+V2/,O GRG[RHMOOM;W!\ M@+0OJDEV%C;NJ>9D@%,QW^%X[AG$?N\T.QIGB2'M\N S:^'!AX3-\EUY.*BV M07[]BO#-*A/L9GW^N*$=A;P+0V\$NVPX@D=VED^Z+/GJ1I_PX/P4#JMK;F&2 MB/3,XH"EX1R8W2LB\@1>@A4A!+<,SPE'TQ_FW<)[!Z\6C)<)T/7)L)^/_UQB M-KDX@'.L_NO1&9R]P/N@$8QA:6^S[,B5]D+PI'R>M?P9=C@0Q?]X\_\/T/[X7!Q"F.$7<\P%%@' +VU\@8#*I\BC0HO[&5@',6 M'+X(GC :#F)^TI_SWAEG:53C+(Z\C_*FRHIKB^ 28L6;E^7MX40%Z_N\YW#114_#82?W9_$NU/0!S MJE_MQUC3)'QZ?N,V0)M;^!S$;EAULVAX#= P"+7"V^IJTY-CMO;\AE:S;U\& M33([OK/-/ZD]8Y+?=1C%>_=]SGR Y@GAR^W.7[Q_ = MO[V7-BK'#$:840"_PA*!K0_*8&*6$VUP9"EGMN(7^(9(#YQ,_787K;8/7%!: MFD0S]?#HC8TLNA1A->\#?OC;>VJ-L4(()%QRN5D<0SJD MB)PW/"BGHY"Y!\(+<<,N<,TN>%%E)1>4R2K7B<>E])_Y?# $_@H?S\>U/IE] M%2"V\_YD:B@O8< 7U6[N6I_5WH9Y,^TTZ\/C]BO[]3?.LWOK7:BK?\$P_RE$6$IO\H]+ M/?2LL5S@@Q((">JF8CB(HN[95]R\?&L!M%%.V VY<[S7?^C77X5VHL7?K MN'XWCH=I=SSI90_&^)EAMK;9O_KWDD9;]O@2FSA;LX ^0'-6B6!U]D.C@F5? MH_TKPN-O;[KQKX['YZ=GK3?T!-1$6Q-9J\XUU &K J._,3XGW^4GJ*_L6Q,W M*YEU5L"+ZBB[4^?6=+D6X+S^>8B;E3N'-8SJ/((JF[T-GVPV+DJ@P-%IFW+3 M/J&LP^9+S8V?N.'--0&W3E!X&/$+&.&]\'R\UWP2GM0@V'ZV2\:Q\16 ML>MK*Z7^(M"WP[EO'V3K6FYO"YB]-ZQM8!<'P-63^D/ VG6^47,SP,CPP[C] MWGS ]<;9[,P.[S6.:/8+\TG0U5Q?1?$=^;3R>?L4H^BS?Z<9H]\F'X3!\!K6AOL(0 M/C6J0%P?4+]7NQKJJV]>7RT<+^C4COZ*=9[.=#>T/O)>"[BE6W-LLY<*3M/S MT2#_FT6>\?([G+-UJPY8TB56X#,G/1#D**<+P3[.6Z+>J#7L^N-A?L<"L#_G M,[O?B]EA!?C*)M5PD!<*NH.?9(NP47.R6,[[\#Q[P 2C*G_EJ%<[V6I["K;V M>(Y$+@_RZ]&_;OKE=X:#'*QO2/9M;_S7<_>V__$9M.WWR0L'UHS-@S<#XD1P M9%5T2 2PB*G5A O3;6][?99>D6Z5Q=N!D_W5G!MX#(^N.1%J3([/W<=\VIY/ M,^8N5]^X,X#/@.%'<"/UJ0NHSR<%D RLMGZ#'9]LUO^MZ098.E\<:!YLS G* M+--P8.:N^K>Y0PGXZUMDU7K3,R7Y"%>OV>(P&TWY&V<60N:34YL/@]Q7/=M, M(=;D/&YTDAQ<'9Y/HZCIRO/H3=I8[%(??;V(.B>S?O'S<-0/+ZI?IE^\]#.3 MB[-,C/" XAJ>KKHEW>D.-D7CM";>GW^4! M#^\#*S)>M,^T2K#D.DC<1L/AVFXR]W@WJW5L^O;.B M H_K#, WVISWE]6;I%UU<[ID&<\>?OY+':/NG<''W1"6U CDU'Z$T_0&0=0[ M,]_TG*+6GAR-J&>?Z^(6#Z#D^S MNQ2VPG3#?XC##R-[=@*G&!PNMDU8^#U.DQ-@YWT89O6O!?JE2CF>N2>FUZT_ M=QGQ"L-:16XU_5Q]D6U[>*T^_!=7W;B6/\_MZZF:46M6TP,]3)?2'X[K+(2< MTYO#&!61^9H^G'\0C3W1+"4_*GB1X/\OZ]FG MP]',_S*"?37(NN6HJL.*RRCG:>ZOW[,6EGD'Z^8$(W* M^7&>S01W,;7Z&LMB[IM'83[;7KZ%1PV%JMF6#:@A_!(X8^8:KQN=G9_V+ MY@S)S>=RTHT%DV,;_MQZP-#16?29WV"7S;)-=GHC?UY3&GR=.^_U)WE9-RRI MAEIC:OQ?F^6:[[5Y5/]J[WD^D67^TK,C :[>/AUX6M=ON3Z4X(GD>H[!I!%% M?>).[^^I>;=>@0GXGVP!'J:9-K-WJ:@*<=0SVRFB!NL MD$V*(V*)"T$XX7%HW,VN= MV5[MQ)ZTA5Q SU,OPL5F[70#K3"7_/2OY&_ U2>?LUN\U0$S:=>Z5_W<)@L. MCNQ @U/]!#XQ]0CDI5SSN:&\V)#7L+E=>O( MA&_+UJ8/:]!HBO4)/1[$0O;E8J-3]E+J?4O?S[;J? M]NSX:6=Z+/]CY9N[04?[5@'1TI*&;Y8H7-,?.#7&^Z1!@>,<1ZI=9,%ZD1(H M=83H;X#W3NGIIJ*-;V@\6]G\N?1(W'#(Y=^SF_V;;VQLSU%S^GT8U&E"C:'J MP;*]?AA.'4G+DUX'=0I UO;SB>5R1N^+ZB5\*A^!<.^C>7?;P&8KH8DT>#L: MU>&O6T32J,P067(#+?0#3/Y[9B]E?0,6\%B9I?7_U M"_#.G- ZRT.81HQ>+#F9[]Q,O]/(P.G9*((R-@:]86\ MQI?#\?//AL_QP?^ M> _LI$S4#+D@(^**4Z05$\AC8@.3*<^V[831:,19]J !0Y:[X5O+9A^FVQ4I_"TX8'S :B/_9HZ/\#R6I*M_8(U M*4Z]/G62;0YA7O&(3VV":=)1#LOV3L_ 7+B;H.&#^D>:9[K3/M+CN9S^[4$X MOGS A4[@?K;?8\ZY-\FB(+Q"W#",-*$>>6L8LZ =T)Q8>57G(28H[KQT) CN MK+:8.F6#E)%:;R7O!/VT&Z&:[H3&]3CG(OAU!J37-9 ZP$TY\RB=#^KU@?(Q MXX4T=0,T7N%E*[VQ1^Q]W<*,S:Y4(?4:[T\=80LY,#*JJREG)8RC)O,B:UK3 MCUU4G^O$AF4/HKU<=BM?_K7VGTRI,_Z-]IB=[KWQ_#>!VCBWM.QEG[I]8CN0 MNAJU25%5;-*Q6N]1&W$%?3/&QG_T=RZA5H_+V2UPR5-XF"?]B_;2><[I],OR M%=HH3!UP'$^C!CFUI"ZVK'Z?NI&NG!8+IT*3C]:<-7$^OK!P]M5YM;/(0[V< M:PFH[97:R++=$9M9($L,@.D^:0TN MNWCY?+W\O?]]OPUH D((Z]0%HXV"#<8(>YY)Z;C2V]9,C0=$?41+C*IEA#G[^R*>YL M4_"#W]XS[43RD2(3M46# M\ITX^/C;^ZB4AJ=)$;4"(\YU0$9&L$HL$(V+H(W11Y&_.G7GUC_,[8$.F(F_ MSX6+LZ\^-]D!-B!7MD^XHO,%-4-<=1#[1[ZY5=[MY<\#@G^^K# MR(8XG_'<;J2V*/Y;V^*'DGF_-W5W<\G669K.^P/)NG6+D[X=CWOI8JZLJ?7: MCI?Y=:>M4K9?'0UFEU51Y-.TV9G=M,-W/*AU',*;#YFP;579[3YWRSS8K'G1S@?S7I^/*NS^P#6L__YO32)!R$DB@DT M0\Z31%8KCK RPFM#H]5X8VO^L+CN_&G;AX&J=]KVW6@W15TBD8^5CFP)^Z5L MB6]MB6PG>"&9=#)/3 !%CG-%D/."(9)@4]!( PAD8RN73UY$.UK8#O/.LLOP M^J+OM$GB;:75U*W,!?+G2&H)_RSLM:X0T.OAX,,<_Y1-MF23_7:Q_^&]H<2H M: (B+!NCF'-D@G7(*.X#[#+O$[Z;3;:T&NO1*X8WU]" UG!=Y[ZF0#4/R8Y& MO28SY[(:92[?I6'YP<7?Q:5K=T!3IOPE_]:&V,,*D8E+E_<5R5X-Z2P&*_)- M7K^K=L4Y_0?TOJ]UR348*G4&41W<^>)CXPY?>L.U:E07*S>YO-,D87@4=?Q_ M5M)6JU9-O6ZN X;;3OE!;68-S-MI$4?VF/@E%3[;@WFM.*_L],S6^<.]M*P M_"1>>__E"=NKS;':OZJ:45U72/N MKJ9<+_ER>$OV#[;Y$'7!>:V;W'37LS:$N>U,H^]>T=-;;;^M15ER5_][;G.[ MPB;C([\'_M"?_CZ[Y;P%VXJSP8?-O))L^M3WGJM=AG47VZ;B;&J)S)J=3;LL MG,^UJ0'*:3M-M"GB5W? %8'GFVW\=-?Z,M1FVM7'ESN:U>7M[=:<;I\9(*:I M[G;2E*'5SR!7U-8['4U34&8W!=;0\'.]GVJ#8QX/U4^]%_%%F[]W^<)EU.P? M.?=E&=I[XRNQK_&5C\_0RV.N>S-90K=V9P[;J]&8"FJ;YU(8F<.*E M/C+'CHMWE%.)EM_5=>9LFC;_*'M^^P86&/1IGG_S7K,IKRQ*J.ZHU$1[I[E< M]LKVREDM7JA][LNVIZT?^\OH8UUBR,CFG,=\YC '4JN/XNFAD?KG MN3G$K$2[I8'V@&I:@-2M3=N\@B7]LA:88\IN[>9JDMD&?PO*W)?K/,_#!?[( M*13?>3,NUG<""/A'VWC#9Q$MW$B^_ )W7";C+=Q!FX<\F:ZR8=>+!HX_]>#; M/B_2=_/AQ<\VO-!#",G!> MI@!-\S:K?$;/]85KFPK]_^R]:5,;2=HN_%<4G.=]8R:"I'-?NN<00;>7QQ,- M=-NX'?87(E<0"$1(8!M^_KVO*#"SN1V,J MY6MA<@+&Z2(ML&^Y5[WIN?O MO4&T<_U256O>*)/TRV]Q&U)+>Y*)5+XTJB!"YQZF\Z3/)[]HZF_;B$IM6.?I M)9Y[8#$V+DYKL.O4HWY]RV_7Q#;;Q$:Z)K85&$O7Q+9RXWT,36SWR.9S8RO; M3!FXUCY(3+3ST%%#C:10:4V#H%8IC/2->?T?VPFPW4 JO6NNJ6<+C[#SXOV^ MEX()Z3T(5"% .74IO<,!"U A)AP,Q#QTZ7ZF')CL7*^ ]_T\ MRKFRKN>G,^C.T?&^<(A)CSS00CA )>% 4P>!"-P99%E4_.P15'.]F79>HD?^ M.7I/43@/_:#TTNK3AU,N[=JNW9DJD&M&VRZW6E!(U2"IIX#&*4A=+^>%@FV& MH:*E&J;#%H6V[*+29]G_6@#:>PU2[R1V["L\X8SH?@N2GKVY%,>TQLSV\P+$ MWY3BF$";9.HUVF"(\#;YLBA"7&,$D2Y1BO!/MG=Z1 (K3S[GS MHPH1U'G.^-%EZ,8+F]D7!0HJP.F\%4V?:=5$/Y4L*;F>=M?1#8M1(]?6S59+ MAYI[^7,M"%M3TYAK4OW\M=67Y9(:GIU>)H ,I>M4WUVFQ/;W,NEU:P@N$V2#M^J/.JKORT%];&X M=DHE+IT$N5Z_IQM.;$YAAGU>ND7GE1[(>L=K>UA94>T#-YTT+NF'ZM2F0-S$ M9)M@ +7E=Z4!WU3V:M\5.@\%&C-X\\;=\3U3_4S;_&T3=+&DTU)1Y3=]:[IFDJJ:H,A7-VL!2DP! MS:@-VGG;*H\[2>Q6R:!JX=*7):R/^&43;5)ID(0;.3PJT=FY%TL6MNB7I+SB M]>#&<^LP 8P\NS#1.$WZJ\DW]UN H)66FU)O4XPKK35X:D")>ZFF>.O4[::% MJABLQV\; );G:M6S^.Q]CE*1%9< $Q*B58\(,,0[@$5<<$0Q#1K.1GND*A(P=996_-(^VL@$V?C^)2_.+V)5R)^;!OT[^S MNBKW^Z(/UX4XN=K!7=B2)I[+\2PK-OK0 !HN>4O+B)[ZWFRY3=A%>_\Z&PX' MWOV[6&_Q*C@X&/F#HL$6?7X"F5+2L$V5^2AE.4]*=4ZZ-TVQ,B_CIN?"K1V9BOY;?M'0B==73PGDT$CHN#MEAW\1O'\=;>:!'%51] MM,WCU12/;[P/;GV8Z)]D=BN:BL_9\/0;,Z$ 4W:M5DA8:+457F4Y6O5,+76%G%3*@+ :Y+ M\4Z=W&GZE1HIO2G-FM@RT[45KNL=5R" MA!UG1HC/OH'C^.;RL$4(#7LW[%7T^@IKWFU:KY'UD& F*"2$2BXD%01J#B$B MU"L!"UWBHH[K:?-IJQ[8J^'HQ?#"G(>+P;P5U?58+R;._?MR^^C]/I,686DH MB#:K!E0'#R17#&C(,#=8!\W@VB:Y!HNA[/]MV^^IMC(0Y8/6@1(,M2%&!"60 MAIQ&$R^?@850#-T9N-W'JDN2 BF+5- MO$&O05^X,<8TU5G?^RL%;BN2L2^CZ*PCCIO[HL\_(3'-1G';$+-62C5>G MF.S'>HIO:KJUKH%_^\76/C<\JBUA :8V$5 1 [07"G!BX^5"/54!KH2SU^S; M"KAXS5CJVO.V1Q>U:&$2R3'6BEVEU"=F*RB'9#9Z?Z17^Z42_.)\*J4:^J-Q M$HKUZJ?AQ7F=3NV].:T,N?K-":@JH]3.$^HUS(+KA7]FBH0RN56C;.]5EEAM M,L5+(JZ36Z^[C*NV[-.X@A4_20JQEY^*VFELN,HTS?W2\\7'56N*+J1W];/* MMZ65:+E("3,@+V/VA&J[T;NJF:1A%)A4XU;YB@F98M&%;OCEM(;H;Y@(2B. M*X9CR:C5HZG@V!X1NUZMU^(]$!W:\\N_!G']MDY=RF^?);OTN>NYCU_B^/95 M7%R3&*RQA@90%__0Q$G C!7("ZJHD*N=VD8L*J!ZE[.,-5O\4&4R;*(2IP;F MZX%E+ZNBVZZS3KD5J=W5XOQ9E-Y^ ;=.892JK:SYO6\;SE;GW;'?OS7[T@9"$ MW@)G* 14<0ADW [@$'7!24&L0;.!Y^C'0$$8HPZI^ FJ7?#(..X,TRS0N9*U M%ZW#L^0Z37Y\.K @MZ#4)0-UEFK2 7J1=[:7J&:;+$S)NOXZ?P_] _!56= M>BIN_YP04*)S5@TNC[.\7)5M*[4A&4FAJ_-1_,_57UP5=6_DJ-8OYV[^-:XV M!"=+7X8;:.EKUST6RPU(Q#<]]I<\Y#+LN#!I;_[O&EF;5+.[9.C\BL^^]E!< MB]8F#7R86YNR+/>MX-6-J#G%P$PA@.9X51._W9S*P7N86L(7S@,?6>A_";RNQM]\ B926X?>+_L#5%4JF_D?_)-5>^2G IFLV M?NE*5!KB?'CV:UR(7HY0]NI)?>\R+59MHS2I!UK$ZZ[[0+"UDC !+8JN;(B: M5'(B,;:,2LW%7!OG\>EP!_]SO/WZ;=A^![_^N??R//V]<_0> M[;PX_NQ>_T/=__YW\ D//INC.&?\SV#GQ4NTO7>,XCC@QZ-71Q_W#D]V7O_W M^-/K-WCGZ/?^]MX!_AB-BWVG1#",.P"99X FW!J=^+0Y4<%;ZZ)A#]+_F"ZU/XK!/6H[?9GX M-IQ_B=[?=]UH=UR&QW5I6:(9ILPZ3CUEE!GK.8[:#!+,F4>Z4S4/KFKZ-ZF: MLY/=UV]/HL_[=?LDJI:] [CS.G[?A_\>QK&03Z_?7^[L;9'XG4 KFVBVUY:)#B.I4:"$!1]2J&IM%8XXS&F M(A#7G:0G=I+2I:6T(W&+(4"><4 5PJFZ3P#!J$5.H2.V,M) M[6]*K-_)[;IFWOG&6:F)7^L\860X-00J32FQ2,M >+R%M($^8$H[[?'@VN-R M3GOL>X4TYU1&UP=&2U5C"+2C.HH_YXQ!Z0-EBZZ2@JUXEP#,([157UV,HKBG M9&,-''V'\MJOMO;>#[:OW<"=^_^[K.+8/[Z^B-_QEYVH+?;S:NOJ43%1B=,#6 M(A"W/42]XCPPRFJ@)50AD;TX)-8VR6U-5!4,XLA%U61$(A"2&LJ@"1>&*T,% MZ4[2$SM)R41UD,=]U!Y0%.(?GF@@M;? 1G^'!(Z887YM4W8F:DL=_^GUV!?F MA'O*#SPJ0S5CMYB?#'#:"PMKETN>KV MJ)Y0=754_-*Y'S>^JU@#I8NU*H%3?U;$UK:JL)YAN$ZO1U%UZY,6PP)QO(A/H0+-GI N+!IK78[7ADR; M !55T&*Z/;29$4U5XH][!\.A2PBUI:%Z4O9>,$_BX,\J0.E4H'IACC)@0@T^ M76!8T@K&J['1=.GU UTZ:5VI:L_H16T$AHSAENKU,P!W:;C..=$"#+)>E:+' MP5Z6:/N8OWRH[N-&MZ$W=&+_CC:]GJP&Q)74"J!_J=)#?..'6_=0TZE? 0YFR M9((\- TXE"^FTEG38 _-0.EDA9PYE 9YS8HB;G>.SUT@ZTM1B3X<1LV:]=1" M6*3IP66,K]S[4S'%M/A<6OU.@= WV0=U#E3A2PV#X9=+N=#X\C[=$=>M5;YMZQN0STT0M2\&, MAN/)\GYID-JF25HF7"=+D-;S15*H&2K TF)EO)E>A\P/50$1-&PO-4]1:1%K M?6MYN04QF@ MRB68T4HFMU7ZUX2K9@EF4S6&9#AX-UYB]%2X:(L[[N/H<^?K M+=JIOTOI3_JJW^R\NN8.F-7\_^L'[M5P]'X\TU<=^E^] U=^-&Q:JN%SNQ;V MXNQ>V'WF&&6,2!!5GP>4*"B<4" I+0$6PP&#!XKWO)7%QB[T1 MM]K@@)%G*465I)@RJ36QGC-$&.'2:9,W&-8;#+L-_L$;+)CBA$ *#-(4T( ] MD%H@8*$SP1$LC>-KFZ?#.4R$FW_1NGRR.S1O <0[[T>A&/Q8S^%UYX[]:X; FOI1 M/EM8J)-8WT:O&=;-;T[V9L:#@\+:1RLVY*XSA-V^+)!?)?^PEV^D.V MQ=,]$6>J;/;I;VZ@9E-./ \C \6%40UBG>)#U? ZC7?;KW^]D)2MP!\N< =T"X@WV0?1&8EN52%'G?8PVD[K M)%*XE[;TR\P635!?VXY.8J.*+DP&6)XUE+6/UWBGMPTT^;T2:S!?^LIK[= ?5O.ZL0+.VADKVF^S^_4YS.CN2D7M_KA MP:6HT-5I\!5A:E82DX5I*Y)3/;C,U+G1RG#] J)IZ'N^ M2.STXJ1A9G^V-GL@_2>9#]+4U3D!F6 ')HNLM,(%6..EPH)FD?=XD MKS;W(0V:6BD]-93K64?@5:*X\-D;?:Z^ -VYVMZG%"FCE0*<,Y^@%R&02B. MF M(B$"D(]=FLW^BMESL!F3<\MYD?YN$Q IJ]@8$;39;G VF,83LUM70Y@?Y7<-AW4=?\^GS$>^_@1;,B%5U4 MM=_35_;JLLF]R;C/>_IKE\O?.=K:ATHPRVT @?*$RJ$G_9KIG$^7I(RF(F,-7 MMER(;5:O3&MN?%0$[6QR@5^?\.BTL=='^9DC'Q^?P49/FR*M]<4C;9=%U<.L M1F?\J0_][(U?G,>I7*4%R]3L#5E/C2*?89;'45FEZ%CR^^,L!L."@U$!O.=8 M3OR&+SJJ_HWHS=^\;)G1HDZ<3_:K MY/!&*GNC"^ISGGPK;"A)%I+E*(1G^M MZ!UJQG5?@//KF1;,YU8!6*HJN&%$S2;6>?Z*G30%1?WY^<"[C=X_36=U W9? M/EP1#+H2.*VYI2K2J!S06[1+4R5NRP;P1!G)MA+WQZB)"<4%;.+PT<*2(06%6:9Y3X?K6 MY!!I$^-^#3/ES/GPH%3>9!>A!6#L3\Z&HW0,6OR(52PL0Q,G6[B\5#%DZ?.Z M>BO:7R?C5ES:VE'\_JK"O(7#=9:H$;'36U)S5US_C09PJ_J)LJMHG%JJG)O[2U9:63QI,B&Y_S MG"4/X4>9**UAJCA+$<3AQ;@BOYQ6H#<31AJ?_VJM5O/DPL&9%$W?ME5,&N- M?QFO-PR6$XJ+*0V8UZNHU2_5!Z5>N,ZPC9NBM?Z$ M'V@V(Y)U_SCM0D74F?W205-VMNB032K<*B6:B[1;:.)YP-?=]8G5U)_YO-B] MB[-2 UZ=[/ISDP/[=[G^4NI M*EE?.#%SV; #QE&:8519I2FOX@(\S8Q4B1BFIE9LZ&FJ/%]*Z,Q3K2X9QL+= MF6"<3U=NWRR[]0W?YC[-=^AD/'GG&B[O6J&4NV$VD]/U3/Z8GDG6]4RNP%BZ MGLF5&^^C[9F\L0=RMF<2^O@.JCW$G%+LI9*(*60=E()*ZAXXQ'&;MH0;8S>; M']H4ZU/V;+;Q=)H)&M.-=3[I.*N> MN#ZY$J>^J#:(*M+A\D#_5=>U\74!>[ZE+Z*9,LJ><;&;IF8T;7%/LXRWKNP\ M\>R^U&,HMO%YLN@G9?/MN0U257\J/:D"%%6L)!40'"3?J&9,8?#_*ZO4/QP. M,T^U\86FN'+9L[G6&'O%>Z^(@>>Q$QXWX=.[1%C_>UK%!%4:G9@\K=W<_Y>+ M*Y-"B%9&PI-YMDW!<7SO]^-B2\]) $I"#>(M2(""D@(E$!,\KK(Q^*&;@A%. MZ"#G0WL,\I[VVIOZ4#PHN,7^.U<'%EWY\WBNB[T>QUT@!WO_2A_ \+>W[]Z/ M\X_HMW]/L:.R?#$^K9];>3 [HA*@,]&DI-\R!5#]H MPF87XU(Y]_M QR5\9P^' S\&VU'SQD?48YIZL1E<^O8\F*'S@^D2POGJMS3" MZ,,-AI?>UV.L6VY/2RE5UN'8-(J]14>!9^ MXNFD;&::G21AXX9^3NM6'*+22%UX#;.O%/\+/J/"E9[KP:",MQK!F;XLU5TE M>)'#+;E=-C>E/4*BJ#]3Z:W/^$+/OO/T/=MY\69?>@V1:CY-BFLE/[+F2"A4)162&DO2E*J!3^6X:M+A5G:H&N=L9+B !U31OARQ]C-I MEH;Y> K;X,:@\BPKZ%X.%8W2+Q,#7ZHU;J:V/ID;^/;)%1/6+YO:V4+^KQ\Z MR:<9.DX[%X_D?"X@+4X^P/4UGGVF%,BX;/:W"?Y-4-(V>G_.;>KT0XA_8;X>W!9DE-*^8:/IU.4,X%E+"4!756L)T/-Z-/CF<\D?98#S%70?89?OM5O,4@9 M\L*/.DCU?Z,FT;">M[#@%.2,G/BPME2JQ@GE;/^]:8TIFKW'KOY.3DPL>F[[Z?46A.O:TB%7$IVK@& MYX=3$TX2."7SE\5L+2&447QIF,[W99,V_.)+],-_]2/;'U?YC&%U+4\-=#*5 MZ1%>G.:RSAN_(LE8ZVM\\RVWB,&MGM*>D%9.@ESS=VD\"2U%F:2D7,*3JS>Z MA=7?:0?6:V4RIT;6BU^G6YHOG=()FE &RAQ7K2AE9/4)U>WM;#KZ,I7P[&W2 MH%5E'3ZWI_G M"QA*-A^C?O.L90;H3QQ:@\(5T&M255OR4T:+3-F/*I M7F)GM(R@FV,6M42W[HL/J2SCH#^IB"L!W:HL*@VH'00JY6!9":1FT6C4C1<: MC*7?JO7=0_6;+D350%79-7 MJWDN\U<2K)!/4;39B>;\L)^][-*A>6J-/ULN@S,GS95XX[NX#8O/W)<66VT( M 3L:W) MY\(9C99KJL,J_9ZNY9,XL\OR[!M*5@I&HVX-IWE>1F]*-TC*4XV2>9XK>J(1 M7Q<.5?[3#P(L_+%B_;:J''XQ*1K>.G4UH]Z[BD+ON0O[QR_;>Q_W%23!0*>! M(LH"ZK0&!C(,I,/0<.VPI&(.'M!32ED(QC-.D67:&8V(AS!! V$ZG\Q:O:#N MVW9Q>>N<]/(]L ):Y.W2ZO=YE=(R#1]]]&[Q=M4RNY);58+"XU)#7&U50]39 M6((EUQAW*[N8!;LQE1CKL_YY53V@DV).Z!K]^) 2M:VJOINGM4]"7;D>'YYR M3QF49%# ,P;YFZ+43DJTFT!/,M3-H#\^K"N^;U)S # M\R1;/^$JYPAW;A^>G+LF.IRA]0 MG9F4M/A:O:\= )R[ F/IZFI7;KR/MZ[VICK9&:N?<# M3TW;[Q]U0N2/QO28[,XD/+022/3-T9R7RAOG7WL=[_3 9Q27^@#VHM5]6@#! MDYD]SJ]'V\_Z6;CQ=HJZ=%HW"/*5@952X28%\'/(>))L*GVFT2T91T/&CW+T M?!*;'L\/J0XXU79ARHV-AJG/K'KWQ5D8Q:>GC,?@VB?DO%Y5CSYN94?*_;F?)O7=!5,"<7-&Y6MELRIZ'I=]M@Z9.6KBKE=DMZ3@9;$015U M*XG'E 6IZBBFIIS-Z%/_9>KS,R;OC9F.JDTMEZCGHO;U29]Q]D!G.]7^__^# M./SM!^&[A/-X#;Q-2 07_NT$[N"O/,@.T&6B.8_>7^V^>+./G(PWD^! &9O0 MV14#6AD/G-4!DN@,&NO6-D,J&EF(Z%*8=FI.G//+L^3:#RYS25K=S)!)!F;. M::O89S:5M%2RQE/>?Y'@]/4EX-%._MTB ##GH6U]XW J?W(!.'7O2]0/__/S M* L F[,6)CYW?5NERZH]M6FT\].+$^"&V1=(#VW@$_GS$PL<7]_'%OD@/0=. M.PHH=@'(0"$@6@ME4=":JK5-C,D&F0=0C%?X(%=#W>8,W)'5H#L#]WL&]E[N M)WH]ZJ0 V"H"J/2J\!H$8HGTT!*/T=HF$FQ#+3T#62?" ]=D B2Z.Y9QTW4:OOW)'3IN H)7>@53RXW''X"3GU'UT/DQWO5Z/A27TF M/_3/#_^HHCC//5CY,1A?6)V\;1M]": R4<@1P;QRT2@@IYXEO'B*D MW40\JVU]R!AF%8MLAC0J0ZKSQ*6?I&*YG &@[)]^'O9M"L-=G+=>2^&Q2W\^ M!U*9A34_O 7U6']=*:AO<4M.RW3.#5_81'>8_HDPR.7\#7_C-,5Q77/A9K^E M;E\<^9,J,EK#@LT\(=7(+WM*":ZKGK'SHC7U\6'KS M^,*,[:A?N@SR:!I,CO'%61I,'2$=3V'H50M=AUI+748"S![5@<[I#H<<)'J4 M=7]S <9GKMK>L^WH*V'*HF6,&'!"1Y<96P.TC&83) AS%\\?$W,4P)@P!;$( MQ'M.N==2>BX\Y\+%_;%0/(H:OR)/K?.P M5BJ29WD9JLTR)).NL\1Z,SJJG, MM7T6E,ITIP]K5,*QSRPZX]XD7Y*#M/':/QW7B'C#JKJL& "9;#BWDQ<\V(J( M*"1XBW&3-YDT&7VI,6LKC+M4>I9@:M,_,UIFQ6!5NH>&BT8TTSA9+T@;"KEF M!BZL70G9+ZG<\;D_&_]ZSQ;96<(T3A2'/I2/316$(?E@!6&Y@Y[_]G#']K>I MI4%T@Z6UJ.GL)P@"K1SA<#3;<39)&/[V;5N0RX+:6P"Z/;AY#ZJT7W8M,P9F MTX ^+MQ^];:T:=K\!#TS*:$E'\^%?!/LSMP.%157?,SY(FW3_K)OW/).ZF[< M\;EN=5V4>A7FR"A&W6K?UVI7W;;+E[KNZ?LFD?LMB5"W-_>T-S.,";7UD*RA MC).M2]=DJDD>)X[ )7OTZ)LEEG?-QT_F1O:VHSE=>-,@T/R10#C^&NCS3,[Y MKRF(\XF]&-W:5\G;?:W/_;^CJSYRN;8\70R?^Z,,47^B[6$RYJKOJ7W0ID&^ M9T9#G8S;\T)7VQ^DU9JXMP4#^OS+L+0,!Z\+>ECZ?;@XS:*G2R=J^P8+_5&J ME1DD4(FX_BV@[,DK^3L2U(CIQ:V/O[QL?C>.?F$J_QGHR^@(U^A%[][].4&/ M.RWYH90KJDO,0?2:A&5Y^*@WGIYQQ^Y;VQY;&\"]#5Q MI_-I+75>\W'"^@EYR^*Y[VCP4M\K<:D#5@ IM0&!(R$M MPP(Z=QL:/ @-M4$'IPRC@C,#N6'$8Q$D4MKHKDSRGK;N>%]:'Q37 ># 86(P MA$ :@H%% 6G)A'=47U52"W(-K#'V+=UXK4(TWNH,9Q;J@&J" MZUJ@DN6WR*IJMV1]SLY:7W;AWNJ:;0,S3=2&U6=UIUV!@V]"8RTHK9HT)]E+ M9SJ+]Q*3L=SE4Q[6O-68%V7 M!;7TAF_+71;UI!JPH>_)2ZX7K+!:Z<5QG3:H^\V#:],^V:S#B_,9J:]!9-MJ MH%[3A%I5Q47SEE08E9,X3*5E*R"U)5&=C-&X>'USA:M4D2ZV37KR:\7#@6A/>Z+T)6:,,35J2_+Y:_Y[I M\7E[BB4L,DF[+!V3N6Q2/AF:O!:[PW@(AJ."$S"+0+F>,_EI)(/^2;\T^ZSG MJOQ6\"&.X&"4JF]*$WX<]%$IO8POU$#H9[ED)Q^6 S\\&.FSPWYKXVL,+SW7 M#M3DR4I"/AT\[VJHR:)%.>LT7"-0+9@XT=I[4^2NJ@8/Y.VRZG">H-G1O#%9[*NLW2Z MSGL^,:E/,HQ)?XSZ\8BD0U/S>Z8XQKAP52:"T3R'R4FIP=/NP)SU+'OU1=>K MOP)CZ7KU5VZ\.X^U5_\;>N\7?N[F*I[IJA])C$24">81X>&7PM7!U"]U 5>S7&)DUITL- MU5L#W=3EBMD:GK7=&ZC6Z8*87#"33-FH"$:^QOV=LRVGB7V7/&MB#M:TS*!@ MF!<&\6DH]Y-D756\74V=Y7#2Z5N5Z4P5^\P4[>1!U=;"!#"G?EK5.+TT^YD1 MMFN\TPQT%>]O4UFA&2NU[:4D'W84;9 'O)JF:#,-[?G].$DW_5;$/:V>KPM*!.Y^+VE=V4:="SZ3*J M6$L;RZDRJM9OW6>*K(\W!!.IB8E*+B05!.HHX8A0KP3(KRVJ? & MO+\&0ZJM#$3YD+0LP5 ;8A+Q(=*04T%%/@/?TE[:G8&[GX&C]_M"(*.81$!# M1@!EC@-#&05,*R<\(>@9*EZ'.R9\7WOH3XT?E=P3E#A-<=YB@ MZ1[$ L$^TU=?UY/?BMKET;JZ.20X%9NOJMAKZ/ZHO)OP:-+-#5)]B94VC&[M MX-9\5'"\)"RX)(BU*._V+H=01A-"L\*C,1TA/!T6ALV,N_"#BN#;N:/0ZO3Y MTM($X]=E2&_*8OZE+]-5>4UZR>GG1]KX\NONWO8^%8:6B:4 K?M"YK&2EW8#M0K&K8R[^/"+H /O6=B]8?7 MC]>@A=[LPKT[[)^=U>F_J)'.F">*:<;<=ASEH\VL[.^> 9AY[>FUQY.-' MDP%7M^!?)7;[(=.CG%\^6]K?G;WC?4D(,](YX D.@,+ @48*1XL24\&4)U+. MH]]AHZ@)' 4B*/)"LQ 4)CPPQCS&=K;KJEKHOI\K;7C(3JKPANKV:*@?2\R!,!# J&KQJSN %<7[I=%;+1+, MAH$P.W6US]7P946;=I+-+%R*3;0R7*12\+TR'\>I]"#AT6?+-(XF>C[Q M.UL;WNX &8ZF0LQ3O0S5;E:L93E379N(*7H>7;,J4MXN4*ARY TC3QG0>"%" M847)V\RI11-9%7TU)NDW184>/>Y(AD8]SVJ90;1M#[A\8-?=!JL&IFS+CTK_YJSWSM$(5 M27,U@QC%?SA%L7C.BZ4L@GJ'JQJGXT;)M4WZN2E3351./=CO;6>]@ M3BVVQGA^GD(J=<2ZY$O+19$G50\HCN.\\+B]K&_%G&2N[L]\QT;UWG>I>:SZ MKHHWI8+PM;FO;'(/992'RU(N6P\C+9GQ[:LP[6#>S4FTL'4MMU>N;%MM49WZ MJE4P$U87LM3FJVN<\9%KMC21AE;HWO5C9P9S,P;-0T'-1"VV58H#HEK\:S0\ M'5Y41,+CC@&@BH%&18O.&Z!,9J!>.>YZ)H3$O0\E>1/J#!9 M!AACBP[;YG_%C3;/E65?7714WS<'_/%]=+\)D MPN-ZPG6%2=8"%6=V8]SZ2HLNR$X6:MM\#TUPO^LJ^8;9,EZG=C <)P=FO>(Z MG@RK7[9AX:@:D/VZ=":IH]GA)1S ^QK>#51E"W,/UY^-K"9NK!A4"_SET\D_1[L?=DX^'1T>[^Z]338L^W3R_BI^#]T^>4,_'OW]]=/> M\==9>W=W[_>33Q^V6;1G3W9?_\UV7G]$NR\&)Y_VMM%.^JZCP_[.BU>#W;U7 M87OO_=7VP;YS6$(+.4">"Q!UC0+2*@88C;E%Y!QUE&JA4%4(2>9 M< P'(PSWQK@YS-FW+_]YN?/^9>_MRS]V7^^\V7NSN[,L]W='I,[Y%-Z-8UT= M^'OANJ@>RC+;OV\YJV(S;T7GWU-[_YM[LC/GM%R M/.];(ZB;[+_L^GU,6>N7.7E;YQ![!*TW\GL?:S-Y:R7SE;[94\Z:H*=/; W#3%;]YUV'L,J_ _/V[^[7F/TE>NU,1OT?:& R*!:^BI M5A1;9RQU@@@7%R3ZEHS=FF+SAOC$RZ\56,G6>.SC_]V>_OHH&N&^UX,Z_'CR M=;![-#C9>?W?PX]7;O!Q[QCN'/U-=W#\[VB;;>,WZ.->_-X7!U]V7V^C^C/Q MNRX^X?=\]\-'^/'DU=$._N=P=^]OO//B@'QZ<8"WKXZO/A[]GF^_@U]WCMZCG1?'^PI2ZI6&T=U/3+9,1!=,(P6P0IK80 .2 MB:YQ7O:5 77=KW:2[9V^^3B%V"G&V#YA[XZF$*JH\BDT4 M%6ZQ)8A'22%!ZEOSS78*\6$5XM6L0G1$6:,Y!TR%3%+)@4+* ZE2:%4[89!) M"A$SMJ#!O%.(G4)\5@H1:>.9D=(YY*DU3&OJF(+1K>+>"LEOS;S\70JQTWFW MT7EH5N<9)PV+>P<@= Q0SA!0E&&0R#XM%\IRH])+R9I73N/=VH\/^7^/ MRH^O8,U__9;(STWS_9:HS[-]QCT%A044"SNS2E8(;N_$_5:U*66T%D:K5S(*%1.,Z&X"<(3Q+A6 MLO/_'YFHS_G_"#FG%50@6@/)%I8**(X@$)@013%FDLDDZ@C?G__?B?H*BCHD M7K-@H@N$"95,&\=@@IR",#!/C.\\V]63YCG/UGI,'#,*I**@*J M#757]76-"OE1ILBWAFV>O:AK&(QRT$9CE%'MG5+*(ZN1UBCEZ=W/\3HZ:;Z- M-,\Y%H;!:(@$!&"4WNA8: 9,]#5 M$"$8LP1G!HT%,<+,(L[67XRLFR](I & M32WA-&"AL$:6,D5-[C$AG5NQ>K(\YU8H8RP-C@$GXCY1Q1'0@E, =;RRN:<( MIIM9,+5!5DB6[S.-@5EI&5]IMR)CC<]@G]TEC7&W^H9'K;:H\3 :'II)@J@S MQ"1Z&V\AL\))!D/G;3PJG;:@$I1B;[0P%@B+':">4"!U_(EQ+2U+EB=":YMX MG1-^=V_CD14^=4KBFY0$(T8Q+X*6D% ?SY,T00IF,:;*(B^Z[,@C4Q)S3HQV MVE"(""!&V&CX> 3B/8 !Q'&?33*$&$Q* DIQ=S>F4Q)/44D([:PG1G+F7+QS MO#8^_D\+)&Q<&1Y^C@/4*8E[4Q)SWA'CGD-J ]!*1DM"&0TDQ@2D"FH3MUG) M!%6-UKF0CZ>$^CD4%.ZUB>QOZZ%6.U"A!I"XS&YXD3 (ZG$_V^KP^U^@)W,9 M?!>^2G<9K.IE<#GO5@;HG& ! Z=)M!@U5$#+8(''W*GH;GJ*V=HF7:=(W+VZ M_-XE[8'#YIW.[73N_1O@"D?3VV%$%:'"*ZU\,-H[I[@0Q-'.2W]D.G?.2Y=8 M*B>P!9+S:(!CRX )# $AM2#$<^V#7=LDZX3>7[*QT[F=SNUT[C*=&S#R3.EH M]$1;ES*IHS'D.4.$$2Z=-EW0XY'IW+F@!Q?8*,<(,-C1E#Y)C-0& \R()HP1 M16".C#)%GY"=>T-4I(87C%/UUZOI1>_\\0__)0,>;BZ!A_]^%.-'";%:TP+? M([+JZF%U+B1 _BFTQ[T7$Y[;";-\$?PO4\1M__,3 RABGA1L_C:I.:4NJZ/Q MMAGKM]TIZG'>*=\-;[N[MWVYC[D,DDL&J),\\2$76-M&& MF"\1RJS@-4?5;4[#75V[[C3\@-,0+02V<[6%=_EK)73.HF,,>-\W05CH1Y39:S'M9755I)1H0Z^JV M3&B4O?;%#S+UZ\5I&D#BHJUNO^9-F7 OCA?8=#0&@XRQ7K^KLAF_Q,\F MDKR603=/3UCF^:%FPBK24;V_I\_.1L.OF= OSO56\H M#DA+)32D'A%EA6>4 M0VFQ%H293AY^ K7!WV3[[WUGH/#.I*('9D!42P08)"!P6EI"9#RRA":B&,*O ML?XFIW/XN2+A/HU[?2T)^VV.P'=L^LN*N2W>/?$MN^%=_.TXE)'_E0\W6DC< M?A+'>/C\C@+;_7L?8A5M/6)X< 3P;?^CE-1O7 M?+35]5FQL8]\IB5;0' W1VAW-[_]65+$J>44<;<@ 11KFQVO7, MN57V?Z_=$?)@!'6O:@K7-Z?C\]%%IG!]T1"VK@H?ULYEP\?,=E[\_?7CWL[Q MSNLW;#?^_.GH[>'.R4L8GQW_LVSG9/O+[HM_CN;YF(_C=[PZW,9_PX]'QS3^ M?++S^B7^N/?V>/OJ[7$<+_YXM45W/NR$[:-C%!TG*HQ0F%N@B(I&(V022(DI MX) 2E'2606Z6GXYQKR 4++J]GE+I)(K_DSQZQEH1!\,L?]9$[-[LO-M[^S[+ M76]K)PKDUINWO7^V_GS_\IL)Z^XF*@LY[&Z>S_3\I>;4!>.\IH1B#:7Q 2J& MG(;<*!T>+^?=UF?=SQXFB/8T>!>]J5X%S-CWMXDU_1B!#N=QP=[90^\N!GXW M;)U$KSHYNW\,Q^?C]Z?1PAFD?[Z.)NMXZ]3].4R)Z/C#*]T?_:,'%^DS]01? M#4=I>I/9K10YW@,H [*=HBA<,&,%0(YJ0)'B0%*D 8'(6,HYQMBL-CE>IC1; M0(Z7HCDG)WJ48AV)'D]/'?1Q.NCCYB@\'@Z\:)YOP&*BWY8$C](-SI>__-U4 M;6A#H>_ECKN>5ZX;[",;K+A/QKX'K5N;9?9:7)RUN*)FTJ.''B>UX&S*;IHO M[]ELWU/DHFM,J&S#)3NJH_3[CF6R6/#=2G['2B:?)Z]A M=GR>'=_D'\/160K4IGH4<]ZR[3L&RA\U_R=3.$^L<)1R[;24U#)HK"2I2LIA M@@RQZY>?C;6\"*>Q$F\82IZ\;L>]\2[:[-SC9N=J^VGEQ?+E]Y ;;5_;K;#W\Q[V/<7R?3K9/ M7AUO?]@F.R_B^_:.V>Z'./NK;;B[]^9R![^_VKEZ%;87]'TR9[W@5 -F$ +4 M:@4,<3K^(76 PAAH$IR0(H\' J!C4>NTW*/6G%P,4CG>ZU&TYJ:CM+_[ M,!SYN3ZAT/_J';CRHV&G$F^G$N?:,I7E6!+G 40> TI$ HK#@*#4&OAB',V M>;XY!]HIQ4XI/D&E^*]'I!63Q]O2BIWVNXWVFVN0U!AK:)T#4%D;M5_\0P?L M@#2"DD"T=QBGJF TI_G^W2F]3ND]9J6W CIOHN^FM5^GUFZGULB<41=/*I66 M >22GTN4!X9)"9AUR$#G,0PA^KE2/A[0W.< =?=^X]U&[R"5U9^F&K1<9*T/ M_*F]O"8^V;$8-%T&/D"NN-16:NI$D($)0@@6UF#%#.O"?KN T\\4]KF D[-<>"LD MP)@'0"6$0'(70"!.2:J6\"I$_<5#J4\M+QWH90[R/5\*(5QRHE P*?> M:HHU!LKC>)-S$92U2 JI4RAE'F?JVT,IG3@_O]N["Q+^[@@'/@RG=:8Z1L7( D-1M"A,]!58P-(XNK9)Z+U1^:Q0[J43WY\LOETLX&?*^EPL M@%##M' *1 ,QRGKB(%8",Q"L5U@29*B^]^*33MP[<;\I%-")^WV(^UR(P$H8 MC.4B2KHP@ 9B@11!Q:N=*^\]4LJH3MP[]B!?],G_E15QVP%(;:$2*Q MUD+80!$5DAM*+'-:*AHUD.L" JN@>UH"L^CP"T^!80(! M$:!T!"'.E,]&]WW1QG6U =\F=-M1RFS_+/K[OP]/W?=U SR+&"-UE!L6S[%S MCMIX^U@"$92448:\+%F^%TOOY MNS$K3&*K[/GO#<^CUW\M+\%M@RY+41N>-)#+[2;_9)3R=_+2=@&1GZJ<%Z"6 M.BD13#U:!FL8O22/@7). (*@3U1,SM 0E3/C&_*>@K'?)AH/G%WIE%NGW'ZV M' V "!$LXK3!55":%9;HB[U\YT MNJ[3=2LPZQ50=5VD\7ZTV5RDT6NOC*<8"!T\H"K0Z-82"YA+B,M"BNCI1F>6 MRKOG]W^*4JNBD/4HZG/,LLJZGO'N=G13) [0#2\2>>C4X+_A*=T7WN$+GPU] MX5-AGT0=^^13X:CKV"<[]LD57LB.?;)CG^S8)SLVCI_K\II U02218 M <<)4DY;%11+OB]<$,M;45J.CG2H4W./6LUU&=V?JQ,O9W2BYT1KIC#0PFA M?52'TD -H+%!,R@YU;3CG^RTXE/6BK?)[3ZT6NQRNW=1?SNS)B%F+""K*% $ M$D QCHI0*@]2FP0.3""NY-HF6H"KUA%0=EKO46N]%5!Z79;WOO3:K%F'A3&( M&PN$2.5Z.E&Z<4P D,HDHSPH MHXGP1',NJ8;6Z"XTMQ+Z:GL^- >#Q]))G*!N?-17T #-'0-:&40\MX(RM+9) M&+^WLI05JJCK!/@G"W 7=/JYTCYKG2ADE()& XF#!M0A%W_B!,A@%&("$G&/ M0:=.WEP=SN3*RO,*B',7*+@OB9V]BF6\:X-3!CAB J!*0)"!8CG"+$JRR$^ N(/#(I'W6"B'."RY@(!TV,;=Q$ Z* &- M)QA('^]R$U3<3Z>EIAT2Y6.3YQ40YRX@<%\2.WL5,T.)T]P!QC,%E'% (2V! M87&7C+$P(%\,[R<(1KG: 8&.:_*;42D2G[$1&C-*%;0&&RPL8@I9P84FG=N_ M$MKG?7Y^ M]W?G]M^7Q$Y?Q6S?8Z>=91 XSE+#0#3!C6,.(*RCFZZCTP\3R#EG]P9RWM4! M=(R3]ZITI/84":.8BQ<,TD1YK2ETCDABH&2\\_I71/E,O'[+XNMX'PJ?6BT) M8#9@0.,] 4S20)X[BC%WS$N8Z&_N3';;I0J>O?AV/O\#^?Q)UO^F^P8J@JF MJUXAHK+$! MGH8H] 1B8#B10/CX F,&(ZT[>>_D_;OEO8L)W'M,((GN1[8?K)/QMD8@D-2F MAZ0&DLCX3TBX) XA:MFJF>4=*V7'2MD1>-R"*EA;&:(N#EH'2C#4AA@1E$ : M*.14*4.=%![W$ B4,$Z9CRXH MQ1R(Z'X&BK R072TE9TR?(+*\#8U. ^M#;L:G/L)O-6%_,%X89 !5#,134"A M@#%> @*I,=!Y:"1>V\0+ [WLI.V3U&9;<"NFYY,+)S=W]$I+)&L9?66DE- MP@OD@$(C@ Z. AX\,XY3'0@M[BZ]M_JEA^"UY!VMY1/YPKR_OYPGU1'_=OW/ MF_6QW+DXB>K/;OXG_K)^>CX[_5/G3\]_)>40E,.:*+R:@YN?,O60&70F84/@ M"E'!.67"&!FPU(:GJDRL MI_DJT@?_?MY>?/K@S@RF/NBM^QZO#;?PW_'AT M3.//)SNO7^*/>V^/MZ_>'L?QXH]76W3GPT[8/HKO_;+/H>/$209(0 %0%PPP MPDJ F#&!8&,X0^5.ZI]>>+>5;@:+HI\*%=?.""H)-!QC+1%V,EY62OBUGH\7 MQ5DZ#Z,+O_8M)^0G7L$(IW3$H8\WW6 P_!)/?"\?[W%O?#C\TCN/KQPD@S]> MR_7)Z0TR@U^!-(JOCWSV"WI!]T>]SXF9+B,?#2]&UV>]0?_8]X_UI MKW_:T_7:#B_FOK&7<9.2A?"O^,ZX"H/X\_C?O_:F)6EV=76+RR]IX32:&?&/ MRSS09V/_:_W#;ZX_/AOHRU_[IWFQ\H=^.]&C@_XI*!K_UY1BFKD+\O>5EW_[ MTG?GA\G"V8#%RJFR6]4W5R]OY)=F[J[R&N$;5)"E+\,-M/2UZQXK-[ABW_74 MZU]C9/EW=F/MQOH\QBH@_J:G?B._\G(+9LZ$J;32(R[: M/WV\PO<.X_]U]%".K\&4Z);R.4+F6MPGJ=^ M>6;2 XVCN'#FR\[5_^,"DLH"[^H0R!()Y# M*I1@1C.RMDD6M-UVYM^U4>'GI@8?F29<.46X6/UU^NUV^HW-ZC>&M"$8*Q"$ MU8!RH8%"R $&F<-,:QD06]O$\B=$^CI-UVFZSN9;JNHZR^YN*8XY5!7C@Z=. M*J#C_P"%W@/#, (*>J&"QY!XM+9)[X/-[H?KO.? F/5^X]U&[V 8AW2:&I-R MGXD^\*?V\IID]3I77TU]FX^ M4VMU\(+9D"!W!:#Q0@(J7E% .DVM@UX%J)*#JE8(Z+]CZ+AWQIV5%.[.9+F3 MK,_E(I6A)!@- =3[J=YB7<9I7N5]KF,4K!0 M!APH8 0A0!4-P+CX3\F)-E)C8AU+88>[9)0Z,7_NEWB7+KD/X9U+E]BT=X89 M(%2\KZDT%AB/<+3 H5'(&.2X3I4Q9$-T5_4CD^'5NZJ[1,"/B*#-)0)8W/\H MP!X$BQ2@P6%@"", :<,YA1)"A-.-/,^,\2 W\O-H1CLY\2/;UX/>F3Z[!LG@ MV1/Q"$>(Q%H+80-%5$AN*+',::FH)]IU8?W55TJ7D[#^[MXQC>NPSQ*%9M#Q M+",O >4L&AI!($"HBOI)!X2%7-O$?*7H>CJ6K?NV,U93NCL+Y$["?C4K[!#9 MX*VV #GG 26& 66%!$P+3[&T1"A[U[A^)^;='7[;N/Z3IC#Y:>*.9L4]$"M9 M]!,!MMP &MU(H# *@$@:@F<:0L,[$LU.[A]([N=N]TX-W(<:('-JP$,#N:? M0P)3Z34"$D8UX!EU,OXK@4MW:J!3 _>D!KJ,P'U(,9N6XI?[6 ;.)7: .8P M94@"J22*!CP7#&OL,8:=H_XH17CU'/4N(? C8F^3A,!Q'-N;J_T HPO.H 2( M$@6HUB;>S,X!%7=5>$*I-6J%_/'G4/R_'67/]L_TH/?[\-1U9?[+N; 2,)%T^X%'HI-G" \$TI32II,3Z1PE'0-,0 .=!,^R9 MPL&N;;*[ W)T90I0,>-!TP*0A&5$F' /?4 AH@!A() QCG,%[ODD6?X[X) MS3NY[^2^2P>L1#J@5@.4"(B4(( 08J*%3Z.%CYT #D%#H->E"ZA3 YT:Z-(! M*R/%).G66 [V!^[[HTJZWH;],&9CTDF D*":&2"TD%@5%!0$2H5P)V MR9:55_F["]AO7'2XC'4>0)CJL;DFP.C4ZLF"A!H:;TGJ\HS:\X3<[[=IIUZ>I71^=>2B$3J *V50(=HK5+*"%"!$R \EX0P MRV1(/!7B'C#$.J7:*=7GH%0?G\G:0;?=JY*=2]%";J EQ@,I.$UD0 :HU+&% M27#"(N0AYVN;8H-W)FNG73OM^KA,UBXA?A\Z!8 B=$'+CX=]*E M 6@(-8 D1/CGZ\3^V5J3B?]T_KA L=OGYW[TAF&\,-F6(Y0U%##4=[P7^.1]:/TKC@FO3)C MZ1V.DMK]/WT5M:Z(;\:28$J%D@$KQAEC1F+C"-P7:YM[Z83WAJ&7_/IX>,;_ M^45O3F_C@YXTL?"DO=I]N_=FY^7>>N_-SA\;O94?[\[NWLMWO;W=WA^[.^]V M_WSS8FOOY8O>JS<[6SM_O-GZL_=N+_YB^^7.WKNJMOI?59C%NW_?>G*;_S&C M7^;WI/RAWT[TZ""JFTKS)G4]R-EYV]SRO3G^(OJI@LP M:\D7WOH3XT<]@M9[T2)!4[[ -Z[:@\8*9N>YV"U>'"UJYJ1F=_>;V%A7>VM3 MC5(O%2GU$.Z5W,_2^<^=[NOGOU1,GN(Z-JO7&XYZKZ-_='X-Y'RWD,L7,A?C M/T_]7/@?+A%/<0DGH=&\D"D0>@U+]6W,E2>X6-UY MZ\Y;=]X>U1+>?-Z>!U_1Z"Q%@WW/>7-^]];#FP_&TT[??L/\5SM'>XL4K0DT M0"61M!Q1%(0D4& O*:2(,TH+="SJF@B_)UM[= _G?S3WWG]]G#[]:?CG:._ MO^R\V*;IN[:OMMCVT?'5=OJ^O<'Q;+9V]\7;DT\?WL!/KU]^^73R-]YYL06W MKP[2O*ZV7QS'L6Y_C7,[W/WP-NPL:"(D)DC(J(CG2WM 'O[PO16P=,IPM73"LU6&CTX7/B_\SY^G%.?Q M/S7C%"$%H+LIQK MP?,\,>M@# *5.-J-W %)@P)184+&H.,VT2UURK)3EIVR_&G*\BFWSOT\73?7 M.@Z,ECM)^P+:/H>9I1X0+0.@"CF@!%* *:@%DEY##Y/-,D_]T='VK:R8/SHI M[])V/T;*(&TD <9#@ZQGW$G4J8%.#=R3&NA2+?/2/3A-<$>H>I=$^!'1MWFX/!>O9N@@ M0"[1.#'*@,:: Q.,PL0BQ5!8(8?\6?3)I;&$.)KS^,QAB#*4H?9RON#1PE?CB*"#+-:4B\]MLABB[M

IKJWXK5W!U M#'>.7NY[0K6F2 *$H_%!H31 0B\!55 Z)SVEU*UM*K* #^G[:CU6J)SCB0OW M;0R0U93NSC2YD[!?30O[P3[BVG(=+1.C$DLX=#IQ2UI@M39,&,DQ)'>E%.[$ MO+O#NU3!0X@[FA+WJ_?[ 4+J#0I .><2U:$&VCL)N#:>._D MODL5/*0:(&TUL/OBS3["5'"&' C"($"Y($!B8@%"7!F&)-9.=FJ@4P/WI :Z M5,%]2#&;EN+C?<2D$LH9$+QE@ 9(@';Z_['WIDUM)=FZ\%_9P;GWC>X()YWS MX#XO$93!=:@H1-F6RXV_$#F";"%Q-!C#K[\K]Y:8! 9A801D1#4H:1$24'<> [MEL=V:,?M&-^GD'+N:[X,C%& MIRP5G!OL'754>2(,\4HJRTI 8/E!Z>0\(+#3_LI;&[M[T8 =X"U'FA -UH(P M2"OBD8HF^$2(\H&LK%&MKXE?EI2$Y>;N^6[P6T;V+BK(3W'[Z55NQT+KZ'+K M'YY _$*(V.\1.0B:R _4_!8V+P(\1(1> QV)U?9'=B9,:,MPCY% MQ+6*R'(2D4B68,L$9?E6Y)(U7/B^1 2>#PRPJS! #>%"1@U*/0>I+SE!6GN" MI,&,D2"%)++ 0(&!!<% B0@L@HO%12[>/OV:XWK:\>PX3#1?RPU<['@."_AD M7CY+/42$G@([]MY2.!K/;<]QGDBR0FD8P#.-L("/T>+!,D! MP(B%E\MDD+^$XH%MX#W?.;+=ZK=^+Y02@1N!2-O(B7)&!.XYL >$BSYU'7&F,C*<=S)T$MD*,^(9,$5Y$"!6!3^+[P_2/Q?1'_#UQ!,+4 @A>4 M6HVT-1HL - !C/<:1: DI@)!"^NV5"!@9<. R5>L-@*@@D7:QUT#!PC06(. M_CN.P'1/B-I@$H_<6ZR*'5\X^-<%"XJX7G!=P:0#$>="Z&0DPH*97"N4D/54 M($ZI\4%*8Z5?1GF]H *#^ME4K"JQY)&%=G]DNY6=,@\"?D!#(/T?7%YPVU9, MKI5HEO6:P6:$_AC&KJ^6N/G2B6=].\TBM^;9" )NO0;5/29K$V<46\><2D:! M22^YXNJQ@C4794)O?(A"?X0FSR^"X9ZU'6>W&!("\.\4V''8(0YR'UEM"-(N M, X: '-,K*R15Y2(A>6,+(+K'CG7I&!NP=S%I.HL)^B6))[%%-62B!O4[Z^!.)H>T41'3%!V39F6-KHJ?S^$IZ%K0]5FCZY,#UQ*;?.!:IC-W M9L+*4990U$HA'HE#+@F/B!-9S171,[;H(H8"MP5N"]PN,]P6'_/#EI"=W3$9 M&3>*B6^L9MLO93__E?H?%O[[_I/ MLR8W^-?:V?KJ]YO5M\:'P&#^RNUD*N> &\*5E%PHYW2BVCJ9"XRI261O QB" M8H()RB\:SKC,"UN];W$X.HR]T?!-UPZ'G=2)X;>3;-WE_1[;[K8=94XYV0#: M;^=UM.'YOW7[_NO3)/UN_)_W)Y\_A2-'N02Y#L]X>[!-W^'=+[D)Q]O#UN^; M=+?]_NOVZ?NO,%^Z>[K.6Y]:"=B!;J_O 6%JES2H 3J!&I"[A%KO/<*2F*P@ M:,KC2A4!'XY@GT>#<5RI3WA*IC7]='H!MOPUD[6H_,7 2^L4EX-8$]/DE*O# MYI@[S3U<_?&@ZIR31G4/=_Z1_\^M(/]3F_*O3ESZ K#U<]K M/O[W<2>,#K)H6<6-XCY)6IH\>?+Q:OW1%?AH/I-B51%ZX\=XE=SXV8^&!960 MTYL__M&P/_Y,L/N-^L/)\E7-])V&O24Q;"FJRF*_[C/:#7-J/E] X86,V,_C;=D&9>A:6U^';[N=/VS"?7;9[ MNHMA;B>[IZV#S[]O\^V-/PX^?]H\:;6_?M\!"^NJY;7[Z6^8ZSO6^A*^@,5V MTMKXX\LV??MU]W3_>!O&W6UOD9WVIMC]\CZ=65T7W%@<>^:X, B[E!#GRB+# MF4"<.(-]8$X0O[(F,%V5"\I OS.O/'(Q2L&\@GD/Y'+Z6(,UF! M3"?'/0 BH]D3I1)&VB2)6'0B&$QDTB[[]8GA/^_7_U60^!0,L_MIJZ-^-3H8 MQ$9MO4O3K^==-_BS6ED:]49WAJ?U!/9/E)0N:!H(L80[QD!2R MDDI$J5/"4!9U2"MK7%SC"_\A^CR<:C5'.>_SYKZ?U0\*]_UJ[IL1_UP!A&KC M4>"6(RZ]13F#%:F G52")2\YC;(_6N\6>?_*C@]#TY?4R-+I21&V(0HY@9QZQ*RC,"K:"1FEDGESAF.K &@!T&5SC5T$T.($6QBZSC:2U3(920DR-@"F!HR1-2$A M!^9HXE@JRGQV@DG&Y]6#EQA?+V=GU8DL_[J4;W5+;M;RI?6L_ZAG364'L1K$ MH_Y@%$-E1U4"*[+ZELW(5[6+#?A]FOQ8[=M.#W[1"U6W/QS&YN7H( ]0IT%6 M(_N]ZAP> 0E4G9[OCD,>$[X&#SRR _@*X,7A4;\'.Y)3BN+_CCNCD^H?(::. M[XS^68_7Z=5?&L2#V!MVOL4\4O\PKE:?(A!#U>OGL4 MR(6%P3BV=W'V><[5T21YLWD4##6L1SSLPS9T.U]C]P3&@=_E-^'%J#J.U7%_ MW V5R\N$"0_B^9/AD<-+#W4Q]>L-]7V@LNFT8$K\]+4TE,B$4")[V\DI'P@/R33.ML,?@0,VP%BL;U, M!?61'\%<^@%.=@!G 801%K5Y#[9']8BO.V#6=OR/$U1J_MVV@Z^QR9;;;!CF MPVS+J0>@$[K*S&.0"LZDLC,> #><+7R"%%<)XO\\@G77G,'Y$;S]UNH\:T7D MWMFQK=-WQWMK,G>Y)>6J/%/.>] M*&6TG/>=LZ';ZP+F\7V[O7NZW=[^OKV_)Y)06#&!5!*@0W)-D0XR(AF9=S)G MJ@NVLL;T-8DEU=G!U^G'TS2]AB@8>55E=JVIXMJ/X"\(A*,(@WT#J;Y:U=G- M(-KW&]W@7,^9)C?_$&[L1*H/LDJ3PXX@>@95_'X$2@IH2KTXRC)LU&10UUII MK1 -1_"?)E\:GG)!D\EC@2C+PG >HKY7>O]EZLXB%%[=AS%=J% M[*\C>["WUO>8HC;PQ! D$.<,HQTD@E%2:0&VF3"!#"=V(U^J?N"GC)4A! H MX89Q%8T%_,NUB<%(I5C@-7V0*7U M.&LD,DQ@QCD8P(+DELZWD03@R$1I!A@ZP\!K$.\>6M[R:L*U4I@CG-7?4\Q^ MV^G9GN_8;K75&XX&XQIF;YC[TMM'M:9_87WKWO?'N2QL?]*7 62&/3JJS=,( M;-;M]H_APXMB[* 3!W;@#TXR%U:A,_1 )^-!G-K&G=[1&.30>-@8L(?1UI^> MCY!E)-C#Y^,<@665N?T4EGAA!#"_IPDW;M"W8,1%(+CA+>4_;T5F9S,5K,K64,8]VSX,AYFR?^_XW[^#VRAGS@C:KZ< M:!G#^HPZ>279$P4ZSC"_">]U.]9UNC7$+MH+L.P;2F:$#^MH(F*\> M[.Q?P /]\?[!Y%$@B0>#ONL/ZD+.5\ULQPY40#ADVYVR[CC[C>+@<,J6Z0S& M.NE5%SU+L"B[7ZOMU9=QV*]?P&'&X0@4F?S<9^B?RP6.(&.F^UA3YB43 MZ;#?BR=34D_C7@#V\'$P MVO^KCZ8;7:SR[/7KU9>?MA!WO^L@T%[_[0R!H/ MLTB[#W(V1WIYPL!R$S/M6A:KCNT%VKH5:&;F\2J3Q&$_Q"X* WB_5S_93LDR MK^2RM[(FMQ#S=T.5!OW#/, Y9L";[N0B-$VV&@Q).S>]_6HNOA+M6=)9 GW[ MIJ+]Y'(I=V,U0>!9#&PUL MJ+\RZ'^-@W\%L)$!@NIA:OW"=D'Z]VQ-0'FX&BA M&5"JP-NEX]CMD'$A0.: M;!.G31K?-+CUNH['P0/.B]__[^6. Y, *S[_B77#?G<\NODGU]7P/P8U&')E M@R[\/1B<*SS[$;E!M%^1S3FRKVWWV)X,5_YU:4V'G=YT\%HINKKV&U>8TH.M ML-',0O8UU@?^&D1M'.1OP9SLTLRE OLO_?\K_]4QF%$%7Z::4=_>:FVV7U5;K3>KU=+/ MM[73WOQ0M7>J-SNM#SM_;FVLMS[/5_C#1MO\Q MZ=@9PS_G7MP/7477?7C6NN8BFDT\@3Y9;A5+1E/N.'::,$JY\,($XW.IU8-Z MH7X(-P APWZOIM_&S9')N!8#&>E[,*5!UG-7JZTKTN<@=FN-SH^'HW[HP%>K MXX,^2)I:8SZ756C@;];Z!?#!H+-D<1!D>URCC, M 89>L(-P[IL!X3;H],?#1G&=3+66?M?H(\ON]FL26!H-?+LQ3>HLE8N>0%#' MJO=9YQKDO?HM9U;,L MQTMOKL1VWNUI#IB@#$7,YUI,*AG2*6 4J([*6Z6(UN: P1D'U+E%+Z(S$^6K[(Y=B>895JU2QIY( M8R:U*M5]Y_/KY_IT]E6O4B&?R%S5*M;JRSH>]J5W6]B7_5/H6&J#J]^JWU.F91OVPRRBCG> P%H)=GQ^<'Z*+SWYD0GNR"GQF3W,W4_<1MU_>HQ%F:\ ME$D^A4DNRQA/8K.>Z23G1N@KU[L^M8ZR;Z;IDU6(;G2A7F/>6R2?[G[9//V^\ M.]G9^*T#SR:[IZ&[W8;YM#\>;[?_/IRY&[;]QY?6:>YC^,?![BD\,\_U][S. MO[^TZ,?OV_3O@U9[_7OKT^?4NN:&(AJ$QBP)E)S!B#.>D/'<(2P=Y4'9*$F^ M&E;K5;.@:[:?T'79!8:6:6WSP) TN3,5H=9''JC57GL%+QGA+&G*%@]#%_NS MI,[W&-!I'/0+/,T'3S.M4EUT5'(B,QXIQ!/\L51(Q+#427%A%"79_U17W12 M*@#U1 "*>QPPMRQ*0[EWUE*JDC?,!ZF#=+KH28\+1.0J$.E(F?$V(9VX1]Q@ M@ZQU!C$B=.!&<.98T9,*#"W!VN:!(4)<2-QI30B7T1A'DZ(*)VPY->0!S+6B M)RT"GMA5>"(4*\:E1T:&A+@@&%F7 G+<2XY9]$R%HB<5@%J*MOU/T MI'N[N[>G+N]ZS>_$'L=):,D%$H1:!#JO!XO.P:M( P\1>RM<490*0BW%VN9 M*&RD"%YC[*G@T@"-*^4Q(](P'B@+15%Z;"0ZN8)$.39JG."(:>U!/W(:F40I M,M2DA!,5UN.B*14<6H*US7,9D'-!&9)(DMD?D4!- M0)*JJH>;"T:$I+BD^M M&4W)I\2I,(#Q9XV0$/G-04"<$E) M00R'#2A\^[A\.Y/*XP-6TJD<0<_,*U6^\)A99 01G)ND*,V9AL*LLL*WSY=O M"6B/BG'.HB:<4FT951)KBP,SBO.2(?S(?#N3^6(9G(X$42LH5@@X-?LI(D:: MVV@C5Y%@OK)6N/99 M=H)Y MJ\",DB5@\+B<.Y-9X9R+1,6(*.$:<<\CK%S3H5 +:2\K.,P%MDHC6VDFDX?00%YHC$V)"FEJG!4O*!K6, MIN^+ZR*2YY)[FM;W>B;@JOHNS3JP7=_O/7EC6-TKJGW7#*,GC5I@UX-NP634 M4G!,*9 VX3&!<>\4CL$6+_MCHM/);%1;8I6D#111;;)?CG/D2!)(D:2(-SGF M;5?6!%[E2Y1JLZ!DP,*V4[:-T0L:05!%GGA@^;I.R961PF!#X;WB9E].=IX) M=M,<)Z,*(V99R*:#1DX[@0*V*6AC!4Z+TS4*1R\O1UM'8LP)#DH ID=ON0:V M-B[AP'6:N.N*('XTSIT)=V,'6I,1$B5#0! '29$AQ"#I:IZ#W4X%CHUS# ?K50A%$"\G.\_$NPTPK9$N(D4C0US['.\V'%$K MJ"?),9UL$<0O@:.E(,HH0'>!N;))N\"X,$QX&33\J[C?'Y=S9^+=WCOAJ+5@ M E...+,)&0O2&/C9)RP\ME8V^:*X\.WSY5N?5#( TIA(PIE05@7E/7,2+.*$ M8RF]7U)^GHV#2ZL8]0PL895;J$E%D.:"HYB=[UA9!H=81/$+8&E&J339V>F MI0U3UGEO@C V8>FIM$44/S;K7HV$4TU$"":A""9PEL48&>$42<@A9-L./)&:U5E)$YDM-&I7Z G-$BBQ?"T#.Q<*-D\-A@Y$DV MBS%CR,'I(JJSA&;,2)6641:_M.+N-_W#PSCP'=NMCNQ1')0Z[ALCWB"?/$F: M*&JX\60/X+$K&'1G#-IY<=?(!FC(5SY^%<<9ESM_:"3HH)C)'Q+/?,=PD9ESP20FEF2 *= M"FQBD,NEV\ISYEM-5& I2:-3X#X 55!K6 @X.L:P*'[V)>7G"S'OKS WC_>2 MDHJ!F$42$!=Q1P32T6($-"PH\]@9:8HH?@$L#6P;8U3:1V8XR%^C-1.>>6TP M8U3$(HH?FW5/+K+N+MGS)M_SX3R*5FX5=80:R/1B>>XJ:6R\.V21+>G?,O@C*@" M&QXG;!!/R2(CI4#$,<4$XR'P4/CVV?-M($8H'P"WK>/<"9"^('9QR(5D)-*2 MK;*D_#Q3YBV<4U$2BS 8=8A3&I%CF*% -;=$A^",7\8$V,+1B^;HJ(4T .I1 M.FZ-=3YAJRC0AW"1N])R94DY>J;2VPFF8^ZPJH3,Y656@H3F GE'63*,X.A# MX>@7P-$X>$D\Q4;E-DHJ.NVQTCAH3H-1J42]ER7J/>7<%#G5A',4'# MUXDA M)QU&$F/+2&")A@2ZM7J.%Z$6MCWK?::(B0DX-V#'72 N.64Y52'E4!DK%Q(\ MMBMKMJ!;BH152HA$R1"W.OVJ,<"!RJ2E\^^SY-F"F511$1;M@:211Y]@8V,3)!^1TDHAI4)YEXLJ$I;SQM[#T MHF/>.&"AP! F,?*@G0,^#L$:)0U.&O/"TDO*TC-UWD))#+BL$,NEE9Q8@JS5 M$9$0%#/&42+U,K+T2ZOSW@9N])TCVZU<_[X![Q>1CB-XL(I:R[$7G$INI1+< M2^U(%$[Y4ESVJ!#T83;@;;U38",D9$P TX F@G3@&M'(M5)4B& X& D_WSBF M)-$M+]=:92F.SO,H+3?,69EO)!!&$1M(B*6T;$FY>28,+A6WW%J&" 'K@ >. MD8E1(.M,XIA9'9)8QARZPM&+;@6EO*/.*6>(X\)ZHYG* CF"B1",?8"P6>'< M>3AW)N -!V24Q1$EBEF6PQ;9W'.%.B^M$QAL/E7D\#/G6D$I%Q1@FAO#C35: M4"43T]Q98HUW10XO)S?/!+M!?<(V^3K$G1WNH%]KSAE*07H?E/78+LZN+QR] MO!S-<]<&:2D'SL[JF&,@CL$8]BE@AD7II?K(G#L3[&9P6MD80E[D:[R%C0C@ MV"(,TIE''@@F.9'TYZ\7*5R[Q%R;[Z"@'BNO%'>*.>DLESA(IYUQ[@%25(H< M7HAW:R8&3FE@H$%ER:LBXB9*I)4C2.8KO@"*2:3%('X)+&T<3TK 4@G >93* M<,6R:XLFHHV-Y7KO1V?=J^'NZ&D"A"74#XD9M7$ &="K$+:,(_D^0 MQ<988E4,;BE-XA=7WET7=F=6J>+_CCNCDVIXQAVET/OF>T25YD)A:@"?:&YC M$(2PCIG(&/PI%WH_)AYMM]=',Y8!@%&N)$LY5,80:(. 1P;4BRB4$L'09(7* M=Z:4[-CGS+>$JYB"=1+42TX8$$64UD1D8AM/4(;'"M\^=;['D4H/Z&+PB,%C0P5J:HJ0<6)4(7R)E2\K/ M,W8!,<"R C/D+"'YVL$ =@'&2'$>DI6,NAB7,06VL/2B69KG>P@XH\)X3ITT M20":^R23%/G_A:67E:5G/7=6!IFO\J8B@JGO-5CYT2 LJ5;4*P4:5V'I%\#2 M@0G0R+ F(BFN$K-8>$VI<9QP2E(J3O='9MV=&6EL;YS[W'PGG%L -Y['WAV\>VBB=9 M*\"[>0UXY]V>#3YZP3EB@+.(8ZJ0E9@BJ;%1R6E.;2J<^]PYEX-L#3@I3\ N M#D8ZSI-G7G+N62#T <+<18E>$$=O7^5HH;@ H]@C%33.LE@A(X"ME3!!$!]X ML*2HT2^ J0GP,);*4F(Y-T;KH ,W(*$IYI%B7)AZ:9GZXU6F5C$*J;U'UD2" MX/@$CLH+=T&_)\'6ORS06*AP2*B$C0JX%1+A!9$1Y#'8#!Y[,C=^\L.AW$T M?&L[@[]M=QPW.D/?[0_'@W@9>GOC0Q3Z(S09JN#O7/B[.1OT-T;F/J(>!1LX MX@P'9*G *&H&2E6@-"6ZLD9>,:Y7R8*2D.[&(X^<<5A0KJ#<^?UV7!/A2. . M"^Y]LMHZXTA2PE+00^_>#N!FE"M -A^070VQ*&FI!CT2X$L[L UQ1%H%@1B& M8^&YN9\V*VM:Z5558*S V(N$,:>PMB0P&1WE4B@+UK+T.GG/J4K\[@'E F,+ M@K&9Y \X'Z89,RA((1%7Q@",\8@P25(31J-@;F6-2[.P*H\"8P7&EF#5\S1P MQ9Q%RHQ35G-EI<$V,<4 MSPEW.@%VYS%W7=_>)O1T@QC5E*!B*H;HX MU7X%RLWD#+F<&T(31_E" ,1-\$AC+%# ALAD(G/)9Z>:9KJH<07E7BC*69&X MB2I$;B./RAIO0).33A(AO!%WSZDJUNBBG&K7)%%Q):F4$F%.\Z7RN76FU1@Q M+B,@W$QB&:!<2-9Q1)($A2V&?.L R4V#*8<3Y5PK7$=!C2I1T()S+Q3G M'(>%!Y<5M,A9;J*LC4HF&$(\=I.K#!:'<\7O]A,0-Y-F9R0CO"YA\184N9P2 M;T!J(>%2"%93$]3BTNQ^"<1-$O"FLYA2-:\!;-$IMW<8X\)J&2PI],>Y9]0>C&"H[?'UC@ZY%-",L8Y0QRAA/8XR7 MUK7PC1T>U/T*OX'EU!O-="K\Z0*RI5OQW>WWZY;X;*QT&EG06BG'0LHM81V/ MT07.C=6"2ZM* [='-<[?S=9@T%R''+Q S%B)N+4&62\42E%8J[V*T6.,LQY,,YX%[B6AFIBG15%ZWYD M/)UM_$FU%4DQ%#QSB#.3[[V4H'5'EKPRW'MJ%],^L.#ILQ_CI44?/AST!R,T MBH/#JM/[%H>CP^MB$'<2#W?U-SUI\1"TIDIS@FF4/"IC$TU>QBA.\"O(^6>_M[\8=?QE>&L(LY@X9V2BG%AF MA<72&T6,DC04[_ SY9MB(M(D1*2QQ$-(2219W_\+"^:BXQO1@,8*L7!L')Q=!QC MK_HS?HO=BE2V%R:O:=5/U>@@5@G L/J6T; ZZ,2!'?B#DRJ,![!K]>^A#4M8? 5ZMF];-___L2>5V6;4SY ME*0A7$G)A7(.5J>M@W>\HB:1O8V\R9A@@L[-NM3Q]QJ^WA=[\=M@[?@9CJ?MUI_PTBK/45 MQF0@LNCNZ2[>>6/PY_\<8'_X=\]^,N.=+^OD<_L=:9W"''_?I9\WWG_=^00B M\-,[O$O?P?P]_.[SE]:7=_P_I_MT+U\K8 VQB')J$2><(,U80@(,8^.Q '(1 MC88!E!C#^JC.PK.)&!8%"X'CJ)P4AF(02(9Y$KQ9J2)H 4>9YP?CN+*VU?I[ ML]7>>;\[@QUS8L5UE'^%3R9'>-L,UQZ8S#[X@QC&W;B3S@CNS7@P@%?MC*4O MF.2.]YB5H.#XA*(G"7%!(H)C84B"ZJ,8QI;9&1):0D%R=K"9>(:=8>ZD!(+B M'YU>!4_K BT.__GZQQ3>:$(>AHD#6$53?3>5TXW*!:OIVJ-A?#U]\>_0&1YU M[4_VC?Q_:P7ZG-]7@LM_WBKI5/Z_Y^-_'G3 Z>&W,JL(J&Q<3C_/D MPPW[X\\$8P\R677SQQ>' MO<6KOQ0MP\R=S-#KK8OYUM10^^.L:D89J5/JT,+1].QW;MWA;JMH^MS=\S-O?YGXW:@ MRUB),6$\&H7O&F$Z4RN +>G]->*HYWT/L(JOBU/UL:]M[)Y\./9/N+Q[M?#K[L?MKD.[]OT=:7OSNM]F\'NW3S^]EO_O/'@3L, MW9TO?WS=;H?.YR]_''YN?X3YON_L_-XZV&WO\]TON[3U:8ML__[VRVY[$S3. MZV[S9H)KIP5RQ!/$;20(S ."1(C2&#"8.<]9(: MMUXG9F*R-D?*L77,J604L5ARQ=5=XPD%UQ:/:S/71FIOX6P8$HHRQ$/DR$KC MD> T"2&D%-( KN%5^E1P;4$947=&H5_@$;V>(S_U!U^K3J\Z&O1]' ZO.(-+ MW=I#:UMY_[=Z?S6[7V#I_K"T-:MN19]LS)=U4RPMXAPT+8 EBVARAC+CM2&Y M,1M]UB5I+YYE%ZY(%)9=',M>U22$=2H(BY$6&C0)+>%52!QQQH3'43I-\%^6.6R.52>/;!%(3"LXOCV:L* K=< M,DP=4@I[Q&7RR&E!D9*42\>44":G*5*Q5(5OO]J=\!@<=T;^I;"JI)L_/44+ M<+J@\USH?,U5*=EZ8X121)2)B.?:9-"O%&+)1>)I8$D+T*@D7UC7M6>30EY0 MLJ#D\JNV!27O@9)7==@4O(TR*.089H@+29$3C",?(HU*$.UDUF'5 G38I4') M.Q1TW*/T8++N"7MPVK0>..H/.WF UX/8A9&^Q4GFZ81]+OQPLB'X_"?6P=K' MHYM_\\51GLK"KCX.RN[B.['Y$;1/L5V01+?&V[Q_9D MN/*O2SMQV.E-IZ0HS/GJCMVX+RD]V+XT5 E0UA_4-/0:>"$.\K=@3G9IYE(= M##(^_]?M!Z16UNK,_9SB_29#>]T8SMY2PO!+Z?/Z4INW.^_;6ZW-]JMJJ_5F MM5KZ^;9VVIL?JO9.]6:G]6'GSZV-]?;F1O5VJ[7>>K.U_F?UH0UO;&^VVA_^ MO__28%C\^Q]OIL4I_YQ[<3?@V"YO_ M.^XR04J7]X1>-9A MZ^1J4(>(YA)Q322R+&#DJ$Z2"$\%(5=+J9PD'"=%L&=P,H%HFEC" M#!-%&7P4K];!_/5^YZ_-]^W=:KVU46V^^[CU5V:%"2> 4GAKA=6NC(W3 MPYT0="^.2G%5*:XJQ57/JYBH%%>]].*J/P'M%Y9K_*R=JO,M_MDX3"/HG)PQ M$QTV7#'A5"(1*^^P]HDP=]>PTHWJX^^#_G"9T@#NIT1.7*BGVW23MD!)W-EH M=;=//^+6[[LA>_#'.G'TU;[ M'?[\91\43YCCI\V35GO_>)=NLQ;]**ZMI**:A*""0](GBCAW.4]0."1B%-H+ M$HW+M[\1_/.YO7-QPE.MHRI8]ORPC##! G-!>6.XQZ>;+#VG_0.3P:]+_%:9YOC%+264:$#M;IQ&31K1X! MCZXIFW),XI1K.$%P",25]0@$!D$A>:8,89);NK+&#?[YM.A2-[6\[$HB3XPY M9ZE*G$=J",X9=A(X-6DRN?.TJ ^_G%UG2J:DCUI%BV(T!-0'0I!6 >G"T-B>M M*9 WJN*:"BGD;"O$,F:HQX=!RY%!-*D:0D@A0A M@J9 *5U52U2,40JH%LVN7@:C)7=*).YU=!(S8$]N-7?,$5LTA<=AUQE-(5'/ M1'8OZ B*O3/ KH1(%*F6P29KI+(Y[U3^_%4FI79JOKA4M,-XT.\65\)=+YO0 MGCK#&":$!V6UPPYS@ET 39C2$J9Y#,2YIAZ(.N*5$0X1@!;$J:;(28L1J'%< M,8H-=VEE3;"?]VP63\+RR<-)K7;=P6==-9<23M5Q0"K'*%U!#DL03&PA"-M D/6FQBI- ;7C@/Q\U7]Q6\P7UNV\0"X:SR( M=6 A=;[GU\5O<'-,$RO#L0D*X\1]\(8D";('5%NN572BJ >/ #B[L^I!2C20 MY E2)&G$F:;(.AH!?P1.@D5& M]'O#T6!<;S7J]-#1H+\_N-CEO5@D,TE/7G@K&>>:<1VLIIQ8EIQFUA Q<546 M!>'70HZ_YB:=(*V0 #G_M^6D%8/O]!_6PJFLY4RZPLM/LCV\WWP%S3%^%G/ H_UY?P2>/3HIJ4 MWH9/J3\XM+FMR_?1Z][X$(5^W7@4!G'#%#(F M$106UC7IYY0KZ*%XP#BVK#6?24Q;+Z3(*D=IY$@Y&$ M(T*<,(N8E0RQQC;A('&F!"9":5"9$Y4/(KEA]W56<_RP^D>? U(M2-@I3 M/Q937U5+F"?"ZAB1)SHBCHE#3MN $K7.8)^2)Z"6P)E>8W\\"E._A-2+VQI( MEEMPROT.3]_!M%SW/3P%_-X\KK&[4XDD4Q:D[)AJ1=6"//X-SZ4>W$*;BXK;CZX0Z[@YGUP<_LJ;I*D8/N-0=&J M!.!)-=)1$*029<[DV]T-65F36CVC^\3N<%/.A9;CDR>BC%,7^ZG?W@TGK1A&U7'=E@==:V'X3JPFCCXUO&Q@O'^&/=BQ?"K*C/V:K75RX_[ M,NXU3SONC ZJT<'9;"8SR.],'_ZJ.HY5; JQ8/3\T<#V]NN+6<;#F,;=JMOY M!EL#_\Z3O#Z0NEJU;_QAZ@_.GC;;5Z[J#*M>_[BZ=$ZP[QYUOJ.#3H"C?/WD M(.;^EQ&\.VFM[VF6B/8<(ZR$1)Q+CIS/76"-2$RX)%+0*VNCX_Z$#ZI1O_K1 MO1$@ ;BERF#J##>4:,XPCU2ZB 6("%W?&T&P9!A-7]Q9(GRLC_K/3HJ7XK7Y M!%^'\> 88&48>T]45/S$.9YNK^_9P)5G+B&+L)1,\>,HSQHYP*QT=&4I/11&CGA$\8(FKXH?/*SY]@Z MWG-.>:(\!;P+-JCQ]IPL-O!9.>(YY,P0G$D54J$)L$2K?=_$.,=.8E;%X =?32*\4"8 M,59*Z1B51MN@1)$XBS_)[ZUW>TE&D"VYMT%T#"0.]D@GK1!W1#.C330$$+%6 M58O$F7-_3UO[>]*"8$G!("^XSUXO,-P4UB@" 4<*4IYB-1^G$)Z$#%9J!R8[ MC58[)B-AF 2;'-6JR)S%GR3>WM]C^9X%I@/" $F(2V^1-4$A9K$(CGNB!>C8 M"2R8ZQGEMJL?9XW0IV&Z;HP'V23-_O7:-#P:#_P!8 '8L4!C%JQ/@(9N%8S,9HEZT<0N?"-#_F]QL1[8WLV6"#^D>WF\?[/7-6L-B1)%(X@/#P@%S%9 M9NCD;2Y8P==><_=#=Y8]J6W-=G_= V\,X@^"NL\YY_3^++.+MX_WB'*2:2D M[0BH:3%9,$NC1 Y.($9N<0HR]]GC-UY.,KEKKO$63"EK"&26U37O^^->)J.L MQM5WRM:T98?#.()/X8B:NXRKPS@ZZ(=F$-\?CJ8NC?J;P^:K Q@G.TULM]OW MC6>C7\%IAU?GOHB)TGB]PNAJFN_7]-T95-,KEZMDX5_971*'S0SL89[V3SRI M7OT\_.&B-XYPRSAAW$AK3-)@GH00O#.2+*R8J[#"=:SP-7MH0LBE=)B#O1D$ MXEJ!QJ4=10!*Y\@.+&P-?$U9X-=?)XR2I\U2 B$H<1ZXCIH8K$B(3 MAJ2%M0$J)W_]R>^L[V&LK(C95N+:9UO)(TMQ1$Q;JFSRL;95I;HQ9_[LX#,( MS"<6C8^:*Y#;CE/F0;&GUC'L/4]&8EX._V%OB=UI?R7;[4VZ_>7K]];IUIX5 M*A$;*"*".,0MS87BQB)L$A$:>%]$L 7PJKZ-$$ ('$6?I4OW9/79:96TN:;Q M/-.NBM^/8@^LRRR?YV& >UU__"-.N#BK0O;>G J";H0)I''.>1VY9 M E"'I ]1695 [7 K:YIURU'[ -'+64(.0"5PD3X6*@(-_$-36MTZ.> M6[(E2J(P-K?<(IP+;2T#NT+DB]YDOD6I/FT\/6U<3GLAIRVVU_&X^,)0$1*C68WACL#+RR)JY38\].N].;> LR)]9GGP_IAV(MCY4IH--K MVG_6(NO'\JP^'8,952!1J&:4K1L+/_OV1)_!>XNTRW6_UOL7AJ/9U;/4VHLOJW;8=?(UUVD56]$8G'Z(? M#\"0CD/X\$WCTVD/;+93UVL#>J,S]-W^$&S3-LSM-[!JOSXZ<^Q.F.,(?OO; ME^TO[P]W/FU^WVYOXQ9]=[+[I?5E>\/S;;HI/K=_ \+?/-[M7&&.P[^_;/\. MS_Q]5^RVX;>G[X"A_NALT^WCUNG^Z6Z[V]W^_6UWN_U;YS^G6]^WOVSO!<&C M -!#P46,./$ZHR)%/FBAP=@F2MH&RH"08UC/&,,\;+4_5%NMZJ_W6W^OMS?_W*W^9_// MC>K-SO9?ZZVMS0\SN3)7&>1F[KG":\U1WC[-R\L*4FNK9 !KPW&1I"8Z,669 M\)@K[$'Z/RB_U2.^[F1GHK\#!_[9Z7T=G@RK_^E/_2];/?_\5.O:8;O3JX#% M_4%%3 /!M=NV4R-!G$\.8)PIV MIA*W>5VSH/9V>%#[5X<'=M D=67/Z0<@/?C7>O77(*8X&-2^?,#]_/F4E_*O M;'4C-<&AN3BX0E!:9*4="(I8R;T6EB5LE8O>8L8B;RZ\FJ$C=I6,KJ>:G>-> M' P/.D=_Q8&'?]O]>$8JB+X\6F&M_3T :8ZE4"@R!K2"-4<:=#QD$P,F3I$: M"[3"Z#5YI?^WZD\W%"AE%($\1DU\IS.LC@:=;W8$BEQU$+NA3B>TO9/5"L#G M0SP:Q7SV%>77 1 @8L[ES,^PW;G@""Q E70P'"B=!RO 0"!2.)\4B=[):=J: MH1Q-7Q0X>E"M".^L[]GZ_F8G$ 79#W"4^R/Z0!"V047*F %.7UG3]X6C.T!1 MXSJU]=K I+<>:FC(HJ('Q1'7'N(6' = M4L2:F!RO9)H%@$6>% >E%T=R?7U$.<3['V(4%$N'X1!SAS1%+-(6P,(ST#6) MEICE.^#%=4[RZP14HZWTQZ/A"#@\YQ6 )#KL9YT[0\0_:M\3( ."4\_%" > MS@X[PW]>0(_5,XTF)Z%W H#-H%]?9PH_ZM4."SC<7 QSH\=YG!NDT+?&V;C MJ[GK%"BC6[GQ$-3QX; ZK&WLX3.U,#X!8-IO]0[X[CC450*3DH7.&?5G.)]N M;&?89)&AX=CED_+Q\CE=^%7>S'HT0.70KWK]457?%Y>/T=5G4#]W-.AWZSR2 MU.G!>!W0)"[J*&>"P8U'9\/5-"#,Y[/3RUR\]_/J' MY#GF=4Z6=:^'5H,X27*X^(POX[!?5U7D;\*QGU0)>*<_@(WIU$>7QYX^OMLY M[$RR%>J'7ZO\G6]LWPX"//4(/LG8-JI=^D6"/24K0Y2_7%4/#6@F8Y!5=7,GYXO,OSSS%)0NH/8'UV< (; M.QX,ZSJ4*8/6F1J@3_0'L9;_87)BS?(GF2>U(E)KNQ?H,P^P7P\?:]"?))_4 M=3S-S^#SU0I89! ]S*#FBEJ;N3##NGI>_?O"JF 7QUU8?@:LJDX71, >HX.J M:_<;R'IU7KP3OWO0L2>U.Z"6 A?#$*,!L'0#C3#.H(K?ZG*:AC6]AVF$)I4K M#U&?*7RA/A7X?7_"==/10+&W8![X4?WMBZ0WR;GI#\[GG*8' D^NEWYQ._.H MH[S93?I-LY@J=&#T04/^<70<8V^"J4WVSLU0TN##-,NFKBW*F4'=D[R2R9' MUWLY1:A)_[G F<\3CC?&<,/Q_Z@JD]BV&C6 MY\<'.]CM9_9\50&Y#/(OI!M!KOG!\ .=9VWQ +#4Q M3:V_5S<.=!3C8*+)U[GYY\1E@5J&TURPQD+H]H\S*=CN2<,9%RO6,NU#B%RTQ1X0*HP_HR29^-=)!M M#U_O6;@(K6>NDAD^OXQB@#'PF)-7]=RGTJDNC(,UPZQA>VHAV'#N.18!V(#< M&PTO)*'5L/.MWLKZVX='W4[,0 W,#I^>7[!V"//H''6! &KC?=! W_X8=B"3 M6'4T=MTZ(I$M^TZFB2O@=4&*6G_0@0?D"!#,K=^; 'P6."!93)TK-Y%!S3.DXN<^Z64=GT4Y^W.^_96 M:[/]JMIJO;DMWWX)YMO::6]^J-H[U9N=UH>=/[%D<3X3TN1:4[010/$:U M(&T$>&,;Q/JC88PU/Z5QD\Q]6:0V&OLU6M)$/(U@=Z:>C'/A=#]5".R:_KGV MW4SP7#7XD6)="]HQZ!-P%""Y)QZ,RAZ!S0;BO:J=KZ!:-OO3[-JY"E'7A34: M YP&B/90K[7VH4STAWHY5SP&]=8,80-JQ>WR3*_H.MEX@*76"D+V)8QR1X3! MH%;[Z]^ V7UNWM065%5;4,,J]O(#I][?:NH3KE?<&&GUBGO]'JJW%!220=.V M8*X,-4JB83P)HC7WWFK.,8D)8Y*O=6)-SA(%47;79,0;G(I9+VG#%K2G?+!U MIN>7,,7UGL==LM/VQZTO7UGKU+.=CC&^]Z MU^ZDC;-E_-8XWMY,Q.AZ[5&#[W\\DRV"EI1AAX)2#&A< M*N2XU,C&E"]ZIKGUP) V4/O,M1I+/1@,QKM;,V36]4O_O3N%.O M;G!8*ZAU)X.F%UT.H]1JX&JUE4YG0KLV)SI]E':L_SFXA&VIO M]<1!VSB-S_N'W,L!LJ@6SU>+P3XUDW[?S'GCPI3?PHRS55 4^3L#_>YQZWA/ M1H*U2Q)%2T"1-\$CYZ)#%I0G)52^?-$]RJT(Y>@?^NBMEMPI39#3@2(NG4.: MY&L2K&":B("I,&##79,B?XO0M[>(N+O4V=Y3UM^U -<\?@&N>K0"W-\F"8=O M^H<.6*B^6&H)RVF_3AGD8/O+%MUN'QQ\_AV8XG0="/GSP2XP2^MTFW[^YV?WMU]WZ?;I]L8[T3I\>P#,PK9//Q_N_+[Y?>?3 MEOB\\8[_YQ08:.,=WHLZ!.]=1"2EW$9"R=Q0@B!!(]A3BI#DY$SAJ3=2DD T MT8+3H"PV5G.1;++&B2BOUM/^]O'#5FOSPX=<.OO;5FN]O;736GCU[.V3NKP( M0R4+G.4:)LPU+%,I;4!*"VVC M14%5/&=EQ-%Q?_"USM)N1&P&R_=Q>-3/36BF'/NTU=;>N4R8=&)HXMT9>28U M>!<:Z($(F2;631U[L"7=3I/B-U%O[7EY0^[C *9DYS3[:YILVWI+PZ4M'4RW M-.=*S*/2>L<(\1H3"WJ-TL C": UP=L\.,LFN$LHI6CZ8LXZO^DAQ^&3ZG'U MJV'Z3(_Y#G,Y!7UI+UIEM= &@<*9$,?"(I,!/-"81'#!I(1!D=%W+?:;>O$N M$&.=)GZI]V.3-SXE/G\N2B]DX\_V@[R:DK_3>-BF72:SN>;C?%V(9'9J JP' MFPC/$4VON<&NSHX2#+.IPGT;/?[>[X=CV(A"=W>BNR_[>Y: 6+5:H:0=1CPW MV+/922:5MSXHEF]/6%D3M_56FVT!NC\YBOD(P2OC_+'=G*4J23.MGP:@)M$_0*Z[WPYSDXPV>@QH2MWLCV]CMG M7SZ+XYYL,ZE1R$)0+E$%;*Y*1(-3N!@C69>Y6Z>MX;<9L@M MQ&^QVS_*_XC^H ?JP'XNCIB>7"-^YZ/%9%WN-D[R+14\WT^!&6B=L *C,98V M%5I\NK38_KHG@=@D\084Q;K_6E (+(N(,%58)0;J4#0U+=XF<6=HT8^'HWXN M8&VJ$T!5.^@<#6>H<>[N;8N2DHLDR%:_-TGFO?!9396%$N]$B:?O]@BQ@E##)25ZMI@AS*29S->%A=%7I;%J:3++)[6@TZ+AQ4[@TR>#. MK'#HLG,^6SI ,CZ>-Q8_*TKL30I:8[A4\#0\Z<7!?JLN#G,\<3=,J<^GDI23+F376M5*YTO>L M9+0.7^5WS].@A]5^A,E./K0A5[S5M5JY3&_2J/49A:R:.&'7?K==6TT\ \/J M37]P-*FP>>IN@!T_ZM>>X0M.@#/Z:ZH+#FU3U3A?ZPS.E63<&\EYY#(D0'>? M; J,2,%5,!.4QYA=1/FMUMN;8/X"49\WS-A)?_>S^;8UJ4$_0_EEZJ3QJZ$9 MGK'QD>PED^-[V""KM ,M56'D6)"(8$ZT(B8+WY4U.JNCUHTSSFJE)QN;87+* M"/,Z;'([)@>*B&+< %UH0U5R1!@=K?$JR+/:!X:N(XKBL%DH98@]ZS27< S( M@\:5[\$#&A&2(!F!,RW5-/I\,0>[U7Z9>&F:Y+XI=>1V;;ED:3P T=S/U=VY M5T2H[WTPVCFD@HB"1<*8][D+YQVE;UTT>M[6Z))8?BQN_7%R M70,OU\WM5TT!Q-+5I*MI).K #L)QSK4]NY%ZVJ,R;^@?%EZ]FEO-B4+G'G_& M!JDX#@'TKRAU%J]*6V:G5_/IZ=5\M_->T7/NJ>?@UOY>U PDGR%()Q=!RXD2 M&48%8A1SCH576.F5- MH0S0KLZ3C-7PN#/R!W5.^RCN#VI'1>V.R=\'[216?W7M*%-\K6_^/_:^M2FM M;%O[KU#N<][JKLJTY_V2WF65'4V.70$[">FT?DG-JZ)<+, V^NO?,1>@"&A$ M44%7[=V)$5C,VWC&98[QC.WV8_K5_%S'\YZ<9_,TT M,79O4+FZZ!AP;5V[]^A=C^_."$U/]H2<1671&^8HP SL@(OQQ7A#3Y$+.(CVF..N7Y+:S.J/>=,"OCEL^8@/$NCQV M;V_/HEQDKO%KIE?C);W:$HREI%=;NO&N++W:3[._)^ _)<)=T%[D$)\5Q,@ MRCOZQ+VAW%YFB\_\LI_JCHW_#A3$)51VXB'WT.C=]*TYV\; M[6(KB@_]WK+= P"5(;YF4,XTZPUOF\-%+-9S\/(5W*SC >3TN_!?&'WS\.7U MXJ7?^F'Z-:77M;KY9;Q.;GSMML<2O6[8W1[[6S'DP;!A9?*&%_T +F$X9.+7 MM_3D1X7 8HR=IF9,4XLS6)='2?8W/X.[8@=^ :]C& 7I31ZN@S__QYZ%JAN7MTV*S1]\?[]3U>^[9W4;WXW-H[>M_8HU\Q..AG^]\^ MP?BWP87_>O;/Q4Z_^@7_^%C?[E>+.7\2WP/'6CA#40J*(VZ319:X@(Q4)$4> MDZ,BU^_>1%[W$&G)<#NGU#RJ7EMR_-TX'57"[,$KX670 VWK42KN=#J MTS1:&4Y(((PCYJA#/&+ +2T\"I88V'+.);-K&XRM\]+\>FZI_:L;3VPCC$I% MAIV.B@*?43>%P>53:8JM$II=,\6&>[P]V&)X?U%(-WBM1+NYT.[K--HYSQ46 MP2.F/,]\OPF93)>NG!1*&6JBQ&L;]$82Z=(T>T*PRU5^PUYMEYFFI9VV2L@V MVL._FK9@O]\>;6.)9',AV=XTD@D56.[WC(+3(I-V$.2LLL@KPAT+2E!K,VG' M307#I=GV9$)\635=FF6/#5Y7%!@EOLR!+WZ&7R@ 5YC62!H)?J%A =FH"+)4 M"VDM3\GK7 ![8YEC:2H]F:"-:*$GOY5:9$I4B;&!&CBAIA-5$JK6WPFPGV2J/IB3&MV6D?H$R170:V5A#2BCV\ M8H/BN >0#0>0YX]]/W MP/+N B@'DS(\YWPV%12@-;6PF[F+=2:59&IA9N;=Y.>!T#U1)T9XD8U\3Z/T M6C+S_;.E&4PI=$ZSRWMMND^2*[U,X/-Q9_./G8\[]9WM+S='&>>8\\,6\&5X M()?)CB?V/(/H0\RFEZ:X9TVQ5,^/GR,P_L+P>/XU.)VEYIY/U4KJY7E62X[.0X&H#/O2#QK'CH)%(;HR M4V#%\>TC[&8=-G,+]K($M_G #<\ -Z%@:Y/D*$1C$;(1,I8^&H#W+!#0HEL\R ;F8%L$HZY4M0C M)CQ#G,B$7*0&42H3-_"2P)F163V\@K TVQ9]K?=0/"L-MF?"L]N:OI20-@^D MT5F>J':!""$!R'R1?04_92(S[7/_*^TT)U/,!-9L!U#G7GH(#C2*/$H$CC1'L+MB>3.1VABD0 M$]]%U9;;>&WNW6ZI]W/W[;\PP&&OD&QK=R[[5XS:A63*M8)QK<3Q^7"< MSS2X9<#6.<0,88@GKI%E\$_-=4Q,>D&X*&((-S5!?B3Q*8WQF]D':[%_Q=D. M M)KA#C16' ^I3IDVIS5(YTY_$E#>T7R'%ORMG6^>0\(>I"9^*^B&9Y'*+[0UW+,W=,G, M_?&'![$;$>_/UAZ7+8?'>D/ !V"GT>PV8H-F-],? /UTO0O&94>'VQIBY+XC MUWH^U*RYT2L:#=_:Q/C#6//C^7LOP]A'#0[OWGWY:9O,+,5ANK[=>9EN M.2-IKG9H2^QLE%W39G8@H;6+@^\$"ZZL(2CAZ!&W1" 3N4>81:Z-IP[S<*L; M,=['_:KES7@OG)O/V!)TJEJZ%DE%]S18G=S_/7=9[QWFQH5#:;TNOT/(6PB0 M/56WH)%A^+X!4!(_P@RGZHC_.*_:HT[W71.0_I4W"*+?::3,:^]0%":SIDB" MG* >*65]9$989MQDPY]5TDH[=[(PADK]6E>MTUY,I\U*$XY0;]B::$:#79"= MYT29\98*;PI;#NS>\VB[5PT6EFH[WB[(*%JA-B)"KW-,'Z.-B-+L7H^]_35Q MQ^8DO AWZJ2Q$BMTU5KEZP"9/S92K&0 O(YW MBXSV#B*8@_YORQS$W(K_QB9XH:#%+IO6EHD892+&S'.X=[>'JT7ZC=O%GL]J" MU[[5&GM'7WFVN*M'Q[R:@ZOU8UK],A&,;;UOU(X^G==:,+?6UW.PQ,4>_;-1 MJQ^F0H8F]P(-A$ MG$L6Y,*8]!\WV/J\M=)+JP_G$_>9/O6]Y/NZ1-_!D_Y6#">&35@6>Q '>CFK MY6LQ,9B??QM.NUE-EX)_-\$_GR3J$M8Q8ABBE#O$A1?(IB20-#8:&Z(-5J]M M\!M[Y"XPE6E5;*)WX*IW8!DJ@WZ]X" ?-D[*G/J;30*:>'0,>T\8-P'^3[F0 M/)+ :% QE2;!\R/#C&9A$@NCN;9(FUS%Z#!'5GF"G%,F!,$5EVIM@^"EHO!; M! G'XA(R5TVWWT=02]V^-!(\J=L#E3Y:15'2BB&NI41.>8D\*/C$5!0@Q%F" M%ZO<5SO@4>^"T5,*O3GAX,9 MW?(48+A/+"&M54*Y%3NRX+'EG"MB/<[X$'*EVX/;3RVP=O<9'/F7H\_O):>E M/E\: 9[4YU['Z"F7B'("OKH.(,J!"\0"9DZD9*)DB]?GJ^VL_P'S:78.2N_\ M1F6NO-,19\(MP9..&AO,E71.*N,YMJ4R?WXLF-%,4@IB&4D)L$ *4.9"(9,B M1I(RB5E,6-.B*5'IG+\497X?.2V5^=((\*0RQ[G'#TL".9 M!2:H2]Z!,G\ZWYRNTV57YO5.WS9OS>U_6]:CE?5H+[$>[2>-C%X*P\13 ?*, MAK6$"6:(]DA0!MY5(!QI;0UR-)B0M$LLV,6T+%J":K1GC*M,$YY?5L45^;>3 M"N_%US?-RK$;W"W#=_0[HVJ)LN9D]MAZN?HO5]1=M2Y>KWR+@VJ304E=F+7" M&8*U>#3QW!.V*6F1Z(L_T7OCV_W_8KN4XF M-YHO7H8-=WE((+47N1[IO&+_[33"Y5B'XRL^6!"6GC5ZL7+6.6V&_,&#KFWW M"\LH)^T?@GH8%BW"9T][E\,IK*4\!_AF4'.=%K@;EW4)*19%42%FWD!8[XFJ MJ+$U].>^&8=GM1AZA*69N=QO_FYV]2C[A MP@9+$B_T\VZ^VK L,WM0D[R M?"9+@*?+R1\L*\.#R>D@Q'O2&92QOATLU;_QJGSE?Z_7;0W-&7SU$>O >#GM MW_R1J:#,TWL#-(_)B(EE'?OS\+(KSXD]B,@!0!\CFV"P;VWSS)[WUGZ[-B?8 MTM'#%85OGYS[C3-,Z=%F.+ 10RYX+X[)VT*[Y7?!F.S2C*5RV,T>UW\:!C.J MX,U4,\JY,CI1(Z00PFGJ L/?U=I&O:C6 CE\EYVU=B[-M3_1 $]ZTJ9*3HJ3 M]G[W2+ M;B^RMVX%,3)0;:-/W!O*K5^MFM.KY)1Q_R!KI;SL%/\^5-[%O\COE?[E^P=: M:,QVF-0]Y]FR;9XOSB2&GZY9C?GQH-)&:M->6K)9H>5IC(R_,2/FZJLF9S*W MT7II&13O'!H35T^]9-\8LRJN$7&4)NIU$]4-[E4GS^%I&W8C@=F9#;1)8ZM2 MA#3 (AI>RA8;MOQ&8_P1_:6Y=]=)/K\5.-]F6O ME-P%:KS!P!)Q\"RPC4A)R#.;\0,^O[7Y'3.M!+$164\)XHF&G)W$4<#$FB0- M#RK=VO5H1,@SDQ*C".G!F?'-TU!$]>RL<$@_JX7B,!9&R8]A77<#0-5U.L?# M-]I+5K+QHQ[@K<6W %C;1AA[%AQT0-MF_OM+/.G'ELM8#0;#KN]W\L^# 6Z= M=D?P#KXOF+9C#Q^JLR( <_6,X=S@(X!X!X=#R^O$GK<*HS-0S<.P9($W7BW-P M"9&P XTK1K=#FT.RL3U&!W-Y\EP\:+2S39-_X8:PE=7VGQ8*_ M^V0*%KIB/CG>U^F.OPAO'?'6P3=EEKIV&''<@1: 0S(ZV"/"TO]WT*FLDK( MI'WY FH8^;MA9:ZMW^6MKX]AG>=-*V' MU_ISK=@;,'!&HQD?*DQC&"V]PZC!)W]<8JF1IAJCB/NKVWF?MVKG:L=>.8L4 M^\XT29$)A9S'"7'E/+(!&R1C2IP9RV04 UNB"#9L9MT \_ E,)"I]\)881C]@4A?WH.]N4Z].38(6+Z870$ MC#;XVOT.R,\UTJI+)6-_#-_)T MDGK=4+-XFB2V+LC]'OL,G$XP6'IG7JL9*0BC?83#&>=_YT-YHLQJ\D3M1=NM M;+>S<;T%MD!AGX+Q/4^^X:MDC\H&_!V8M>XTX=>VHPKSPY@RWW>P] MJO/SUZ6Q,@R>3UR1/)26YW7EO-YA_B\FL94H"[X+<=P%,)^<=UA@22P/P:3< MZW586#!T9LC F;E+$&[,M>F-?)O/@\/YLB-IP]8*M$KWSO?HU[/:5JVYO_45 M5X^^GNU]^T3WONT?[]5KQ_L?OI+:T=[%_E1K!?C=T9]'^_5-7*5_']?JG\YK M]3\.][?V#_=;GP^K]//Q?A[O4>UX)G5'=!H'32.BR6G$@\M5!ABC"/Z2<=KC MP,S:!GO#*5]GCTWHM60IJR4"E@@X@8!.&4\U9YX3QAE-.F'*E4W)$NZP'H1S M\ @!<8F RX> D]55+'J?J. HV!01IXXA2VU"W@6:>$I1" 8FZ!M%^,,[^SXO M CZQ@?S -I1+8"#G9C&CU)6)-BW78_MSFM!W+1=?81TQ:XHO1@T\J2%2O'64^']#&Z;Q"U)GF#D:,S%6XX@&T-" /Q86#"#H^%K&Q+KA_<2 M6[Z"^!*17B@B/:EA6B+2@Q!IT@*U7"<3DL^E_0%Q9S5R+!D4)8DI1**CSL2Z M>A7X,Q=@8CZT\^&3Y[T71F.6JLJXL,R1E?Z8@RZ>^+;1ARWT=YC&7[;=.>G; MRO]UFJ%(H_WX\=U\,UF>S,6B'F&W?75)949I'V=Q[ J[V:QT3ON]OFT7I9-% M,[(BW6/66E1^&>;/#U\ KR5=REP[3M02QRN_(5.^!K]C8. MW@POW%LQ-*XR"XK[&OCR7AS5MPYJU1KMU+6]?O?4YUR607K0Y0T_O-\/ZCU' MT\Q)8?-D8GH;+ U@^SH-*L9F*!IL'FFMKLO.6QR_W09 M3VI;U>_":8*CP8B"N8MX9 Y9$R6R*8 RPM12B= G+L-9EU O\!/:JT\J)H/TB17I8B%"4:!76W""YLE=YE]>?]1".IQ4/C<._LFVX.9 _^/4(^[:'U6]U^V/KLL_Y9BO/I3QZ-QV] MW?JG[U%**;SW2%H,1X]0ATQ2'@7+J :4U#YD C_Q4^4+9^]@K(G\1#GB;$'"9=E#MRC. M;,'8"MCIQBMT 6-\JOP"?-I^'*2/PU.&%UE%8=&PXF'4@+NH'[K,$A^L^_JU M31@E>6=*HMX4C<]X34;![W*MN*AR=:$VGA1_."Q"*JH\+C/B+SL(YR,\*H_) M>KS1\\U.+EBUKO-O?#,B!VK :N3T]&*5>M?*0XJ**-CF1C@%8V)8PS*L=CTX MZ,8#&.";@OXHSR$SE$X//D]Q:EVODORO5O@N/"LEG]=A,;>T:=L+,-GFHW]>NVX2L$0_C)A+!_M M%5=F\+X?U0\[9[7ZYZ-:9EK=RL8RC._;GTWXW,7^UC'YYV+O1VWS>R0\89,\ MBCPJQ*TTR.@<1P T0X;YJ6<+.,SAB;# 6RPXEP$8I0QBG$<.+6"[9I;>LKVVOM M_=BO@V%P5&OLU3VIMOX^VJ]O\]K6GX?5H_>'16_XJ3*R!&X^=AY)FLO(K+7( M\>B1DH)XXK77/$>XJ5@GJU)"\=3E#L\AZ\23HNJADNR'']U-5GVJ[\1 MB.[EA=P%D497O@.BL+\*VI@2I>9"J1G%KCA:H2WVR&HF$->:(R>=1-A;YKP) M-GO?&S=?PSU'FNUKL C?=[KPSQ%'I#_/;+OMWH!H?YP$Z97UV?[E:9&H!Q.& MGVZ"I.$FO1ON4?UJBS[81GNY*@%6 J!FM.J,P5OJ0D*2$3"C3([% &;E6&AD MDL//1*YMT!DY*K_.:S^5)M(BO%4ZKTHHFP@^[M(L-Z+/4V+J(V94*(X9XUJJ M@K7.2HP)X]$H7/BXE4W#C)\GLZPVJF]OTDB=UHGMM'-ANW >!K/ MH$R-'S&@B]CM7,HM7E&YO?^E%,CJP7UL^^*@BCEB*4!G8QB43^K"KT51EU_ \YX*;\52,RR3Q0K9?:F(&-^O$W)G=^NZ) M&61=K@[#-U[GO!SLXPP65/.3Y.=0LIH).K='^TJ*\^D5^U;\ PSC31B4/8B5 MKX/V@@I=2N,"M9Y9&3J363JKHE69WB#>.A]S)P7K+O?5C0B.;Q,A^=^;NS1OQO[WVJ'>T<>U^@.WZT?-VL4G!N,2NUL'9S .F/,?1S6Z_:-6W[F8 MF>D41*8V=0D1'3/K/F/(8AT09I%R:;4W,JYM\*MT\:GJRR=L]/&2DV]F37$E M8.).K,@2>QXTESQB[EDT+@$T*#AR,BBCS5V3:&Z!C,(K?RG)-4^'!Y,].>_#EL3M@0\QI*8>-D_M%:WY>%[.TL#,S6B."X=1B8157G!!CL07[G3M" MC2*:A3):L\1X-*OT(5$6!+8H"4H!CP1&)GF&1!"VX!^VN5N 6E"TYJYAY5=? M?IZ\X-(HZIU0'"3,8$RLLH(0 2K=A3*\\5P"-*G0#4Z6)\50-AN8_D[/)7RNLSR6L8#%B/!4_$ G%A,TEND,%:@ IE UN"(I!%4 MTI1HC&"2$[[.2PDN);ATH)]66B?UK3!.."P"DB&SR'+,D6;<@-(-1OE(74H< MI%6NRR62UM>6[E#OVA +P2A3'$#(;5"6<^LY(XZGY"WH%&Q=3!9S8TPLG>8E MQJ"]::?9689CHAH!%EG$":?(1!Z1#Z JHL.$:P88--;5]3%S'%XX5])<.AQ[ M++575L%V!.YLDC1Z'L"^HRR0TFM^+@F:U.):L1!-" A[*<%K)A%9V"24O)-) M*"L%4YFO[05>P97B^H3B6CK-BQ'@*:?9,LFTL!94( ,5:*1"FH *3(HP,,4# M!CM\;0.OJU* 2P$N?>:G%=8IGUE+H[752(E$P%[5%EE!-)+,N!BHQCKYG)+[ M8)>YO'-^ !NA/VYV#LI+YLP"#^ZR],QH1007TEDK$R5<><"4 #^6_O(2XX^? M]I=UPDE$D9#A!O GR(@YR&?*^H_K&.$0AA=.2)9ZI M?K '^>+PES;<$U^ZR\\E0),*/#"&L244>0U.,B?!(."0\$:'6VRG(E2@$L!7HR[ M_!,RRU*([RC$DUH84Z88"PIA+/+5,Y?(<1\1!R/6^4@XM>!&#ZE#EDB0%WG[ MS-22^]'U3M\V?TXZ^*@7<8]8H%-V&7CXN*SSYG]X$2)TN,\ 4O8,*'L&E#T#5F[ERIX!9<^ LF= 2<>_JH,L>P:4/0->XS->6Q%]V3/@ M9A8Z'#S12E,M)2>):XP5YLI)S:5-,LQL#%P6"/PD1LGWM]X?[K=VSG>WJA=[ MWW9P]<-7MM?:.]_[]AG&%."_SXW=#]NX^FXR1GEX7/WVOK5WE,>8XYN?SO;K M\/XC&,N'/X]K%/[[L,/WZI_.9O8,P-(RC)-&F"6&8",-LE8IY!3A@3.KM.(Y M/?))ZND?7-.W=$A2+&8JJ+^.M- MB7DZ/)B\LXC68DV=0H8+C3A+!ID@ PJ!.B:P$"3(M0U-'YXOO7SEQ27\E/!3 M9IH\+R!-99JX(#7V"2,5@D&<$H\<\0+I0%.,@0I=T';KA5VBEH!4 M(+ *07 ME,'Q=. S:0UQ+)P@+B*>:*X[L2%W5&/(2T0*JQTK^AK)GP"/0 M'V*8B8^6NH2YQD$';Y@!=Y]*;!(OHS7+C$@98S0.G42#&A 0\8A;9Z!CR MC',AF.&*A;4-6=(Y/*TZ-]I&1K#AWANN/7>:4$$%X5Y9+WPHPQO/)4"3"IU% M04SD'OF8*WZ$!5WN96XAP'GTDBJ&T]H&74!XHRP'?]7R6L8#%B/!T_2'AB0- MDHJ2PB#Z[!EPG0,Q1>68TZP!I;I,),?KDB[ 36:(H>"FNJR>NI=.\& &N75.!>Q??'9:4..(1 M3DD@+EA"UFN+P,8Q5A$LG5:Y9\ R76.5 KQZ ESZS/<0UFO:UI]])TY[BZ-& MWN3&T#PI9(0E2 @< \:6!U5TZ'EP@*N\9XT((F(G!/N;%04 M8^8D=EA(7?K+2XP_?MI?!J4 VUDT&*()<6DHLH99Q*S%F&OE+#9ESX G5]\L M&2RY(\1CSX5Q%C8E:.55!.'2LC%KAUNO$3$S6)LXHMHXYE8PB%K2- MXJITXY[]UG-$C: 2-CX8)+R,B#/LD:,YV9X8"0X>V 4:YTS#Q?5*7Y"P+'G5 M8@F8)6 N%V"6CO2B[YU'R=I2\422!.#4'""4"60EB4@ED;2P)/' UC8$65BS M^A)!2P0M$?3I$;2,9#SDXG]4;1Z]B)YSA",.B-.8D!$D(,NPM 2V,)B<9L>> MIJG*XZ/EC)8!4S>*\.]\EAOMTT(E%TT%!@*W\5_7_>WJSG&RX\!06#@=)!.< M='J-_("W@R+Q?^-56X L3&,?'*X&OOJ(=3#QT_[-'YG5W>"),8'F,1EU?3G& M_SSL7A&B'T3DNM$>(YM@L&]M\\R>]]9^NS:G5J,]>KBB\.V3<[]QABD]V@P' MYPL@JM,M3L-;.-*QF]\%8[)+,Y;*83?C[G\:!C.JX,U4,\JY,CI1(Z00PFGJ M L/?U=I&O>B"T4F5=QFRV_W>?W^S-Y_JIS]I4^33Q4E[O_NYOE/;KK^I[-3> MK5>6?KRUW?KVETI]M_)NM_9E]^/.UF9]>ZOR?J>V67NWL_FQ\J4.OZANU^I? MA@')7]X-4">&7^>>W W(=/.+@S\GH&Z@1'62RF>NHR0HMY09)W52'!L*VL + M-@.(&G 0V_VW3!8VY7/@T+@358D_3F*[5QSQ="N?<.7,]BK_,\\-C?(I24.X MDC(W=78@7SG%T1"OJ$FD2#RBH\2C.S1$&A_W;IJT<:ZW=VZ?ME#H% B0G[?R MUL_^/X?8M_YNVV_F=/<(QG&T=P'O^U']L'-6JW\^ NNE4=O:9M4+&-^W/YOP MN8O]K6/RS\6G\]KF=\)UT)A;Y()PX.D%C:P6$6P7@A.WS!$LUC8HFQ$KJ\ ) M;,(/;^;:?&6H""%0P@WC*AIK,GM2#,%(I5C@,[/.RLU?_.;O;G['DF(1$D/, M88^XUQ'![A 4A5$>P]H'E3/&]+JX1IH!@ MM+?-1BES2 M)76PKMA_/-I_7.[_(^W_1>W3=V*U"APGI&.$_4^.(D3O7G^,TMC6O7-4K>WY++>2Z5/YH=?_SJCM/>>?73=\2-[Y[&I;2"ZH<10*/9[)R!HUP9=KL[ M;;5L%Q[2@_'W 3MR*YQ4'(:*O9_5E+LY#86H]^O;N8S5E>G I\PZD6SQK=?T MNF1JD:W7EBN@.KMQ4&[]5=ENY_%6KG56NT,&QDIU2 )X/6T_2I.DU4B\ 0W% M[AD2_'E_K)=]>7"'^;^8ZX&GZ,,^;>C4X/OK9['Y;ZS"8 Y?3+X*C&T/ON,3 MV:O[BUI]&]>.FH=[WSX?[M6WZ5[K\W'UVY]'N]_VSO>^3%X?;%[48#ZUK;\/ M\_.K]4]T]]O[P_T/[P^K]?W&_H=//_9:59&O$_ZYV)XFAY0$@_]%% I6$3"; M>$)&RFPV2:]@@XWENO#"%E6F/T\OO6>O*EP%M.8W:N!7GXW]/""53:7Z6:?$ MIKFP:6<:F[2W7F)N$';.(&X-8!/C%C'IB4R*,9);H1,V(T)49FD_%?R(>\'/ MZ^!.>#[X.>S&6 +07 !4G0:@($C@T064? 0 (LXBY\ XDH(0'(.G\-?:AGYX M3>:2DBJL O[(TOQ9/OQYWSGMEO S%_S,:+,HE">,^8"4] QQEQBR4G(4F7?2 M::EY+E+C+Y8&=17@1Y7FSQ+"#[RWA)^YX&>L;TC^W,57]MT9ZX2P"AE/!>*& M$>24B2@1++@4%*M(KG5Y+:V?)ZZ1/8S=6&1CEC;0BD271974 M.>(51TDPCSC3$6G)*:(&?C2>!YL[JJF7: @M-P#E(OV%U@^414@/7IH2NE]E M!=(3H?/>-#HG*R2FP2&F )@YC1+9(!/"FD8:2:+>V;4-(1=F*"Y"3):K_*@X M>#\M_"!$K$V5!CQU4819KPQV;?K/1\Z1W+;=-FQ?[Z_8_7)HNTN4\/AU)+CP M3!#2UC8((0C0MZ^X5M\1N]\^L1K]>@9">P3/$E4*SSN?3'@\;-6V0%#K?Q]6 MO[UO[M<_D>K1L=C?\FR__D>S"G _[X $&#_7&S#/#Y]U\I;18-$P7F+.(\. M.2T2$IYC%H*ZDRAE@IF9&,V,D,R=IV M/1?K[%:W*W]M?ZY\^;_-S]LW,G@^++MV1AG+3P=[?7*"!!5D[KD2!;=26$P! MFW@0CDF7B%RVA$]""U+@'LA*._8KC;;OM&+E)'8KO7R^*XT>3+!U*/+OQMYL^_UNPYT.5D^9IK_A%R.,'BZ "^B3Z?O$@>!X,RN=1#QZ6;9->Y9=_)MC-7_IZ!JM?3"'!9'K];/]_ML=W.2?P<%:R:F!4 M'@'@-5X=,4\9P S:WW*0B[J!7Y)3.EO_U:[\$_BK>3J(;G3:*#O7 M7? )\K\;&5!B+W/SW/_V\:5==,V:XHNYL%HXM^[<$S_F[6/NSAZE&5USZ\/]J?Y,EKP1B_ M[5Q46_#^^C:%><%_^X?[1W\?UN"[82SGU8L#^$SM>&8NMY7).BX2DCYE5E%C MD!94(<<,#2S$J()9V]!"OL0&'27DO%#(63BA40DY]X><26K.0#@W1GDDL!:( M)Z:1$0(CI65PVCC'>*;FQ/+A3,8EY)20\T20LW .K1)R[@TY4]SI/$0IDW'( M!Q-RSVZ%+ L)D12\QMY1[>W:!M>S6-56/E=RT B8K=^A#S XM,_H.S;AK$_= M9]W9?WSA%2:_/*W'U8,)PT^3H 3;M%-X^!F7-L>VJMZI==IC^[0SW*82N^;" MKAGE;C0XPR-S2,C@$<IR:*C<:4T+\"9 M*:7YN:1YTOE13CK/!4'&2Y!F*2(R*CD4M)*)D.2H\%F:IWF%2FE>6FE^3C?A M'C(\SKZ;&C]B0!>QNTS$/*LAV]->!IA63$N+K+0*<1]D[M!DD#%,@H]A(C4J M9PD4I/@OKSITJ:,4M;LFV<[KZ+W.RJSY)O]BT'OA5UG7T+M$X+D0>$9%;-+8 M6!LB!]\"@?-/)^O\ES!%]J4,\67%269GFF]=%2?>+]?\)VJ\?,9##M12ER[,UNJ# M0OY!\?>#JA>6!366^AF+)/JC8M#N>9E/U[=)*H2;: ]044Y=$@(.#.B!.#YV M<'.T.9N#O:D5+!6[J6!!Z.U>[4T!$:71/9?1?3R#EMTH#4X10]A2"4:WRB&$ M()!E*A A@K/$KVTH0];Y$B6Y+5H7EY+\""&^4I(?59(G0X!864-I8 @DFB+. M)$9.PV;Q9*-Q.GK8W+4-3>3#VT^5DKS4DKSP0%!7+[$\Z7V'$94;0OP3&^.(ZU&M&O%1UGZ MO*7/6_J\KT"_;@]TZT#'YCG@W4_?&3,)A2%!6O9>(\T(00E(J@S04A'=.GWO@99+OW> M%9/EKY.R#-)(DZ)XRNE;/; MM>V#XG-E:N2*331$68\833$7J01D\D\IX*"4"!-V4\OVBY1M\5I*LCB*:P#7GEC/GC%5".&Q!].?V M84OY?@;YGG)L'2%)2^X0T4X@SH)!6H*D4TL80'F$G50@W\L5;UZD7[L*SL67 M\294KXPI;#Z4HE+X2+4R(BJN,7.*R!AQ-,KR8(4IG8RE1RD\P\D08#ER%Q6R MSDG$0XC(2O TO)%:J@">9"QZ0S_8""G)AI9:O .8(%$H0:Q+G#-L;>041T$- MBUR)6#H9JR#>4TZ&,XF;")*="/@7W!F)'#$*@:-A-3,T*@U&B'XXS44IWDLM MWHE$;I0F+@C-$R5&"VQ 2WO+.992EC[&*HCWE(]A-)8I&(%2Q.!C""^0!0,- M)8:QCXE)FA/ Q5)I[Y=5'7O'U+MA4]NBC6>_,^KO^Y".G0^Y$7D !\:J ^%3 M)?(-TX:G\@9*U)L/]<@,GT6%(!@X*$ABE\M>+$,Z2(H4EHX*(UV0$8P:+%X7 M>U>) $N5_EGT!+@V%NQ@*;%:P@("CP*U /!*%>+[EU#)R)(V5FE,E+.9K M&V0=+XHE=XG\@1*%7C@*/3"64:+0(Z'05,!":N4L"Q3Q%#'BV"1D8O#($^\$ M-])&7[1S4LN4#%:B4(E"=T&A!\932A1Z)!2:"II0Y46,N9FVEPQQ83RRL&W( M8<6CY2092C,*R64J*7EMI9;#J.&\5_-#-WTP]"E/_6YT.2\1@1>]/"\.O1_; MDQV>YQ*_Y\-O/L.7U2IQ$2E8D3I?>X'EF--V"0+;GP.0>Q'DP)>5"\KW6934 M/',J8(F=)7:NI/]=8N=]L7/: Q=::H_![W8*;%]K K(Z6D0EIE$&071RA0>^ MJ%3H$CM+["RQ\_FB!B5VWA<[I]/,'8U"*8>B5Q%Q;RFRX"H@[84AANI$M,S8 M*1Y\A[(DV%G$''XK-M@GJ[[ MV\;EG(O?PQ^C60\%A]-!+.*DTVOD![SMQJ;-;$J_GS5"_W D6&,?'"X'OOJ( M=;U./N4W?F1LVC[FQNY/CP\TC\GHZ\LQ_N?A9;^T$WL0D>M&>XQL@L&^M]Y;^^W:G%J-]NCABL*W3\[]QAFF]&@S')PO0*=.MS@-;^%,QVY^%XS)+LU8 M*H?=C+W_:1C,J((W4\THY\J SV^$%$(X35U@^+M:VZ@7*3F=5'F78;O=[_WW M-WOSJ7[ZDS;5F*PX:>]W/]=W:MOU-Y6=VKOURM*/M[9;W_Y2J>]6WNW6ONQ^ MW-G:K&]O5=[OU#9K[W8V/U:^U.$7U>U:_BV?_CF:8CA?;?3>E<4W!2CWTV3ED(=1O5'L^./5]1" MV/_G$/O6WVW[S9SN'AVV:EO;H.G_/JQ^>]_G% MMZ,??@^-WDG3GK]MM(O%+3[T>\MV#T#A#FV/;+!,6$[%]PU>OE+%ZWB@CH?W M-L-O'KZ\7KPT80L.7A-R77)]X\MXG=SXVFV/)72=&WFOQ][^FF W?^EK&:S M=WOL3R[REB*3V=S)VYWMU%S.B8B[3&H@G,\SK=D]7?>B[5:VVQD'MZ*/N8BA MPLB;:_-\-9LX%C*[*?%_AK>YW!N<+:E%3?@N*>4O:>%(N7#W6S@\#WZ\B#J7 M^S,63Y=P%+PP+1FR5D>,%6!2$[DW"7Z#W0/-UNP1?T7 M4K37P7M'A\U:_>#'WM$QWJ\?8!C?Q5[]T_G>MVVV=[3?K!UY4CMJMO8:$W'D MH\^-W0]?R>[6^\9N_7-S=^O3>6VK=EC;^O-PKQX:M1:,]>(KW?VVW_CG8F>Z M[ZSV7GG&(_):\%RTZY%Q(B)#*;.86ALE+;(7%AM$OA.*K@I1T>M&!N=2C#K) M%(/D-G$=,4].$)YDB(*QN4OW2V1X%F28[&.KI+/!*X(LD0%Q00$4"->(&CC1 MUKAH!"_NYDMD*)%A-GVA%BI1#A:"UERE:*((ADHIF7.11C)W27^)#,^!#%-] M<9E-6A*5>]5;BSAS"6E* [).JH05$1J';#.L##*\!O:SAY,JOQ;J=\I ZUG" MP:I1' ?IL(/'L& X9AZ.>.GJK !L5:=='<%EPL90.&/, &R!TP.FC$,D>.FQ MP0',FPQ;8HGJ;,K6#H_@L!!KO&6WNP:ISR/>D MPV(EYCRRB"2@,^)&,*2M$ B\%4U4!(88BKQP)'3N5I6>H%,_D,RKYFT1D7FUC;HP]V. MY:N376K/HM[IV^8";E9^GEC\VC@1%\Z+7"+9TR/9IVE/) R (%;/6BKB6>/#K+66T4-Q$'%CV?)Z\$JC$DQ>-)POG;"[QY#GP9,K3DA00!9QF!"Z5 M1CP0G?-! @K:&*V5 ;!1:QO\X4TREP!/'J>JL#AW/ZWG(D2O357\/'6M$\'K ME<&V3?_YR,5"'V.O%^/N2V#C]'V8F]Y"G\.1M)+]S_ LUM_MO;JQRQ+ M(T@>2&(XK-*_CVKT?6/_0_5L[^+/9I;$ZX4_^\?[6Y_H7FO_AL@G"X4^;F]^V?XR?=#O M7((VL_CLYZ.X/FIBF&4X$.8-Y\8S&S&V-GCPA\ <97+9"IJ(*+I(#4J!.J-3 M6VD6Q[:H*.JDU/"Q]Z:2JXELUQ]6;#N QOLW-CLGN<%:)5G?:!9:;?"2[=O* M($.XMU[9/>V.GE9\1S>V;"-KN J\WLIE2;9?*9JU#6JBFB _^9?MRFV"2H*. MH-T5$UKFU$VP^IT5'#L%P:@W8OMUR?#='?SNV8.5IPR9+0B"$1!H'R%#!+MN8].*<_#VD:G M'2OG<$HFQ3!7J]F3DV[G!]A)_=@\OW5WD]=<*HY39+"[46LFDM * -FHD$@L M=W>1N\MA=[&13H:D4&0)=E<$CDSFLK:<@'GDF)4ZK6WT0.C;Q?[V)C?X#=@P MK:*(^^RP 1C1:!?V;24?" "15J<;1XD:^2QT8SN>O:F<-?J'@Y]M=\Y%A?^O)6*]\;1>@GG4#N#*-9N4L5G(Y:Q<6 MO],&*_4D>$)>I/?%SJ5=J=_>= F MW@*_KW1&JF=XM+(V Y/9GS8'2N[J]6;#NJS"SD>5LE./L[G=7K^@,8&ZYL=Y$&Q@/S@FOA5J1LOAP M=]NP.Q8?WQB +0NS7UWU:5GO7-8[E_7.CWN3LWL]/C6R+!ZM]N)E4X7>8?XK M>K%WV@N/G75T/8*079\ENJ*[G]LSO*([KWVH_MC_MM_:HY_.:O03KEYLB]VM MOUO[]3U1N]AO#'YW_*,Z=46W@_^Y6N]8U9K M[12_VZUOG\^LV[;*8MBHB**V!'%BP6]B7"&.;;24\H237=M@ZN'9SBM6GED" M6@EHCYWV5 +:PP%M*H=)22M)"LAY'@#0$D8&U WB25'AM4T.:S#EY**3(DM M6RZY+@'MYX"V\+RK$M >#&A3252482%\$DA&+!%7WB$'2(:P8"G(:!DU?FV# MZ-4!M*$DKO!Z4S*O$$W!.J#5(>RJ1(TE[C1-5N6*, MKC^X[UY92S\?2]=AI]M'.07O]FN[>6<',_N)E1\$ZY M3,E[BD)!W:%$0#IHAY27!$QX#'M'UC;$^J):)"]1^+:4U$[E-3EE=2%6_"EI#Y84J=,^""X M]L88!*YV0EQJC+)T(A*=B5IX0BW-DKHHTH8]_\\<_"QQK,2QQ_;V2AR[-XY-.GG)*@O>'$,^R'Q-P_(UC08<(Y%R M32E5'H/IR!86_BUQK,2Q99KX<_K")8[=%\>F&:&C2PZ+@'C($:N@-=*2$>22 M34QZX1T'%YCRA\>5GPK'A@[R:"##0SNH4U_T1?4=GC$VWPE6MO$)/^0;RE'> M,LJ9X1*B5RGC4JSKA^4WDI\E.#Y.6N;=VE7?D"B:R5,R,4KF>*G$J1+Q2G;< MBS])0?22]4;EI!M#IY4I3?K-\Q%32][V5@L4E.U&.^!2B0.F%']HNP<#IC'; MK,2" :72MS_RKT8$,2>V>YP+0$?#RM_5:/=.NX,G@ J:Y$NY*R/B,O&J%"Q6 MF[U>[/7BZW>1# U6$,1,L84ZE M7 '6E"^G)R?-@N@'SKRSS>(<]PYCS-1& S*J;,T5$ *R,R0-FF+J.[.]:]PJ M;T!"? 1,OB) &I#S-7H^$\I6X.-Q"0A8C%GG!0?A_/PK8IW21^!?X>N,WY>V MY'9*$_T8E":Y-73E'S>_5JQA3%7^7__T920WRM@,R)_VNW" M#MZ%_F81Y7%+O637OC3S;J+&#W38"&"=O5TYRW800SIIU3[L<+!BF[5Z\ZBV M=0"?^2IVMS8O:EM_'.YN'8O:M[VSZM8VGHHAM?8PC(-5Z5>R^ZV*=\$RKM6/ M.8P=5S]L\]WZ,=D_VCRKUC^=@S4\J[8H<>V,1J>I]0 -X$)WAV!P*?C7_RK+[,LR M^\<+_<_#G'SWZOK/>3"[Z6LO%D&+%W(+\(1H,L4<0F62/@04DL*9"HD@'2U% MEEK.L%9>V[BV8>3#;S-+YI 2TE8;TKCUH&E-3-8FSBBVCCF5C"(62ZZX*B!M M;@:D$M(>!FG3Y7G)&>XY1Z!F(N(^FTHD.(2Y"%J2*)D.:QM2K Z[V^R+3<*? MZV9S69[QNNXN7WCPHGEU^709O5A Y&*5EJ1TE.^M!V80GU#)!>5*(\Q &8 > MB,AP"3^E%#V#PX&9*==\L6NN0W#>4H44=SJON4&&HXG>I<>0N;N!#+[%7<%E*M^3>TC^#0L>J&$AR M$4DE)#B UB++4D#16"<8=<[:\IYZP6ONK8P!B]S/DV2*!0-K+AE& C,9&0]* M,CZZIUZL(UB2#2Z'YU3KM'UIO]Q/FJ;(0:4@VBJ!J*4I6V"G' Z/N2-<"J04R3VFM$!.@DFAO,4. M_A"V3)-?'FLW!+,Y@2S*=M6 MR&@H8P8E)E@N00 P4U$@G(@72K.D# =G5"Z,/K/,L%N=W+75&.5KR+#[5OPC MAHJ%4=F#6.G&S()QY>L4Q?J-=D&U<77;,EGROZQNT(*V;6E5Y4RNCWD,_=NT MX>AL; Z.QN?1R2A>S&33\/D!*01\*:Q5+_JWX;2;3TJI->^@-?V,4AM'F \8 M(Y((N !$)60Q$RA2ZZR63@H?,N>TF&*,61(!7'GAF<>P+(7G.85GRN34 @LE M/4=,0T)%5-:_QH3SV*U_%-:JZ_L\J=] MFODM%A+F8W.AV=;PN'R&T_)7[/KQVR!$2_RZ WX=3"M_.$7&2&L0LRRSG[O, ME. \7DDO2&?7[X>$P>SBQ3C?;I@"^Q.,_$TQ2#YIP1 MS"TWUIMH ^/!.>&U4,M/".EM[["2FIVSF\@@;Z!_7 )F1]C^=3Q PWFI'25> MY_Q^M(:W$A"2=4;E([ E@MP_QF")OM]CGVFPHJ1VO$YJ+5:3Q&\O,SQO3S$\ MS^.QOZ!='#-R;[KMNBT.\9S;.WN^=Z2H_/EL[Q)6>#%+1LHEFW?)\ LF_KR! M%S=;:R<6-BRSY=M6=KAZ5[SW8)]E!OT6F&RGW<+"JW328O,;%W,$'_/6XL6- M\#4$KZ^J 2\=DE[EM!<'!_UG,>L'!WB6;CWF;C+U,C/"%M[7\WH(ZR][GD&R M]V(RPW9S$Z@/VS_VCSX?UEH[>/^HV=RKUQK[1[6C:OWS46UKAU:W#GCURU2< M2NRWON*]^OL6?)[N'7V&9_T-W_5GJTJK/VH?JKAZM'>VNW7P8R;_2XQ88*Q= M)GP1B.-@D8G8H.B\Q3@X23@O.!X>G!FV?&5*)?J\4/19>#?.$GT6@SZ3EVQ: M*,9I\DA$01$G/-=]0O Q"1ZT9[C&R"P;ZUS3-[WEO[[=J<6HWVZ.&*PK=/SOW&&:;T:#,<'#V MGDZW."9OX[G^L[M>WZF\I.[=UZ9>G' M6]NM;W^IU'W*N]W:INU=SN;'RM?ZO"+ZG:M_J5(7Z2_ M__)N $T'%%N\8W:P.3(Q1 ]W*6>S&94OD,&9=2'*?/ YEUIE\ MA#P._;(;2=Y^+9]/U8WW\DO=0_".$]TL[LU>\.7AC3>F[/&JT%]8:.'U5N$O MBE+D5@ME%'W8.HTU^.;Z66S^&ZLPC,.7$I#H_*AM?65@H/#=^N>CZM$VWJ-[ M\.PJWZMOTVIK&\;X1Q.^ ^]/)@W#>VMU+VI;!Z+VH7J>@Q?[1W\V]BX.#ZMU M>$;]F%0_?/VQN_6Y-;-3(/?"8*49$E)'Q$UDR+GH$/6&!H&]3>T'/W@S?BBKB@K.(X>00YTHBYY)"3,MHL+/6B@B^51G- M>7+L*9H:#)(!3H;'O[SL*R_[E@R.2P2>"X']# 3VD@M&#:*62<159A.E7*(@ MJ0DI4N\] 03&?&$=+DD$BK M:,&&- [93"VI&/66>$.8Y8_1E&H!4K+@>K>'\T(N7Z7 YBWY_V\J9[%R:$,E M+VG>4-NLM!KM1NNT-1$\R,_XG^>@ZDA]6+X)T<]_U#K]\]A_UVG!\'RVUTYB MNQ>O$>Z_;9^V4.@4]5_YN2N/% ^H?3FK'6U^%T10Y<$"\\8%Q*4*R'F/$6:6 M$,U$P)[/IH\=U8<,J$!S24"_,\7#4^D?VGYQG%R,<,Y![,"[<:>#W[4[_0KL M&!R3X9:M5^J',1>K#"E%X1LN7ZR$TVY^<$Y2K]AV&+QZ:/^-8SUKBD-I3TZZ MG1^PO?W8/*^\J-[M#RIU.MKY3I7U7#N+0A!@=3.,D;6$(5"[4>D 8$_TVD;_ MK#.$L+RGM_;-D%$H 3O"@N/8,X>)$IPYB2- 6$@W-YV9Z78-I7AO3(ISTXS= ME(OZ\L&;W3[C#'1#+[9?GPC#GAY\]YPG[7Q$V B%N&,>&@;X>3FOK@G'$$;[*'C(MHVM!N^.'(%82V,)(SAU[\GLR00 MDL#LEJ!F<2-5J2J7Q>_91[!ZV6R#2X9T?3W:W MPF2F(8]$\7/\JG6#?KZW_L7UE.ZN?D^K<@@4_')TI\W-+Z7PV3?ZC8V;=\?-$0Q MTTDQTUN# 5#0K8QP%XVAQ(5 H^+JT0MF6$S:WAO-]_.8 M?J,[ 'K,SH#WUL?QR@T1GW & MB]P/Y0KBZMR(N&[95>IQ:&)C=#B>&TE]'N8V-*-V4F 6+5!'J2>G!)C'QZ]: M)N5PDB@X&A%W4B ;"$8,8\%US.X /Q]D_GN$&>$XCF0-J82-;/PV 1SEBWGH M4<3Q;2 #:Q6"8AIC2[FCUG)-A(K6:A)$BJZ&C,_.F$B]J"72"L#XL+RG(!M$&$F M-Z:VENB8SP#HC2$#5/++D#&EHU\H'"T@GTP3(?9/^JWA,.;SA'U006"[0N/H MV($Y %248O;]E^.!2P]JV'X<:SS'W4'TQ_EG/?C5?C%M!@64^K;[K1'_[]BV MVZ>-D];PH!$MC+4'0^SG$933P4RKHZ.MT?$"W-<[[H]NZQT/!T-;U3Z:>/Y* MXTML=.PIC#K$V"D:UN4!YJ>=-H9@#.17G1STLJ>HO/;(]H>E>T'N:/ ZWSDX M I).+9A"?ESGJ# ,,)4?GZ2,&GDTK/?]K/KG@1YW2[^/<<@8K&G*KWQ=+EH8 MW+>(JM<>]6.G==Q9:?QO[R1^C_W7L'USKE]!&Y&$TY8,F3G!$##1AJ M;CF2'9*-]]'UCVW_]%R$O,[7JM]-T<*EWYU7E1K1$5YIC%DWWS>SNJU!WK/* M^]8])\$R\\_Q:#A^5AYTV?+L 7\-4]MO=;ME)[N7[JMLJY7&]0>D,Z,H)=/Z MV8N8>ZS80:/=Z^ZC?!X%&.5@1[JQD-=YO^4\OFR\V7RNY7N#X0#LN8,6###3 M,V!G?PBV8>FN-][61JR.,QL]V+@R!/CVJ%+M"X1FG@0*OS@&&Y:CM(I!CP?E M@ Y^%;,'HOSH_,F=.#SHA97;.1 >T9_TV1_$<-R.6^DRB ]>MFMI]6N@6GG% M! +[W8!N3Q2RW@7D= "Y29QPLZZB!?1E9! ?EFR$25#-G)+Y>7#K MXI 6@X^NKD$U_T#Y'CV9%@M YD^\\IY<6X+K'EVHGGGFXNV\W"9IY1P1@EO% MG?9::>-(E)20J#0)\_-?7KB7>Y04PS<_;(IF9Q.^__8C>TF:ASMG6]O-P\TO M?W=@G'1OS9_N'L)[WTTGQ>R?[,+UW;/FMZWM]P?9L]+EUVVM;WW MK7GV9POFB$NATNDF&(!-=0-9:+T '"2GHZ\[OGSAO\5>P MP7_7T+&0T,%N#ASG]D6-'7?'CID6<$;&8#532!(G$->2(:=P0KEK*!=62<9R M48;[EV2HL:-N?GG-%!>;!&X1/'(W')Q-(;X,A.]LOW\*B[5H51Z6!?9F^NY: M;;!0%DF:0QZ%-\C0$)'4@AKBF'/87!]DLL3%'I;(Y+TJAOH>7HIEP-*QR:,=8+74@1E9F[R_'+_G]$W/;>PI M3R9GE.8@00TFK^02:19C5#S@4J5G7FC8+RDDNSQJ:PT=CPT=M)"'6Y^L<)*:A*1H>[!A;4J%ARH^>+U4>,Z99T\K,C[.B@P;F%6)1J02![/4:(XLLQ() MR1WE($U\+F-%7N,'="S>C%WJ^K+75[A^T]CI7N2W7$J(&24 3&;%/*IZ7#^C M-CF61+A,\,S:B&7^JG+U5KNAW#IBFW>9:YJQMDIN)V)V9D4,8X(KG'.M;.E* MS!(R-%JD9/184"DP$:_>FKJ%UB^Q22XG6-;6R7(\XX8JUOPBT/>Q5Q9.%;IU M$,>#+$TM9:>+T *,Y *S680V>UU_W._'VJ5W2^&Y.RL\/3,D1*E04+FYAW(2 M66TL8E$$:;34D1,0G@:O\(>USN[%'X];.7Z9JLU=5_]@5'5O5()N7(CBO)C M>3F&VY4/4X8Z*KUR'FONJ3!@X:=$-198IL!)5??EYQP]/M;[JQK&NXJC04N> M9._G[)NY1XV!LUR^T@@7J01MUU,7$?="(1>%1; [FF/K<4KA5EBMN581JT1T M JSFWG@'3[8V*:RBI>:F6%WO[#UW-@;AC2$),>UR4^#H$4!Q1"R82(CT1N00 M9#ZGI3E7D!'"CYQ,L<9#FOIW*K\I:&NZ@IB4%R;H*V!M.H'$Q8.B*8NW&/B6FJ&S63 MR(I"36574!EN;J]^50G6VRF/F.4.[&; #RM]0DYR%;UG7##^ZBU1*^9G5<5N M64W."D*Y=30"S7#KK8E>,J^48BYHS'W9>C+>^EN(DGKK?[[U)UNYHU#N2G3X MC6VM[7_%-L+".]AWQSGBE ?DL&0H"!>\A<6WS 9S$.;RV20"QD5DW^F$%)K MW'HD%X;JCTW!P^^>;CS544B @X8224HXI& ^ND-04H3!E8E83R=@YH0RCPFD>.W?V:-2_?PLALN4DEH_8D!GL=\[)Q+\ M\HB$-$&JR&P?,A C"7LP3@2SR'C*$*7.DJAM),G=+D+L?OIBO:?WWU.K)6,6 M;$TA"2B,0:L<;$Y0L!IT!Y)TD/[5VV;OYU;)!;.7P^.J+*._V(*, 5-VAAV4 MHHC5_:7"9JX26I7@K"ISCGY=J1GEB;EK6>XMU@?[YF==4Y:UWKD+VVT$<4S V8YH%T'_\HY9+&DBCF"N M@/\Z$5G=">[:=T.@O MZX26NY:VAD7"K'9#M>;[L>M;<;"(#=+\6,E>;AYMLOA7S'3K[3S_@!^V6Y^@?O @@==@NUM?Q2;VW\<;'9@ M3'3SK'FX#_^V6_^ZQ_ M?NC.:3\?W.7)&.*XQ\'SETVQ.U\E]2Q0ZA%5T2#N#46P51X%AUVR*1J; MQ)+474^]=KMW4IH!5!72Q]76!Z771:O['0;9ZY\VCH[[_B"WU?87F':MLGZI M3ONH:;XL@V6 MW&S#;E@ _;D53R[QM"^X>#1 %WO!T]_.81O%;G[&!;/GQYMN7"OK;AN_?Z/" MRL\Q0/G6\Z^CD*>LQK]&Y'>ACR^+D_INZO@H/)DTSPZ^[79V^>Z7]^UF5K4_ M[)YL?V]UE[GS\/-PS]:>S/AR3MLZ\.GUM[A ;QWAX$*C_<.5T4. M<]X\6__1[/S9V>ULGFY^^//;/V?KP\V98IR)^!19CD<.-,]R$MQX, M:O![4/";SLUP.@B]P;QY BR&08%#C8(ZE32*H,?5?C*X+P:_&KPJ\'O M1N"7AMWA'.3;[OT1#=K=#\Q)I21C4Y*MXH7/,2C M6-;JO+5N UYPG/+!23_VJ]!R#UMGV?3IH#1JIW^N4YPT UZK+59Q-Z;S< MW[?=45P=O,B&P^/!['$KDS7F88=[L%#'1Z M^9 "WE/U["[WG>9?YJ,).QR.=ZZZ/ H5@AT.K5$S[XW) M?<_#GAS141MFF\=K0VXN/HS3E'!:-7KN9K=?ZSO0X@2!P M&HR_93KF%>*Y] M$R^<464@Y<9!KU-B*GHWH\V+30.@0#[7!6EG"/E97VL8QH&]7B@7 MB%E267GW$TG/-S]^M5%B+@1!B0>'N$P1Z809,E9[G:RRR>#2360V0K[A+H+C M>T!(,_1VWO?^!I16(F;A&G![YEUXY&6*F^3+PEQCR,RA>/FN"N?@Y7:_'^.( M?_,)9>.XBLSM'8WS>_IQ,#J3KH"F $89:!^XK]4?_?H2G+K<]SR'^75C#!F4 MP_.&\\T-BM@K>31S]3PK=LIQ;F13.1?)669I? M)(TIOI#&0#)9C1K3P"3,%SJ]FW0>0=WW.)\#RJ\GUJIW#DI%^A2R[(-N9XO@ M.>X/"CB?TUJ6".=YKN4M.6(<9'$$M ^-_5X/2!'NR2&K.4@58+DQ -VOE4"8 MPC"/>RWY\')V5X2I?-9L7KXZPF6?/V8 M/+DH4FO&H578ZH*3GK?CZNXB:SV'GW_U5&M&A$>1<8*X=PY9S1CR*0;&O! R M99F%]0J9%5KCC"X@VTIWNXIB@=]*R#D08 >(O 2ZY#)1\,/XPV>RRVS5C8W3 M:/N5_)JC*-T(SZE:,BGP'\#1"L<6 -F_Q)%9\;W7_E[EYN3XGN-AQJ/V^4A? M3^CK[;@/NUV1!$#9>\"-MCT9'+>R-"CE!TZJAV:T"C&![@)X^GK\[0BZLV4V MHH/JGD(C10FY>.W86JA>#VC>CJ,*!T E $^YR($%=;U? '1LA.6$&#_2U<+4:[]2VGY0#N%@EESS.: M ,3!)H'QQM(4X=PP/:_H,$X_*&;FJ.1#)X_BN#N:\["5EV0PZ,']67 529WO MF%C?T8IES:_:SSSH:IN'!ZU^0$>V#S;O:$)VWV9IE251-I2\/88?'A?;J)6+ M?Y0$KO:E%Z18";;!2,$9'+LL[H9Y"H,X'+:+;,JV87\_CO89IC9H.7@.W'R8 M)U^](MB.W8^3EB-H#;:=IUD$ZEA#J6QV$(HY*V,DP?.T<[)+NQTKL(*-.8IY M:K]E1J#X]XV_RA_D]W]=IK_3L0P=C:)CO\'#>Z?PXM-<9:?@W=A"!S6D'<9; MEXEDM'FP-/M]F%6C"I,K^LO(YH=1M$ 3@1E4HRR$VLL;_[W2K_+FPGM['A;X M]271_?I2@8_N>/8P\^/V<#"R+/KGIGU6I^S@H)% F1B,A@HL-#W:+.HO("KS MR7%W@@W.F6R$^NW6V#'2ZI8)#(YA(<9$%KPE\]"%7V+$5!=4D7/HJHH%L-9?QA63JNS" MR0#Q#&'=23:MA%.CG;>O53Q*;F(=*I;.:-2/=M#+Z'%Z/I%JG4HEZC$1EM7) MSQJ[A\HX0+$I# QC@ W+RW2NJX$(S0Z7_/L17YSCVPA2QO0YJ;Q63I/"6H?' MH?JKD%@&S&I &0Y:%\^'J5F8<]ZVR?';:E,+OTU4FBHS [!L=8X[HP?>3%HO ML,TVZX\4EZ1U10(7Q'(ZL7=3*#N9D0D\%P>S*:O7!_&.4V.7?E'GJT ;,(). M1:SG8J@RCC31M6)J2J%I^".\=+]WP/+UZ MA(DE*18>.[E%%P.[\(ZM-/ZW=Q*+TWC\C@G/V7A!SXMNO;[05$;;<_7T+M)U M\SE%/.W-N3\+K3GT DL &WQI[T>>P2Q&CWIY>RLA7!9]K-%D6*L<^A>FV83@ M.O>8S%F'UZ/I5#M[[LDH1#%^W818+J.!#F;P_%+BW+N M(B@&W=X$@H/R'P:C=2DT=?7&S@+Y8N+U?"'X&;:G;8M_:'2D$WW)3RIN/=L= M$_;%IW,/ 0P>&*G?BA/NOK$):$=EI. JD$T867FC4YCJGI&6?'$7<-RIRPKK M: ## U"\,HMU;+OE*Y3,R>3Y6@"UR$\21.5/K]Q#Q8D6_4$7UG#_M+"-S8GI MQ7F9P0ZLNV,@QGZI69'%4N>H@I7]PN^^\$I>$7BHG<;U(D34[[!0W6RGE4E? MO+=80J<#>&2EC%YI5M89[3_):*=79[37N>EU;GJ=F_["<]/GR[/Y"<0_3PB^ M@9>OP&WEHJATV>'I417D<>[+G-3Q3A_++3A'6,SLZ@WK?3#\ZJ9ZR]-',^7M M).R7E1JXJ">PE=Z!]@/BOJSVIXH,2OFQSP>PIW]DA\Y?(W_APF1RGZV.#Z': MF]N;9*^S0_>^[/#-[76\>;:+=SOK=*_SZ1M\?[JW]L?AYO;'D\UWTX=0._"< MOSM[VWOMO>W]'W#/6?/P4VMW>Z^S]^$3?/_GM\T/FS^::ZLG_YSMGVQM[W]E MEBE%#$,T4(RX=A993P5BEA"I58K:INET?4$D3U(SHYCA1$7+'"8"*%<:A;EU MTYG?ZQ]W-K9W&W_]9[59%1_X_+^KG]8;G];_VOGT[G]7/Z\W_OJT]>'3ZN9# MUR'X^4"GBBKHJ 5CUBNKN"+>43"RL26)**=Y5#_1/N[+6>6);TIY-7\#N?)Y M"&2+"C4W)@F^\5<;WK.L5DZ9VI>1>7+E$7:.-'O8(K43E0M+A'*!BN+[G5S; MU7[QT6;H<*<7MXS09#6;HF#!QN[B5#]\]HOF,MYCBO?ZH(&'V)TVN3E43$OXN\2N=*NRT^ AR<&>Y M2$Q5%JYC?U2G#OO[_>P,C8VJ6WU^RR#SQNA89'3T5*(Y)YU7%Z\<7,WIU8.F M>%TXAHT&2 >$YD12YX(#7JY>^)F(2\OC[G73S;7OGWE4ADIE :N]A1QXRURUE+$2'*&\@"B%_0% MRLQK)M5K4'UG^;RBA]\KAU[(KJJ#L0.X$%NO"^KZ+Z*F'/G4ZQ;$'Q6ZK.T?MWFD)PY@ X8O@_"K\<4S9_>JD MIAREV,$HM&5"L$W*I_/1YN/X[OF+0,3U7C?LL#I>:77.AUIN?]WHG>33J_*< M?CR"E8KE1+71Z?5')\Y7,E*%]%.,9+RGQ%.;:, <['"=8A0.LPB&Q_Q[3 MU/=>H9TC0..B =AV.SMFRHE65@CRKE2*6/P!>](:Q*HF;692N+4*(2LE:)>6 M\M9'$_LKSVMU,"*]K71>:WFK^R%SWAJ@QHLF.=P\W/SJ7138>H9P#GT%0QV( M#PPT9*WV+"9C*9- INRT,Q!SH-I-]/H MA'N:6$:1MI4!>%G"CL*PS@5MA6L7M/<(".>TE@P4'2HXY28J&W3(/ ,ZM+2" MI!KA%HHP:?/0?TW,>9KK8B9-%1!F8$@')Q 7C@21,'/,9J%Z#<)EEW86JY66 M5I'3/&2;U15+"/]@:(?');OXDKIX!6%?H8<^!75[QB(VV&LPP9)E-CGB#2@> M.2?%!5Y3]T)1-V\>;GP5)GDL@D J&J#IR# "LF8H) Q[%XGWN7WBM=1]6_F] MTMB:I=I6-[2 4$OX)U@T55+RW&^^,#P0#[#XZR%8. MM;D&S/M>?S3W#]74MWL;%Q-_T=0HFF>K7[WB0@EC$"ZI0\9CC1B53ECF M0&]+UQLP5?RA[W5<"5&\B3TS$28^.AZ>3,,J>58E!?BFFJ;/.J8V^:2*>\VM M,1A')J1V#G1/6_QQQ;%%K6=>0V(;)UMK&U^U\,PS'E'"SB,N0;!; M)C@RS/.H*';&QE=OA[%[A9IY2>J>$\[WW)^I]QV(["E(X\YVR-^QQ%I4Q$%J MZIBD#KCNOPK*C&&.@[)G):"0 BN$&HNBQC122P)10!TI!XG,)8_E3[6_?>OT MUZ.HWI*384<(G(,M;^6_=P*T12-8T, ;D1JMK(E2J80I<<1=X?R9S5Y^J,.@ MJD9-.X+(+K)Z2=*@?P'?9,%-C$[.:(\D,03X1AH0W"XAS4.RB;/$B'_U5J@5 M>G46],C/G_,KRA',2#K;\4Z4./W* S1[_/A0F3V+$A?R*>8H[Q)M733)Q@YP MSVP\R!TF^;@!7.,.&R,^FF'$BWF5:9595?)I%&6^6*TY?DE U[>OS/#D01 A MC9D%)44+9"/E"+LDK/54R333'&8!I<9/6G.,TEZKY((JQ[0*]IR,[<],7\(Y MJBR=\PS?QNBH*RW,TG+!$J_2;Q6[A 6;V"JX"Y&_;PT/* M%:T?H8<'7Q&J_!BH=LB_%+RYU.MSJ87_1S?HW'\SF9Y6S@,%_\ M-;8N$H%OT]CA^6SG1!7@6U3I7.R];I['FU6J]T--_@9-39[/(GXI'V) JS"H M7."Q&"V-[.1N9,]WX^]SSVQ9Y<9M^.=9-$;YP[9SM-8H/6=LRC8J*Y:8*ZF. M_GP9[E= >XD*2<^UW,% <)+*X(1@W!AKE(Y8^F"D")%@4T7>/:+EOOY_QZ!! M;EST02ZU#[8/;'?D;&_VNME!%TV]PY@O%7ALP^;9UOP_WNMZ9K4^Z=;:YMX[\-F[H]]TMS^=+C[94>I&EI&DM511!.XYMQRYIRQ2@A0(+@/Q:&,QPYE_"MUQ+*=@XWS M@_-:1;P%PFW.Z49'-5&$0<(WN$(EZ#(,U)K0@^/$3.,V@;7@GJ D58[[9@QIQBEB MGO!$)1&6JE=O*5^A]^YO](!(\4 .LZ51=M[W^BFV[JKNS)G\DF#=;\]6WSG? MT5KEN1.4?9Q5>2+'*1DF$%&"(U![!+($C+H0H@8T$U3(#&5S8F#^=5MK;H%< M7L\< 9ZUMC,"@6- LEK5>7!\F%9U),=6*I<0=S[W"O$!V01*CP'< (!@RI&< M*RE6S$.YS6N_SNT9_N_B WUA;IWGJ^=4VUDK.7<"L9U9)4<0(ZQ2!!F'&>(I M4\%@34BLZ#8\2THA--$I9S@YP. M%''""'(L)B0$MTQA%T3,*=-D1<:86T3!8E M00BGL53"RW7P5NX-.,>,>M14IB0#A#$M)16A0P=HIY$XPTK]Z* M%;U IF'M1'HDW>>>.% '!CT?G)AU(AEMK6+(VL10KN&-;+ 2,:HQ5M23) G M>$XE7B"DJ .#7D98P"T/S)9(WZD#@^X'9?MSSLQ,3-X2"5 6+.)$:*2-<"BH M)(4&$N Z^\/GJ#QU8-#"(L"SUG;JP*#'Q(=I58<1IRF5# 6I-."#PI X->N)Y3!P;= \2^S5%R\N&^U1I1QG2N"M(EDZ6$$.NQ MM@YS@E.2U+ARNO]+%:$Z,.@^*+=^4A"NTH;R'/#6QZ]:::*#YL@+'1$W5B(+ M^(:<-TXJ08D(N&1ZO+3Z2#5NW$J5NAMXU*%!SP-6-F=A)2GKB$X5 XY M Q87\-C2*8XD;B*_>NBU:[ MDA8%!*[6?^Z)!'5XT#-"BEEM"',EN&Z3ATD=!\8.YNCZ @E%?P/1L%)CKAR$>G<1"0F MC:-U0H/A]NJMOE>1Q-JU4RLZ=930\H#$C*Y#8HP,JX@(-A9 PN?2&J#Z$!X3 MIDP&3EPIK2&?H6MGH?6;Z^.$Z /$"8T:IC+8A- [SNU7Q[-Z,0$!\P.)0J!6 M!!<3==QS9;%2 D?%E-2,T<=OD%X'$CTN$.(YVE*@#@LB+?*&ER18AHSA%"GN M%::P^T;FS#&\(A[VP/\!F' Y.K$]%MHL''#?M57;0RS0DL+P-7%9=\+B.B[K M>:#T[$FDCBEJ*1$6%FQ:CQ,">\8@%3 52@%)6%Y*%3R8:^[7PW11=O]=6MW# M?T/K^]OQU$#Z R/ZM_]3OJSFY?K_?GL^Q_(]_#.>97EQJQN D-\P65#\B7& MY*[Q5:-Q/\&)C?@C_QT;K4&C'WUOOPN/"PVX8&%P?9M_C/*#&LX.X)X>K%@# M.+&1>0\6.+=;!I,QM[:.UA\T/GW>66FL#O+GL>9<;?]8?7[=&/:&MCU_$/W8 MMKDA^K '$%5Q=W[BH+%?Q93E"[%SU.Z=1E@4VPT-V QT\0U0T6AX%&/36-_X MZW7#'0_AKF'C- XG9OBZ<6('C?^Z#A@?23E='XWV<^Q_;_DX'R#/P:U@X6 [ M+]GD]7>]P;#9&^Y&&-QX2J\:J=?OV"&,]X@T)OB$9#67I-=>^? ^P[ M?W?M%W.\U=F!Y_S=V=O>:^]M[_^ >\Z:AY]:N]M[G;T/G^#[/[]M?MC\T5Q; M/?GG;/.LN?WMJQ "<<3)N16Y'KV=KYX'XGADB&KELUQ4.274($&QTXQ'0:S,#7'D MM.AHY$4;K,Q(C&42)P6:!W$X!*GP7U7.PTMB&'Q]56N?X6>4'$=X"=U?/S-_FG]KC MX4&O#WP 7Q=QF=K19ZD$DL0V4JMKNSZ_)J/&=U!>RZ-:U5R!ZXN"4L3;8 C_ M*2,H2V4'!XW4[IU,4T.FF(P6K>YQ8=)+)##:"$ZK \.CWJ PZ)LB0EO?X^\G MK3 \&.O_$S\<*53XXB?6P=".AU?_9$)M\C#JV']Z>J-Y3 2SJ16:^/>@/Q[. M$2 R_?O2I#JM[OCIBL+KIR=_Y113>K0I5@HJB.Q> MO^SXFZ+0Y+M@3'9AQM(XZ&?I]?_ S&!4P;34_;_UG8VUU>WVM\7ZCN=I\M['ZG\;G;?AB<[VY_7GDU_[M784L M,?SKUI.[0CI=??$&MTQA7:5-8!VU -/2*ZNX(MY1&R*V)!%5:DA7*GJ9Q6I6 M20BU7#B3*.A)7'NON4S:<%"@+"M1VEC"%/[9A$'^T05:^ M.#4*KI^M?S4L<,I41,DE4-$Y:.=6184,D3H)0X7@ #L1;)BC3)?]XSA'0OU2 MA:AP858G4J\-LCSK 8/C3L?VX>>#H@)TRY%!T62^9[?4E/)RKG< 85RH+Y42 M\AMH$2,;9/"O-[?BU^*^N)#]Q64"R]&V1X/X9OS'[Z$U.&K;TS>M;IE4^='O M,/A]$)(CA2%K&5/NDO*^ZO*%^%S!E0@=G1*.WCRZO%(N3;F JFM"K6"MKKR, M5\B5UZY[+*$K3%Q]^;K'7G]-L+L]]7D-EMWHL3\Y-OYI2 D1,_?..9"H:/YI M'._F9U*Y,,$NV'B-=8"ET)@\1[[D"KWOVDP<(%WE$+WN^'WQ%NW:0_;;S/9% M+=G5]4OJ);MBR?!M^/!9A+9\GJ-J% VC+GZS6)G<@[]L*[M>P4+X7WKM?G7 >'>SE4\PO=]I;G\DV;YHPACWMC]]:W[X*'8/5^DF_L(0XS:D'1CLD*),)-D\3[K,?MZYF4P/!4]8%K8'@D8%@ MNGZ?(\GG"'T$H,X1QSRW 582*6%5\MH(SO"KM^S^O5MJ('BF0/ XG<-K('A< M(&C.%OL-R0G8)!6P0=RP@)PG&@G0%"26B3)+_SIOBD@+P;)C6@]MCHZ#4P:HD6':(N(($TXY2ZC*I93Q_=L/+UXZ90U0SQ2@'MQ.K 'JJ0!JVE8, MT0D?+$&66(NX=!P9XC *3!HF9 35/U>TD6IED7(X:X"J >HZ@'IP^[4&J"<" MJ!D;%BQ+'W@PR+(8 *"D1CIZARAA.*@45"2Y2#N>5XOB%R>9_S3OYB>A/]?& MJ#T"]Y4GOFD-84+^!O%ZXZC]1I62,\IINVW ]\*'B9>Y;G0!'H:QWZDR)'+, M4[*M_D445.]X(N*I"AGO50M2XL&/!U4@^!]MH#KTV0-NP. ZO1#;:\;_7C4CX,2Y)YW990/,SRPP[+?99M1B9%LV)*4T@ 9,/&,7L,!<1P/!T/; M#25QX$N$K]JM^#U6CP'2.+#P87"<4LNW<@S_00N>V\_(4I[4AR]]+%Z@:0J\ M/-AQ*-X$[56C>EWB]7+J:82GQ$*/\'1_7"6J% MT/%@/)9!"\BWE5KPPTX<'O3"LZ76OWLY.Z'=&IXN&LU^/Q_9&)$NI;"T!A<[ MFR_.9("5+U>8<2!S5+E"+;M/#+WTNTQI9@3>V)CE+Z49;]L5[5U8V8];>5# M OO=MMI5EDJWL;/R>:6QW8]V<-P_;9S%?@\TW)+ U@)M8A0\!5S>R'ED0%Q9 MZEQD?V81\&)(X1S5UUK?6S"\L !$< G3PVA:+Y_L"(9YR4N5B\TW?&NC#:[=.LLJ^>TB3=(U)D34+;8&WS?C+#)"=\GPVD9 M%^Y>>6$O>>%>7G;8^B5'=JM;E2BZ"?T\1$SK4IR?S[74J!0^4JV,B I, .84 MJ/P11Z,L#U:8&Q3QFE\P8M8#X&[C SW*2Y/A$%Y$PPK)D@^9* MY[AP/G-H?0]&N@T(OVQF#"39*)0@UH%1SK"UD5,H$)&3CB< 9,FLJ9GQES%C(I$;I8D+0O-$B=$"&Y" MWG*.I91S0\EJ9EP.9IS-F$J".2HXXBYF9B0!V60H$D2)E)@2+K16GN2=N=%.N+DS;V).=L%WM9G;2-3M00K6'D!C R)^V'6HPI QAQ MD6)0L',9N"0)DLE(11*1V#" $7+_S,N'B5G]%7STWW?27^H.;C?'GCO9$37V M+!GV3-L3R7)E!0'8 9T5@27/D!6<(-A\">*'LI# GF!F3I/J&GMJ['D@[+F3 MV51CSW)ASXSYE"L=I\0UEW H M\VE^).M]"O8]>_Q<:+LQ;VB.GQZ'3]?H>7OT_#AK->(DI'"&(*<=H">-!&E& ML@Y7&I1YL"IU+N!W[T3'^1BR?.#Y"^J"/7O@66BCL0:>!P&>:9/1!^\P<0;E MQA, /%P@I_+),-.# MZ8W =&?6?%0.8R630)0(A3BQ$1E,#'*"8A.),=RZ\R33VO]6^_X7U(2L86FI M86G:N*0,>Y-(0,98#; 4.;+*.I248<$$K!1)-2S5L+3H!F8-2\L,2[-'E5PK M9IA$.FG0EH*S8'IRA8*VTK)D0%S5L#37_+R^K.'GW1)F=U5P_KC4\??%E97,N5Q4=T4 I%-FO*F(W6MU*5FZ0-!S M*=?2+"ZKHFGV4C7_JFEB7?SF#JOY95SFKRSH:E7KK_R]/E(SRH>_2JGD>H4? M=(4_C4L)ET_O+E2X\OD_H,8U?LOUS@;_JA?^#@N_NK_?C_LY-"(OYP:L;JL[ M:/GRJ2IE_N(2#/ZP;=OU<>0'F"R@UP#+U]PGT>!E]P%64D=E/4O1""Z(<((G MZAE8MHQQ0?W7C;R^-VS_>Y>#DI'*,Z'Q-$='.\^BKU+O=&L-?K.V"I]W3_8. M]_'>]I\PGKU6\\.?[WS;5/!WN'?W2VUCZU M-SL;O-G9@'?NG&Q]:+8VUW;P9N?O^36@C&,J>9]0C#PB[F1N 9<(\I8SX:65 M+N30.[;"EJ4Y\ ,%Y3XN(BP<=MZ\8]RMY[^D2'@\R/7!"QX]"!S21T3#L18V MTK_&RFW1:Y>^,OZ38^1TZ(JV7GF)(_+."L0C$TA+AA'AI1FS32;&?(:W@M4+ M \D'TB07%A7F'K7HW$12"<$D-]P;;9V/ABM*C""!2H'] ME/7/K:X)@RO7"*//LT;8TZ'"3.0(X4 !43"4E$H(M*4(FI/02&+MA$ZNUR'CT(??&BZ%.1+K&3W3/ MT-J'1ZVR:8.-;M7HJ8:J6T'5G(*&6',>7!((*Z,1D(Q&.M<8\P%L(9)T-)&^ M>OL SJ('[,%=Q] _DAODGMQ^>W_(X%;<7OM$'A()II46%C5@@-4(.UJ0@"$M MH\]YVUY&9PPCYM5;RE;4@M0V?10L6/9G/-"IX-(H<>][_11;=U7CEK<$QV]+ MKL>-]NT8AEHK"\#EUQBSABN+$D,PEJCD3 0&@HMT2L,+Y 'ZA>>82WD,UZ:1VX, B_-)_?+E;FV2YH,@Z$K5P2@06 M7KU]"$5M@=%@V9_QXF/QISI2U['XMU#G+!8Z24UIQ(X+GIN&>A(T55H8RQG/ M 2%/X9*K8_'O!^Z[LTH>(]8Q[SEB.%=NC PCQTE 1'M)L50>Y\+_A-V_7=RR MAIG6/KM[H4 =@KXLT#"M]UDMB3$&4(&%!,H?84@[K9&D45E*L>&Z2M,1"U(C M^U=[QI:)\1>NX70=9?ZK&'\FRIQ%&9-("3@]'])1CI$)Q"-CL4[<&2.%SE'F M]$G;PK\\.;SX6G@=EGT_SIL)RZ:2IT ,BB0PQ*W(S9NM1M8:HA@5.'+\ZBW( MWHLN\ L@UU6/8R(<%,"S\A6+(D(1=U '-!*Z1% M *5%,8F]-CX90 *F5F@=EKVXSZC#LE^&P7G+2)Z%T^/JL.S[0OC^G+!LP&LG M$V V9@#A0-K(6(Y1T$D&EV+RN2/%/*NS#LM>6$Y_#GI<'9;]R$@PFV,7F 2N M1YI@@[B4#!G%..*&V. Y)9H0,.OXBEBDP@"+$@Z]*,]X:1ZY.BS[%RES=5CV MXR+TMSF]5@FG-E?/]#QYQ+GF2%,OD6 X>F*ED5YDQ]M]=+4%MK.?)R,_!UVM M#LM^5!R8UM0"6&:,28^L2@)QK!/2RDFDI#!*!)^$K*"[QV>L\!PL.S/ MJ..R21V7?==#5JJ\IUB'(%W@,A!K3 P6[#?*O4F8E8B0)_#)U7'9]T/W]9." M[)6FE^> MSY^#9PEQY)&%*0YXI8;9 F."&2^$]A'F4@5?OEB"P#7;KM[X4 = MF;TTX+ Y#0YO.=GQ*XRC 47$/71(,ZH0SI9CT(T3 1GM:;TU5M%S?W#'NOX[#H^ M^S%=!U+X2+4R(BJN,7.*R!@Q"!?+@Q5F;N_V.CY[4<'JQQP' E9,8Q\,\@PL M YX8189[A5025-+DN8T&;(3[^P\6V#W\PEC]&A?!_?B]CM!>*BR8\1>DA 4+ MW")%/$&<2XX,90(ICR7W#!/BP&B0N([17N1GU#':+\/LO&58S\+I0N>UBRQHQ!2VB"L6D#52(1&%T"Z10#S.4=JTCM)>'EY_#KI<':7]V%@P M>P"4<&04:T1BR@WW&?\=(\^=IT)@A(5W@'5@VNHD /588D$FK37SI4($JT//%_<9 M#^1Y7&BH'F%#XWL< !XT !X:\<=1]/G#L%>^GM)S*_J\E[([6J<) T^M;;[=]GZU6Y8'VW\=B]_52O!]Q0,9(X2+%6R.D2+C+42<2T3,LF M3HRQ!#5869:\+PI+BG2+;P6_'.TJY7C!\7 M&>68,8,%"0HI+SSBBB>DI?(H29>4(#IA@Q](.7X>CMYETGWFYF7>Z7#G8?,R M;\WV5Z5KDCI=\[Z(,).N"03!--$821=SGWM)D*4.(R<8 8)P CIU5NV(AXD M7;-61%Z((K*T]M;J_GX_[MMAK+-3[PDU,]FIL-V!\RB02KDEAXD,.1T2D@D, M,AE-"D$ U'"^HA=(^7@)IZIC3U2L]&T+=NK#>YXN'PU5\YUG&->NJ86 RO4+ M6JA]4'>!0#K'!^4Q";"[!HF8&]8SS)#E%LPQX:GWR6CJR*NW9N6A.I8^(+,M M^$GM8\/*PF'VK0]Z'W*%EA1P%]Y#-@&ZM2OL0:%XQA4F-6:1&XZ,YPQQH0TR M7%&$"5,),^*$4*_>$OD ,8_/#HQO\XR'G?52 ,^B.N*N1I?:X_9HP#/C<<." M,),+8\?@ ^*Y4I-3G*/C^OH=!O,O^/%); ML[=&LAF'GB$!.\P]8M88Q+62R$2G$<@PX5BPACO_ZBW#>$X*V=*J4,4?^.]A M)BGX;VA]?SN#T^7+:F*N_^\+W"[?PS_C:987M[H!B/8-DP67GYBOB0"^WCZ( M#3MV>S=:8SYI?,^,TNC'HWX-7H))]/RW1F_D6E?30&!Q%^!BI)P[;;,%0$-R'X53R]_+Z51LD:S<\\1XT27->%(;8& M,"G?V^_"&H4&7+#PX[[-*X+RZL#;!G!/#\B@#"('X@'5-(Y*+EH>3K3^X-(+ M5QJK@WQAOKOT=6/8&]KV_-'T8]N.(OZ.NZ-0P,MKMU_5"\QWQ,Y1NW<:8>_= M\;#1[0T;I[ >$[,YL8/&?_T"H%X?#>QS['^'/9UO!S=[HPD6B!YLYT69O/ZN M-Q@V>\/="(,;S^B2 OJF>]Q!H3=$HZ$L/8CO_7. ?>?OKOUBCKW]'W#/6?/P4VMW>Z^S]^$3?/_GM\T/FS^::ZLG_YSMD*WM_:^))V=!Z-G*I\TO>]_NBK?-^S,W+N054PAH]?GVF^@CM9\F 5V/5[:WBZ M"JI+_L*V-[H5N<*'[:R&;,.X_FC#+UXZ?P'B^$L.T]82AR"2 ( D,U%"J MD'/&J^!9 OK'\=6"J6$TFU<7&PR*S?D.3^H'64NZK!J FC(X M[H V582_B^W>2>.W5G>,[8/7H&;X")HN('>C'#_JFU2W3*S_Z'4:W#YK:2&?/ M)6"F].ORONKR[R>M,#S(]N8*KFS.T5EO$*N MO';=8PE=8>+JR]<]]OIK@MWMJ<]KL.Q&C[UO4M"5;FPB[A416G')T_AJIJ6@ MFNNJV04YW%@'2 N-R1SY2^;VHZWF#9YQF_S@Q5[I:\-A'FHEZJ4>+?75S?CJ MI7[@I<;W XLEC(+[,FT )]OJC[Q@%_K3V!OS:"41GOW+Q34P.=X#]5^.?5[R:!.^M[W!=\_@?5_@^^U5O'OX1VOKRY^'NU\VSII? MUO/SR=:7O8/-UO11R4%[\_#@$,:7CUI^;*Y]:FU^V!"[G>;![N$FV=U>/]M< MVQ%[G?73?\XV9GNB6XN)$8DBGP]Z>1(,.6$$4C@Y%D7B(8!-2ND*N7?D\S,K MP%*CYHM%S2=O(%^CYJ]%S>D.\I)Y!W)3( ^;B[CQ!FG" 34ILR!.6; \-P@" MU!0U:M:H6:-F1LU$(C=*$Q>$YHD2HW-<&27>*648XA$S9#RE*##L*"=6"P.HJ5;(O3LI/15HCGP/XX&,.4042%R4 MXJOU,UY>,=J-J5"I',AT.9/R#GZB%R">GXD$7O0V5S-EU$N$S//,:W\B>?MQ MUK?C$@Y<,X,\]A)Q0CERS!G8X^BB=L9&K5^]U7J%/[]RDS66/5,LNZ?OI<:R MY<"R:8^+"$IJXPER @L$=J1%-CB/A(I$12&Y9 FP;*(:4(UE-98M.);=TR-2 M8]E28-F,'\2SY)3@"NF0>QX0Y9"C*2$&6GF@+EBNY*NW?+&P["64O7Y_$54Q M83!7D?SWJI;VS$#Y61>$>QQC^=Y%*L>(?.Z/?C9YHD\$Q#NS!K(FW!MO$P)J M5H@S&A#HF!;IZ#PS"M#3V5)SUBQ0U;>ZH&6-7T]O(-?XM0#X-6T46^1P13Y8A8[Q$F 8&4HR8$*J^)_YQH;7K/7O2Y/JM+KCIRL* MKY^>_)533.G1IEC1 J!9KU\HYPW0<.SGNV!,=F'&TCCH9ZS^?P (C*IH"PU]!_RB9X-FADBNXY6HM__-O^Y/*,T]*:C-Y1H74WF]] MVMYHKF^_;FPTWUW4#5C8\3:WMM<_-[:W&N^VFI^W_K.QMKJ]OM9XO]%<;;[; M6/U/X_,V?+&YWMS^/*J?_=N["J%B^->M)W<%-%U]\;QNP20L5E*3)TV-LY0J MS[A4WH'2JJ@DRCF3/!>5>E &NIKK8"2+N5,QV*0L5TZ:*+QC.$41H@:1<7VM MPWO41SC7)T8E$K;2?'=[^7:P>CP\Z)7D]YW,-A-U$_YJPS;_<7JI;.JGK(N\ MZ&H)9_XKCHQIS VR(H(Z($$QL)B!=:.PEIPJ:8)9@FH)N6A5ZK7;O9--AU&KQO#3<=*VJ:TLYS2VO<+G\557N*G/$J)1F MH]U*\6<5%QYQ37]:.J4LZ4]*IXSJ..0X3S$O?W69JD00L4(57Y8*"7Q%,U$/ M]A$&*U8(U._1L=SNT MFX?KI\W#3;RWMBOR2>-FY_VWYI=-W#SY^G3QD_=9IGX:!)=RC,C6Z> M??K6/&SGD\;3W2\?R>[91Q@KS&.MW2[%&MY=/F7\#_O4CO_[Z73O2SARE,O= MLW6QM;U!]CY\Y#!FWORP ^,Y.(1U.H,QG>[2=9C_'^VMM79J?OR:C&8A)H^X M4P9QJSVRRE$D<\XR%X%%YUZ]Y2MJMHXU>G:TN7-T5-/F@M#F%M"F34 =-B'G ML4.<8X,,I0))FG#RECG,=.[9J&>;-DX=SSQ&!ZZ;=UR]8S60)0ISF=M/50JA MG2,N$6XX"UHK!W\0J:)GC@E^OWZJ=V3Q2N?;2A.6W\A9\%SB79Z.VUM3\2XI M&*\]T4@E+A"'[4;6)XPT)=IBS)(6.LL2MBSU+WY=T[Y;J[4+"Q9SCZGOI 7< M).SMCJ@PBP8W;--'GUL'BZ<&D>:4RO!581,M]1$QFKN#FDB08RP@9B0A'D?* M1 Z:NTCJ7X F?76YKY=7[NMNVLU\^^7)8.S23_Z(^ZUNQK0_JAY?I+9W;@M> M,QI0U(811\!$X1; "UOD9&"(&N4M3S1XB5^]U2OXI56;K:VF9V$U3;C):ZOI M;IBQ-:WP,!4)M80@4()!X0D^(<.,1P[P0D:7&\JEEV@UU;I7K7LMD>XU"XW7 MZ5ZUKG5K;]/VZG079!U)B(IP9'S B"L%H(F=13AJ(8-*F'"V7-K64U1[G MG=X(ICG-75)YTXK4U]GN-RU+L$3ZYUSS'#M"O!))4I$?:BYY!P][=(3("V\DA)AP&W$??!(>RR0T6"J&RV=ECZWY%ZD'/Y? M6(I^F5A^[M'DG>1U?33Y#*%@SM%DD$ 9%!'JHM MNRA'=*^CR5HJWU+3OIMHKD_DGA7/3HMO+:-RSD6D7(Y)XDPCD-D8^<08%@8[ M91+8>W+%S 81/A\!_L(P8ODT]_I@[=ZL/W.PAJ/W(9* +.,$<69% MD,J AF>*YG[O@[6:\1>%\9=+.:B/C![9EI\],J(VQD0!$[QW$G%K([)4:<2- M-29AH3UE11V8DU/PBVOR/6%+M^=Q+.02]]$)PZC4G'AOM'; \9%IXCSCO#X6 M6EK>_GB35*/3YH<=#&L"Z[-QUES;%)N==?B\<]+\\)'NGGE8KQW>7/N[' MY M$[D""\%Q"[C -47:LH H=P&#=0]$4GG>#7Z88Z&%)L[Z6&AQB!.$%HDT"B8\ MHBP$$%J,(#!< V) +\I8IDC2K]XROJ)G"_DO1B+<<](QYQJ7PEB7]P0+SKD5 MT=I<)!1[B:T2TM;'0LO.T=-^)<\$H49:)"P'@>'@+P?,B%R*+G!FI6"YR=%" M]3CZ!>ELS^98Z$[RNCX6>H90,',LQ(/&23B- JRP0I83:0.+@_>666 !_L(P8ODT]_I8Z-ZL/WLLE)PT7%$D+<:(2YOS!Z) VCL& M%[#VGN5CH6?8-?ZE,OYR*0?UL= CV_*SQT*Q1%@3C:C#H,('*I").F2=0$=A M8PHT=\I4*_+>QT)+W+/X>1P+"YT<83Q/^=_]F1(13,' L)HP4/RB%OE$1<7[T59D4]9P'^PC!B M^33W^ECHWJP_6X;/!*)R!!?W@B-.!$..QP3_""\,493&].HM7EFDO(":\5^0 M2;.%'B+> M\P'J_XX:4C-8A= [SNVMQU#QL@L$$Q\QHT)QS!C74FFN&+82@U7)HU&X]BDN M,P[MSOH4=0J$ZERRCCJ/.%88:>1L*8\\4UK"$/QUS?0 MI1E]*HYO?(KPQ.\QY,.8QOOCX7$_-C8&@^/LWQU<,?AY,[OFR(HIGY(TA"NP M881R3B?0+AQ\XQ4UB5QS9)6&W>&;S_X@AF- EE2->3SD][U^->#Q>+?SCFW# M>_]H W M*>[L_7. ?>?OKOUBCKW]'W#/6?/P4VMW>Z^S M]^$3?/_GM\T/FS^::ZLG_YS!];7]K\)SKP.+R!J6W4K<(ZV50520P)/4@AB0 M"1'0^2@3;_\XS@FT:P'\P\HS>?0+ NT*>6X?1"#)=KMW NS9*+S8.(+-AV$- M&D.XZ'N=3B\/"[:ZT9^DXE11<6M$%8W?6MT&C+"=Q=*_WLS0]'5\7+WWO3FT>65QBODRFO7/9;H%--=-FGZB_7,&8I%1Z5GV UH&\A,[16AD-'BAV$VU_W<%-8MB_\X> M967A)S+UN>CQ!.ZE6VOMUMZ']X<@2T&/7SW;W6ZV0)<_V#O<.6EVWA]LKJV+ MS=:T'O\WR-Y=OO7ESV^[7YKMK;5/WS;7F@>;]$_0Y=]WFMNK=/?+^LGF]K?3 M?\[6QQ[="3W>&2F$-X-,M*#1&RV-H: &8=#CA7IH;\KS:1KR*]AS MPJ\XTC%ZE6';@"\;GS[OW W,GN&AUER\"L*$I"BC."H>=>Z<)'D4C DK':GQ M:E'P:F,6KX1+&%,G$5.8(BY=/I(.#BEF%/%!X) +C5"VHI[1$=3DNZE846+! MX6F[!ZQP%^HV9Z$N6)V,4A$IF;,P51 (E&J"I E< M8ZM2$.[56XWO'SV_,#[6E^';S$R$RB%'8_*4H['^(_\=?[E?\_PPYMRUN=XY M:O=.8_P,O-[R?C>?U?P%0^O!?8/AX$4[/P]WOQI% M"9C)N6V.PV!K.8T,51PE'5( L ==E"Z!\[.BWQ+'E67\!?W&BGY?-UI=WSZ^ M,$ZNN1?T@K8=PL5AK_+%#!J^;0>#5FK!EW;0:+>L:[5;PU8T=,&+\*;*N2*X5=?OK,WE:[\?_:^M*F-)%O[KU0P M(G;$*IL4"X)0);'Y04V86=?6V&Z-8;Y9.[;*GX@_Z[2S?Y)]3KOGN\U]L;?U M">_#>/:;[>/&R7^/&V\..KLGX7AWZRW9FPX9[!RT=IN;\/Z=+XV33WRO^>ZX M\?&_QWL?MVFNUG_0V3]OT.VSQM8',==U'UW2F/N(@F,J9Y-&I&D@2 AE(M,X M6AQS,8A;>^[OZZ1Q21&!-<;5&#>%<5$GKXD0T@;-DW-.N)BL$\$!KFD1*XPC M$XPC-<8]%,:=3V%<$D1H'B4B7G/$E6!(0=P$'K;@T,M085V-346L"N.9&G<7Q!.-PC7$/A'&-F9 Q+GVT.49,<(HX*-[( M6E#FC$E$)\ECH#ACG'PL&/<<(L8F]G9_=()WG;W]7,/$9N')>&>IIRZ1(#B/ MWDJ;1"Z/[H'BL:K-S)6 ISEA$S(9327H7"2E?,J*';)$)<"H!)OGD@T\UQS4 MZ[,U:NO2)4^&?5FPD5-&E52&@]D$-A01BA(=@'M]=$(Q>,051+&:ES*D2P "1?6D[;"CE::_:] M2$JU'%B7&T\2Y8X38XSV5 $'BR!4PK4%L"+L.VT!8.P4]EP@*W@VX)-!6@>, MJ(J,.TR\I'Y49K!FWZ?+ODYXG\,Y$I>:2TH,F (Z:.J$P2(15EL J\&^,Q8 M9<)2&P-2B><^/(0@E[A%-!CBM8_<$[>VP=72S@?J(X";,=][H.M1ND3'EI_B M ,9=N_^O5?Z9!U4_4JT=XR;$[#=.1@4=0'40 M?*_RK SX+2.@48A!R+ M%'' '&24#4!0%%M"E(L1X(=@L3[;!JQV(#X9_M6&&:\\(0RL=1NC]2$2(Z55 M6!(1Z@BJ5>'?:>V?Z&@BQA'YE(WWY"327'M$+(XJ6 G@*X!_":[Y]RGS;TI M"*QRM''.<0#^U8DHDI3B2;%4J_^KP;\SZG^@45J>\YN3S)T"%$':J(24QYIJ M%3#W-LM???N.\O4)P$+<]R9V8VG;E05@0Z?5;?4')1#_YY^+ GH67@A0'RGU MDH,AX#DCW)*@8F"4JT!!PPBU&; *,+0_:P;@B($^C4,ZT(!@WR@RA A$32 I MR>BU!S. +:&!4>U$7%WV)4I:FA*8 $ESJJ215&GLI?(V.I),;06L"/M.6P'" M6T&P(4A(GYM\)(E<$BG'&!M#HQ'&JK4-JFKV?$TAB,S>0N!9 [5LAH3)&PSA.PQ++^]PAJ MBL]KJ-@?=CHV]_OM_]!)=7>4\4)T9QJHT623-/@]1* MBA!L?>[X72_/R?['QLG!UMLONV_^/MZE'_ NW>9[S:/SQL=\[]NO!\WLL0%K M=L;+TSC>IXU/C:WMLX./V_"[MU_WFT=B;VN''(#%>[#5@/& Q=OYNSVWEKCC MC&$F+/(&8\19\LAB^",4=:7=&N4>-\HQQWV@7!*+/7<^ MN^V-\I9RTBR.HJ8^^-R;CFH L8J(1RV (#UB=UJH-QL/7'I@U2& M *P%BK@'@',"!Z1-<$DZPQ51@'+*/)ZN"<^BG$C5U[UWFO?AYSJX/XM$9BJK M,B+*B*BXQLPI(F/$T2C+@Q5U'?&5@*4Y=<13-)YYZ9"6UB,N8D+&:X$\D8X: M#S#%/6J MB#S7#,*KUME/Q%,^(\_.K5?GR4!\G3OX&"!^3J5&SVE2(NA*\B*NDD-&18V4 MYH3'P)D+R\H=7"[O/ [?=XV?-7[6*8-/"#^G+5P/YJUGQB-!-4/<&8*L]1H1 MYSV5B4N?PI)2!FO\K/&SQL\Z4_ QX^=LHP+JK15*(469S'U&-#)8.B2LML92 MP9D(2\H47 W\O$&:8/[O3-VM[K BMA\D#E[*>1JS#Z-$<)IZ@+#AVIMHTH;S:VP M7V44[P[Z__G-7D_6]T]J,U'\%:F]WGO7W&EL-U\4.XU7Z\7*C[>QU]Q^7S3W MBE=[C?=[?^YL;3:WMXK7.XW-QJN=S3^+]TWX8G>[T7S_O__2E-#??WDU@IT8 M?EUX+V/=2(PFB[E3,=BD+%=.FBB\8SA%$:(F)JS=:;KT3M?W M.K%IO_P1NS&U!J_+7J<*M-BKXBS^:L.6//N\Y[WF[F%D0N)D HJ:<<2I3\AH MHI$2P/H:\Y\J#WJIVO1C8+X4;[7MA^_V>;U5YRF>MP?'U3O;!L1T4 MK7Y17F3+P^/@VY@)LU(@JH?T!_!/[O?9S] W?B'<]BPRFM4ZUNK9)PD_LL&R M968T7WM"7B<*/[MLR#K_MLZ_K?-O[]9_MG,+C:;.VZUS/>[[S']><:H9S^M5 MLVS[2RQ]JQ_WTB4#K?]4W+*=1J"[=A?\^:/[1;ISL\,976(6O_VW# M;\[FI_;2R"FE%ED>->($S#OCG4-):>8]-]:GR4^61?8!,1ISPBZQ-%3@BJA26)< $X*&X?P%[C8(V#CQL' MEWX&7^/@0^'@S#$]UH!]27L$ZB!!/(6L&0J-A R1:QH$B11PD"ZM%=C*E^O] MWF'P;3FR>N++U@#&[6]PS%7LP M_KB&T,JM4?S7=H>V/"\ 1>2+HCCWKS8K2;'6"; 3PE]=H<=%'K5"7U^\J,'OI\_H?1GC9-/AXY($RRW2(N<@ CF*S(B@@#2U#!% MA.119._@O$;FDR.Y3 >9Q'K#07]@NU5]8]_K='K=D?L,R 80[.CXRAE )DVU M7F295%'IQ8^R"?!CDFUU?1EAU_N9_/*/YW"W.R\^V[+5&\)]%2WTJZ["0(FQ M.I+(U#R(92<_XG5TY8AC=!X:92\*5\)$JD+/\#M[=%3&H\HO.'K6%;98C .H M9(E+Z;SSBGM,'>.6"*&3I$XZC+,>D#G@&GOH$BN,BI??B \VQRNW,UZXF[&% M>7YL 7K"T2&VP46:),(J@EGCG$+:&(&P<"KI",9-3"#.UZF8Y0HWXHKU(N/P ML)U!F-(?4[1=C(8X@">HDXIKQH4-QAAI$B&"6B!>,BG8H,:^1:QJ&KI'&OK: MV-H]M%RK:+A#6&.@(2(<,M0E1+BVC+L(\B_7Q;JV]M^8CBZ@[CI$F@]([K*D M7ABB!,-*D*2)EH%+I71@VD2E;/36A("SD/XN5=V)D'Z&E 06S/:A]_(UL^D7'GF=* MZM@0LS@%29JRP!ZT\K%9;_1OJUNBPHV'TBUZ9 M?]<#JQ0>5GZ*@RN7UXOFW"$5H0>#Z/8&,*C_&P)FYA' >R]^9T$'Z;8ZPTX! M-),U"\#6:A;]%Y6L'X^_/^R?5C+_1='IA5$/!1A1:/7]))ZOL,!!W?/1E/+1 M'V@S>5[P,W@_6-<5GH^@_.PJ;UW+5Z.13+$6!\G"):;*",>IP<98:R@SFAMF MG%V\FNL4BX7-;G@7![!886N8 6/4E^3]>"RU,CR7S_CNUOXAR'J)@V<()+\% M2]X89"Q+B&E&A:-4)P]2G\GOZ<*C/<]T>$4%'GZ'\;['&7F_@"XOH?W%W4"< MOK+!%@'VVU*?^CGJ^]NVA_$9X_CVV5[S$X'GT\86O*/I#VVP2EBMD%4F(&X4 MT!JUH"(0!987%PZ32CLPYCL:YF9%:!.S:H3U(]LJP]0B=*%B$,IBH[R5W-&H M58J,DQ1-\I%9-1+X"X/1F,+?Q8X%G.X>?1/\WWY3V^G?AR88]^ZAYUY(JR.R M&(,* .R*C$Q@D'#E?(1=4PZ#"D#-G /G"VPJJVW(LNZS;;6KP-@,+VDX&()H MG97^WP.M2AQ^LYHKB_F')DYW9'SWQTZ#:^#PBCEN*FKFZU.A\?,R@'[2>5?1 MTP]S,DBNHW8/KLWO.C()7R]&7#[[]XX"_B>,?1'SOP5*4[O7!XI9G>C^W3%/ M]NC^Q[?DX.0MWZ=_?VKDCGXG!Y_RLQM?WQTWWKQK-SZ^[NQV_MO>?3_%DR<' MQP=;?W<:6\.NBN6 MGG+_!+Q[LGGHI3"@@Q DN06A8D1$)A@@8&VTIU91Y_DC2$\9AW&Z:L\OI:G$ MD;\7P&ILMF8;="(H(=F%_!F((F>;5$DHK7XV6D$J/8MD$[DNN;Z+E AN MY./)WWA4@UUR^[PZV:3N2O?H=X3)2 MY?\$C3T'AHR++<"Z[9W&43V-_I1E%_L3:;S9%0HMW._L"GH_W.[MT]\3#6';8_M?&I_W65 SCR0>\_[7=V=UZ>PZ6'XSQ M[?G!21OF\JZUGUT67V'>)^%DE[YKS%7F)"$A D>\2 EF(,^(<\3-=QC M)Z1?V]!JZ:6&ZF#NU4* &OH>(*FEAKY[A+[I-!9"#>;>)N0,Y8@[@#[84(PT MX=I[)04(MK4-(=7CZ>Y40U\-?8\DCZ6&OON#OIG,%8"XZ)@B2"O'$-?,(Y.K M]#J- ZCLH,=SL[;!#7X\J)-JD%H(I.:TN0.EVL0@ M. K88\23 -5,1H*BXY@FQ7B@%DQ3;2,!7HR M$F$5[+;=5K=7 @OLY( $(/[-;KCZE.V*0W8K!MFYX(]5JJ/R&$3(VSG]S+T$ ME5YAI*@&K1#T>^02AS].$(\=L5C(M0TCQ/IUN8X/QX./PU-?HW&-QH_+Y*[1 M^+[0>-I&9T$&HJQ',0A0Z UCR((RCXQB-.+(B0D&;'2JEUW>KT;C&HUK-%Y) M;TF-QO>$QK.M !G1*6*,$B8*<6\PLEX:%$W@N=-09#H'J? EG(*L#!K?M@KA M?:4=YHJ;O6ZF\TD*(C#+N GFN/SFLT\YA/$<1L59TH$!T1+0*&0T2"N5$+>8 M&NI55$%_+^5PG":7"8Y-)-[#9R#FZC4YQ[U59;;GG/I?)@TELD/MUZO.MI_. M-KS#B?XPZ8C.23J:'N2ES1'S4COJ#,E'EW3XJ 9;9TC6&9)UAF2=Z%=G2-89 MDG=IL;\:EF56Q&Y",;<*@KT)*2WJF*H'N:",J^Q6*D8=XU>9+%]'6 ?;OL;( M?SHNPZ?IVUOZN?<8I<94,>..>"K^.-'8.F[MGC0Z^Q]W\6XGO^O=I_V/?[=W M3W;90?,3VWV32_)MD]T9?]PGO/=FYWR7'ASO?WU[OI_G]>;=\<''#^>[7^%Z MTY_EDGS[S0_G7K7%7-DJU[)O=\&?/UQ!S6XB9$U5+;>): MAX2\)PY4$8R1#N]/J:>9?*O#/:O<#1 M,$T)$DPIQ'75YX4:Y),3WF)LC&%K&WJE).]3/1^Y<@ 0"4(*>91LE38Q5Q 0L.^KM>M##G_7L1GQVSW9G+ MOF:V)3';M+KM 1F]R"VQ;H\823;ZZ#EV&B0;>^S.;Z[7Z:KKQZ,J M(7Y$\G7U_[H.[ /9$=?D3]5@NQ#8[L^:$2Y:SG'P*#KE$$\D(,N"1L+RI"Q1 MU,D(FHV0RT[G?BK9VC6Z/1]TNRO#K4:W):';M-W&,5>"$X64Q1'033)DG0]@ MQC&!!4^>I "J));++AU4H]MJ,7F-;@]G*=?HMAQTFRW^$*1C-$7DE)6("RR1 M#D+#IZ \AEW$!E?ER?P,R:I6@8O0P8?S?I/<&1$ M<\V1H%PA+JE"+FJ-M*94665IRB7K*=9SA/"OCS@*J\:DIXI)2W!RU)ATKY@T M[?4PV"<+MAR*FF/$=1+(@)V HY>!L BD4-##%ZG-235D/0((&D)GHD:DNX3 MDF9<%8%X')Q0"*2*0=QSA[21 1&J% :5ET6EYH>\/@@B/=%HUYNFLCW"B*#5 MLKJN1-#7H+(,4/DTQ_;RQ$8A.6)>Y79A+B)GL$41=LV"W254[BU$^+JY,:K4 M 7E/P<"HV>\NV&_:S,#88V$81DP+ACCW!#E,0*:#V6&XHII%#.RW@$RON>\I MZ-(U]]T!]\UHU,9(R[DE*&DF$5=&(*U] K7: ]]X>"L-UD(DC'T#;YA1+Y#2/ M2!.0]?F(0QB?L\UG0T0?LS^Q9N+[/!.HF7BY3+P[S<3>22NBC$@J#PH# 4-9 M@YZ'@I)!*QH#\7XQ=;UFX@=GXH<,[ZM9]XY8]\,TZRK-$\Y)&CCB@+B(!N1O MBHCA7,$I*L=9RJR[8*KWJKG0'T]"7!B3_DWT_EL%4J\>XJR6[E^#SE) Y\L< MI5\2A9.P 5'%!.).@M(O1/;Q,JS$\3';$(LK!,V;7 MN]?R:W9=%KO.J/<)]HG;R)# -E>>%\"N43+$LJX7%8>O\=J&64H^1)= MG/ZZTK#SM>WO=0/:-&\*4@^/D<\TAY[0"W'?(QT.Q.%0>PC[7Q]OVFGM?064/G Y;FJ*%S6= Y8ZH2HJ(5GB,I M(T;<@!IL T"GDUZH7-94A5C%;2ZK '(-G35TUM!Y;P>#-70N"SIG_ 8&,^JM M2PB$FT<<=$UDC> ("\J)29;K:-T/F],IM88 M=H Y_,9_X,O)1&8Z8X_Y;^,_KOQMXV+VU6,NW=:QY5&K6\V"33"OU0VYHS.3 M%03?,Q/3ZK#Q.&9'1#Y=SUZ(XO3"/='J^O8PQ% ,CBL'1='JG,(^]XM4]CK% MA_7WZ\6;SKU/^4+^*K12BF7L>ACTX-@."E]& M.XB%+4YC">.'!2A@#S-YC-\)VUFXX:#H]@9%N]5I#?(@>K R/?@)\'WF>)L) M[D71B0 0A>V&HMJ)@6UU._#I1?55/PX&[9C_N^@EF%FK5Q;GT9;5L"R\!R9S MUAH<7RS R;!L]4-K!&OY4?\+*,;7C2Y_C[62L,CB?X>NG&,7/@;[=8!WPP'%Q_RW5D>M\41K": M6KY+?X_+;R[YHX@L#-*J5U;D\!(@+I;Y5S FNS)C*8[++(O_U<_M]T=PK7NTUWN_]N;.UV=S>*E[O-#8;KW8V_RS>-^&+W>U&\_W__DM3 M0G__Y=4(=F+X=>')70--UU\<_9W"NI%:92,/VEA!++8<.^F4RYJ:[5J/SEH-JR1IOMO'!&WCGQWUXYX7"_%II8).';?!0K7M:3^^G'SX/;3ZIVU[_K+5 MK:9;W?3[6+T<*PI9NYA2>:OWC2Y_$YOK>"0ZQX=NXS>/+Z]7EZ;4^-$U(=QNODVFO?>RRAZ]S(GWKL]Z\)=OU+G\M@!;[98V\85GEM[ 01-ZFF.*+Y M^W%HF!])XVIE]K-IL-W-)L]6]+'C8EDP\N**.?L8JD=.SW:^]V:^K?ZS-14? MQ09GY> >2V4^J84C]<+]W,+A1?#C242X-+-W97"A'GU3F"8:4MWDY:[F_V0. M#.XN3.6JI7?-.<+F8%RMZ_V$>*]8BT_FF.&@LPV_WQ?P?6=OR^/&R:V]V MR=[''0KV8NO@S=NO^YW7)_OGT\<,[^/J6[C7A65\_B/S> MQL?_?CK8:K3V/S9._OFZ,UM7)T1&,&C/""?-$5>$(AV504PYRHR-DDF7X1,O MVH&K[II0@^%3 \.["SRIP? AP'"ZRI'UDC@<,'(L1)03GY"E4B-OA23>PA62 MBXPQNHYK,*S!\'F#X=V%DM1@^ !@.%-T"F2<3%A%9*3-8*@",L*%7.V>$"FD M\#JW9B5LV5'/*Y36DJK_/2JC?URAX?+A2LA>@$GTQZ"R_&=R7&Y4.V/.^5.U<)X%/]^7T5;S\[+Y>=H\DQ;;)+E&*IG, MSS$@ZZA$/C J<.)2L]R_>$X)Z)J=GPP[WY?94;/SDMEYQL#P6A*"C4,J8(8X M"P;!-Q(Y$[&TSH",-B">E]"-?(G\_!S.#2%P.GMK.U@0)QX[Q2R'.=^N\HC$PU! M)F#EK58@?OC:!B-+\P2OD+.W9NNEVPXU6S\,6T^;$$));'64*-)@0>>P 1G- M$K(,-ICRE)25P-;J]CI'S=:KR]9+LR%JMGX0MIXQ)2)5.A %TEHYC[A+&L$^ M)L1E4M%K!=@,TIKHQU0U]TF<1KS/J:+(V7X,5Q)&BS@ZS'MFQQ"K45#W&H]' MHY=#[H.X\/6]\>VC'_D[7MU:?=>]?HU:"T&6A]F30Q%1>3!))0,BXCC M0)"C*2(5(V,A84M36-O0MZO27[LR5YC%[ZX(;\WB#\+BT^8&U0PS+A@2/'?G M)D$@:VE$U#/B"4V2"+RVH?@"G;MJ%G]4+'YWE7MK%G\(%I\Q/9(Q$A-C$0]> M(.Z905HYA62($G:9*XQS;4BS2.7\^@!C.0<8.<_)ES&T!L_LY.*>[8P; 1-\ M\:K:B_YX>VKL60A[]FFGFG;0.C" V&4B1HUAZT8PA0-U>6SAEY1/.(^37E_6KF M?1+,>U^A3#7SWI9Y9P\<2(X _B?T:H19" M*#\GL9];@2,G"*1,+KS.)=).1Y08]=PZRHFU@%"WTBYJS^,*\_*]'R[4O+PL M7IXY1B#J.?A^.'C& M7E"88T*$149Q!<8^3LB$$)$7SB5,'6PJSQR\2JE+S^&DX%WL1UOZXZI,?8B? M8[MW6M6IKX\-5N[88+)7-1HMA$9'U?$]UAS[^,_.*BY]R>Y=\82D"%B;;!#T6N"N+(<61$HLBX9*XES3/'< M#5RL!O,^AX.#OVU[W%/%MMN],]OUSRTO807U_E?'MGL4=[I;,<420 A^L-GO MQT'_8KL_7"L/1-F9)04(G!$K-.(>PFVOA4282,YY;QR(.H' &K)+6? MPZG"3M6@-X<>Y49UL$6JR+U87@T'HQ:Y_^VY?K'I!R^O-3.6X2>IG[$T\[6B M=%!_JV;!JTQY>[D-82O7_2WA*56#XAP15YNS]V;.WJRMZ9>,!9O=D)$ @& O M99!H7NP9_&"ON^G]L#-LP]UA'+>[;L*U1BPNABP=..YQH 5QH /TQC@@B.,.H.8S75Z /V15EP@S4VTA 6P MMK,'[?8-\E;/RGXT=L^8^-$6W/XYAF*G.[#=HUP"HQCQ6!W)MT*UBV>P;6M4 ML>2B3N)X&[_MXNAA-:;]#*:=S[%O-.8YV1@HW4N)N PNGS%@8G YWY<@G*KT02J0LY(C;:P&&9#;V@+7<[[. M5H/KGT/,X=[@.);/[%AFI2L15!NR&4Z&_4%. *MS'A<$GJ]SK(P@O &$$;BE>7B%8P=K'GWUKP[>W;A8)<8Q8CD1",N M@T>.28.TB$89ZXQ.%>_.:OZ/_NQBI=7_9F]@V\5IV?O5_ZO78K7%S\(7ZMW/K]^P$7 MZ,D ^]VE*P;L]\R:A54Y8\5_;'=KRO. OBFS)O:CR$C^L MOU\OFF6T_2%<.H5E;O6/8RALMY<]<54*F8??Y0KJK:YM%V4\RJ'&L+O]_-F6 M>;&K1Z69ADOPY./8CW/N;'5.>W"A"Y,KX_\-6V6LO'WP'#LH[)5'=8;]0=&) M<5"TND6U\<6@5[@X?D?>H\(>V587?E;-YK(+Y465:GD$8%#:=ON\L*>G\!?N MST\^C[;LPY..6MT<+5WT\O,+FP;PBJWH8\?!!ZJKY2+K15["(=Q-Y?4+6,9V M'/>Y+LPK7+X\-0)[]""]KC;-(AS PUVJW!M7H?=NV.G,6O)_7 MJ!H50"^,HJKEVJ\<2Q[HW;:ZHV49KW\HW/G%AEVO7'790Z W0 M^.6/7M(<_'.,?>?OKOUHAGLG!\<@53J-+9 <']_BO>:[5J/SEN]V=ECCS38^ M> /O_+@/[_SPY9^O("6:'L9]A'>WWGYMO#V,PCJNJ" M:1D9L>AZ ?^;@>9'@MMTE,M;; Z/,@22J[!SA<%C%Y8/_C-?V7FW6<$H0%^G MEU&MPG%?U60 /*SFD/,*W;@M>>M0;'\.(R1I2QN+" M>O8(X+P+DJH-*)CY;_Z63QX8OX#.4 WHWZ1P([(9@3X,\'_RY59_- 486&X% M4L;380GS[L>*9/JY-_DTYD_(!^:;X%GGZ\7'6!$A+%PY7N8L24!_R-(G/[UM MS[ZM<7Y]7G58PG[1[4U '%9Y@I57G?[Y>=4"Q-RVS5A@<3\R 2S>.=3C\[1;K@)6'@^MON:2I>=CH6#X0 MYQ&LIU;HTM_CMP8T\5CF7\&8[,J,I0!\ ,W@7RV#&57P8ZH9Y5SE4TLC MI!#":>H"PX=J;:-9,21PP:NL5(!D^,]O]@<8?Z^DIN:2VNN]=\V=QG;S1;'3 M>#7-F"LXW@98D.^+YE[Q:J_Q?N_/G:W-YO96\7JGL=EXM;/Y9_&^"5_L;C>: M[\?)\;^\&N-6^'7AR5TCIZ^_./H[!6(B!.R5 M7+L V+"9U3P?&9A/T09G+'=>.:J#,B$QFTB4VESX/,9FX1)TV:MNC?=@>X5A M.^ZEF6)*N45#:V03@"RM"+\)K_ZC#0+MV:F@^^>-IC]TBF)%?$"2688XE019 MC"6"K54^5TE*P:\5$13UTTQPY3#.$3T/K_.!R34RJ"KKI5)30.G)2AE8F*$% MWY:QZ^/86CX"^5N4E9;3JP+E6@GT$M"0X(:1J38N013&%%0]VU8T--:;)_I' M?ZR V*PFE*!&=+/VY6*[=U;\ B;B6"WO__KRP=1F_ M8,K75+UO=/F;(K".1\K ..9E_.;QY?7JTI3_;'1-X76IV;67\3JY]MKW'DOH MNN3TIQ[[_6N"7?_26PU6W.BQ/X@K6HGPH1_2.)Y#X]>?^'QG3B-R?YA9S:@6 MU:PNVSZ5;,^2<8%)WJ!XV*-?#W)E/9Y#I-S6K.BZ5=F\&QT@/'0MN\4'^=P* MW;T9^?4+-^S#M7Y_[ 4OO"W+\]0KSVP9;A.\^M0.I.=-\#0*'^[<+'YQQM"Z.!EX=8FL^F/:^V-,>H_>_3\Z:#X]AG=\ MW=W:/MMO^GQ@#';7IS.XK[/[YN^3O8_[K$'?=?9/WGUJO)\Z:.YLPWQVSW:; M?QPWOL+X3]Z*O>8?8+/MGQU\W!4')YX=O#EH-=Z\)?]\W9E3?EXE;#B12-,J MN-%;,-Z\0BP9YX*/'.=>M48\Q1K5-2@]45#BUNO$3$S6)LXHMHXYE8PB%DNN MN*I Z0:1@34HW0\H31?.=SX0Y3A'R1N!N%<4.18(4M:0J(C67OFU#6KSR"D4+,4V0CUH@'%@1F23O"EYN+[<$'47+Q\+I[I]*U5;C!@0*%0N7>?4<@X'E"P M,[1T6[E\^BOG,(55LX=ZYC[$UVXT_8 MC"M.TAJ2%H*D#[.*A6$*^X0I8I2 8A%R]T$P<) +G 4I"6%>@K5#EI816#LG M5I!U[TRQJ%EW>:P[K4T 71)+!47!8YZ;?%MDD[2(V4"9B!;;A(%UZ4JQ[G/S M4[S/24G(C1-).UFW'@6QCU,L:Y?%"K@L7EW:&#!XQ@4'^N^/;1G_R%MW^0>O M>OVG4HO@OL!K?\ZI""':6T K@R4#\ H!69X[%Q 3.?5!1)F+N)BZ$]M3YO%[ M=&C4/'[G/#YSDJ(BT9P&A&..N!">(!NP1](D890/%E-04(A^BM5*'XV"LA5/ M2^"LD5)2':9T.1G=0X0-<()[Y"W/" >!$=.$XFB!7M)YN)4N?&CN'WCQ]K5L;J,>V>CI_FP5?VM#6 M<7RMHC?[T9;^>.3E"*U(J.:19 M#(B3R+B7Q.D@UC;H\AJ"U-Z)%63;N]$D:K9=&MM.:Q#"!8RI%PAK2Q'W#)0' M9H!MG8Y!I$@GM M"P+1]MFZ=V:Y_;N4M%FDU?V?ZQL4V;$YVH4:FQ9#IRUSE M@V@2>412*(*X\2[WI+:58]5&I40P(1?BG^>_N'E;^=IUL<(<>V?J0\VQ2^#8 M&5TB..,<=QJ%E%/*N05S@1J*)#9$N>BYY6 NJ'E%^AZ$89^#TV).<=P75:N; M7BH^+TE]J.V<.U,M&K$.]EH0F<[GZ!)1$1ZI"<@ H2).L$8:A F27@2M>?)* M6T FK)>6)U\[,IX4@]^9)E(S^,\P^(SJ00-Q1J2 I T<&%P$8' 5D><,#(5( M$J-I;8.+1^2I? YNC"O:R:4HC%O5[U^5$OUU%?[+.YSA-',9):AIQ!X$) 56M;0Z1&245OA?;,YQ;HA,SK M:'MSN[>.UEUAGKT#];#FV27R[(R^:*0/@7&!*"<&]$5MD,82U$<9E.2@3%+J MUS:,6N>KP;+//4+WW=Z'VP3;/ ]W^=UJ#CG2#Q9OLRQST^BJLWJ-1(LA$9FG M/7B6>#("Z<@IXMQ'9*62B 49B""*Z4"K*%VS&D[S^I3K<2D/-=LN@VUGXV:, MQU&"JN]I#JEGH$58#6SK3 +@-=$:);/2ORIL^]S\#IO^_X:M['=H=0= ^"W7 M?G;IPJNC.KSI]<)9J]W>[(:=B^T8^;^G_[O&IL6PB?,Y,O636HF7PJ3SZ@=4E,1#(Y(.,P0!ST#698HL@Z87CJ;"\4#D].E1/.N M7C#-(PSUS6UF;I"=?,/ IM%47C)8\- ;@D9?[CY M$I+7X9$+@SF?H[%YRDRR(B#EL$$;0V:MP3-&0W8*L(2\00IK#E I:5@YF*.9)#: M:N- &]9K&VSYJ?%+8)A;Z#(YC4<9< M!'/$1>XTN1W>N%FPPIAO6B>0S/'X^P>@C\ M9XBY%#*L;S$\A6_R'(YBMPJ%.%;O=/"PP/S.RXWX7Q1>. +"\]N=4YMJZQ^F%MUQNJ%;@AD K0" MGS_'_J *H_AV"SP#**M;#7+R\%3V.A<70JM?QB-X#*=-I]E]UMY5_OKQ6:U.%O1QXZ+Y0AH&'E19&6[(L]C&PH[+[DS MW_?O55#PYZ5?PU)U[ #>^F7PLCOLH- ;H/%#'[TP._CG&/O.WUW[T0SW3@Z. M#[;^[C2VCD\./KX%@?8.A-);OMO988TWV_C@#;SSXSZ\\\.7?V N>\WM0ZDQ MJ.S<(V\<2"+N%#(Z)41E]$YZ(8,1UY5"* ZVQ49' &A]0=C%F\!CP,QS:#W M8X=V(G+PQW=9),-$BH#?MEWQX"7(Z'Z_4V^_@IDQC&:6/1V6I[T,$6< D@OQ MEB92<$D#9KG&A5).L>!BKFDAJ.%&WY2WOM<.LV:I>2RU^P7&=VB-=,R3A)+* M/>(HI2'$%)!127@+\OUL?Y576RW.@#/H7#GQ?LX(BBF M:8:T_((=(*:R"]CU#E2:[C 6KWH!5+&=5"E9PT&KTAA?C'2D,% CG>PH MJR*]W&.C569],2,F>[$P2E[_-#"6GJ7,&:ME_8$=Q$MJXM2Z+:B?NH"PX=J;:-9 M>1, 0%]EA.SF8T_[ V%RKZ2FYI+:Z[UWS9W&=O-%L=-X-4\6KO<;[O3]WMC:;VUO%ZYW&9N/5SN:?Q?LF?+&[W6B^_]]_:9 \O__R:H1' M,?RZ\.2N@:;K+X[^3H'@2#+Y")H=C3: ;.3.*T=U4"8D9A.)4IL+'_[8S7E5 MT#+E4Y*&<"4E%\HYH$!M'7SC%36)'&YE08L))NB;Q+TJ8]_[XQB&[;B7/G1+ MH/:C;M;20/).V@:_Z[7;KT<@7]%R$][^1[OG/ST[V;I_OOOUTZ&4*O#(' K< M"\292]E $TA$L))9H!YLYK4B@@9RFFFH',8YTN1Z??&^A$D6[/;H*'O_LG _ MSDE8%RY,9]L3O]SP$E54"N*%)]2"[OP+W##6%?J_OER(DRI?_C>I7)T?P.3; M]K0?7TX^_!Y:_=.V/7_9ZE93J&[ZO6-+4.$GQQ%9_D^='53O&UW^)MC6\4BX MC:-MQF\>7UZO+DV=AXRN";-.]?67\3JY]MKW'DO(NB3FIQ[[_6N"U8.5E-[H ML3\(OUJ)*"MSHZ/>^0=[%W,BXB:3&C'GPTQK1K!7T]J/MBRVN_E\8F+"%F"] M7IGGL]G$2S$C"YRWKO8&9[UD61.^25&LI[1PI%ZXGULXO A^/(G$H _7J7$O M1O[0;O:8@KIW#GA[9T'23RV<;.'YU]%B4];G-3;GHW?@3J+$&E__:.UN-3[M M?WW=VFONXD8S'YS#^YO'[5T*X_FXP_=/]EFC-1,EQG;?P)SHNY/=CSMB]^M; MLGOBX=\=LO?FPU<8P_'^R7&K<>+I/U]W9GLL4B%U"C$BPR1&W,6$G#011<4L ML8;9:-/:AF*W#Q%[9.E0-9C58#8%9@)'+R2Q)$K.,54:8V>U8(P"GSAL*C## M-9C=&YA-=YY45&CI.$8A2IL[KC"D66((!RF"U,0Y&@',5 UF-9@]=S##07B7 M&&< :MSAY"*53&MEA30NB4HS(Z8&L_L"L\:T9H8#H8X*AE)@ &98$V0I)X@( MS*G36"@IUS;DO**\*PIFSZV$5]7C,4=;EKD$Z"CVL@JZ[$UBIJHHA&QH]ZKC M%#\LRQRV/<^X?N+5@19 KI\ZS/P)"-N9;-R[V!^V37:H[^JQ /X M]5^3S:P1;R'$VYVU11/HT#$9CW@D\ >3@'2N_96(LPP+PPA+5>-PN:1TI17* MU:S9>\+>RE 10J"$&\95-!9HPMD8@I%*L< K]B83]OYYWU'-WG?,WC/6&?.8 M<*8133$B+I5&-B2%B$V)V6 L**%@G=7<_92Y.U$2A;%@;( YT);RWR4@C#! MI [65=R-)]S]\\Z4FKOOEKMGS!6E. T)MDT%L%2XXAXYQS42E%.)G:<^^$IX MDQ5B[^?6E6!DD0 [W9M%\G@KH*^@1;(5%P2UR[D/J?4E!O0UEKT:[!8"N[>S MEHIT0A.7/-(ZYN2[()#%QB)A TM!1Q:%SE$Z50CQDMPS*^1.KCG_OHV5FO,? MB/.GC9C$8^"@SB!FN0(U!W-D'7:(Y$0.SH*CFM:<_PPX_[X,F9KS'X;S9\]C M$DAV:<&B"327"B84&2T]"CAX+!5)FIA5Y/SZU.4'-LXI\%!9G[FLA(4SWVWS M5]ZAVFES2TS[,&O'& '[QRU!C%&"N EDU/E52D=9C$Y)!I@VKW5;[9)],KS] ML G+14<4J0Q8"1@?Q'8+ $9G'+U+7P]LSMHB+L&>"4V1Y[I(&^X=,;@;M4]16$BR=9FL;LCYK>7 [Y(9G M+;>T01ZOQV61SBL/>\Q2@]DRP&Q_U@@AH)8P3!@*(*809U(@G8)!N7@U\5X( MBL$(H1KQ_V$*7FZR7Q];0!PG6,.A*)O +F!N63(&>"1$)886TD MANB0G0NW:?M8\_4*\_7#'I'4?+T(1Z31B; )XNQ"<03 M6R6FS.O$4S>.7UV[H[##7,^U'P>#=NR,"A#6IR&K:(B\_[9%'UN#8_@]7-@< M#HY[Y;AY9'T$O 3D\[.62JZ*BP.Q"-OUF*I >"^ &#:I!%"1^XP1X1%C*HX,*VT140SFW3@+)CEQ8#4 %#;-C^- M #6G+\3ILT8.\RQ))U"@.3*"D'QZFN6]DS)*CI-R.9UE3F'\FQLY]>'*_1@Y M5?^.BYYRN4O!<%#5+*[ZE%07?L[8>1YNG/NR=MZ-^O+!9ES!NC]S?>>]M'EZ MVH;5<^WX?K2!>^G/;]M7 ]Y"@',<&PL MY0!X^E:(5[MK5YC/[\NHJ?G\/OE\)@L_V1A!GT&6\UQ62$BD-1>(!Q6P3L0E M$X'/S9PT_)K/GP2?WY?I4O/Y/?+Y;+J*UGA9MTIX M5'@YXQZ(SEJ.DT#2"(5XH#)',@@DG,.<*>_PLEHEK Q>5BZ&WZK.H!N7&HY_ MZYG[@^Z\\_N4G@S[@U8Z__T'[5JO79=[8-ZJC^MF/SL8)KT11WO(R(LBVWDO MBK-8'-M0_'N53,C+04S=80>%7M5G.S_HT?/_SS<7_@#7/8S[Z$OC)/_VPZ$G M@A.?(J+<4\1)R'D65B(O Z.:U7 M+U:)7IK'=O"Q-VR'G_#]4171<7T7Z4FL1R@MP7'UB*IC^:50I/Y4+-*((4Y! ?+G M1:N?W]SJ^O8PQ,)Z7P[A-:W<+#7V!X7MAN(T=FT[A_U=#GH:=CTH0S8W:I\: M$CRKUQFQ7_P"]_:! [^O'63?1O6FK+2_^-$@SN#+59(,.]5\'G$H>@5C@G @M8Q)K&^9:NV', MGR^*B7)]SY8L'=GX*^/ZJZES6=2YM[5[&(*W@H+*XB7#H+S@+#B20B#V98 M M$HZSJ@K]+'E>2(Z,9HL0R!W[.FH"61J!-+"4N1HC0@KBA&&G8)*:&% M!\K1!.SZEJI MY5\&!:%%!_;_N/]BOE9^H5+G_Y@?X5\I^? C&[++KLJ=F?%G3-NMK]H;]D<_S#L8JRO :?"B[I5;8"O? MP'K"D]KGE>O2@L'1[17M7O5Z\?'Z%UXW^BLFU\5H^GDX-W\UKEX][L@"Q'EL M@1AA!+W*SJT>$\8F7K7B@)Y B_\/KH9>YT7QRG9ML"]@Z0"[NN?5^/K9F,VV M+-Q07K?6V39./3_LC_DK\]#X3?WJ394=".((F 6>>UKV@-(+V)R>KZ8Y1?.9 MZ3.6M[K#ZO(-O.X5CH+-0160&]6,QX>$R;5+=]TU)ZBY MG "X5HS(;O;O?ZZ<-BS!+W55EKV"#0!KOEI44!&W.Z?MWGF,8TGV5QMFU83W M_0'[\NG!9=/^1#:=[]-MO/=Q7S0ZKT_V08;L;KT]WS\!6?1QES0^'ASO@GS: M;3:.9V73?T_VFV_%P0PXZVV<@G[[LTNTLFWCC MZ! K O]SH.W%'/LN(H@F#J))6=#>E9(Z)3I2-( X8]C,$IZ;H' P*28/VD9( M)L=?>:U\3,$3G=:*" +_-&,Q:.)K&UO;KW<:VUO%J[U&\]W.'Q^:.WN-XJ\_ M-QOO9TZ;INE\8<2GZL$0_S]37#RBIQ\NUD;V; %6@;:4(@ 90)#]# @%2 ?T M"1H?P'(E;CDFOWSZM_?KW8Z5X@9'48]CD_Y UHVJ?% MNWC4ZF=[*\#'0:NL$F^+]^.!5T/\J^P=E;93_)+Q,.=_4_S[NW?O_ZH^DM]_ M?3$Z0)F="F@A>>@=^RE>C/!B'M^<@:YGRRI".,#K_: 'HJ'R@7^&,5VK-H-F MZF*Y7 ?X3N/UK Z=@#S"JTNCSFLRQI]RUP[\,:S4E>NQ]+"&>ZFZ>*$R(_KL M<&F7[1X=QJA(9)HB+*T"7"(2&.U#3%; /%_@'!&JWN5:$ M MN&"-J2LC6^OQTLQS)A9X[^8AJ#O4Q-P-/@2&N,\=B!*E*!&AO0A*!PYZT.Q9 M[_]D^(@60&A"&56="O5[OXCMUE%EPG^#PPPZU] 6D,\T0F==,B-?AKQ*@YUS M;K#XN<#2$H_3 (3E3Y#<9JU>I2./M(6,V*LLU*%))(YYL0-I2 MAR2F*1F9W"#' M^*5E-=9T<2=T0<'^"@8K+KE"N4TFB"XFD14B M(<(#<#7#DLJJ)<7UAS,SOO<99\)/.P_,K//@&E/L@3P+\L$\"^_C439YWL7* MJ.H>;;7ZOMWK#\NX.@Z%3Q."9D!\[&"K?;SW9N?KP<<=O ^$O?=FFQXT-\4^ M?7W2H!_.=IO_/3F8(>@ 1!P^[7W^ HAT!\9=K!8$$HCIJJ96=\2C 4BLF!-S( M/:YVHUF &KWW;G4V6"8: DG,"RYH<-1KPKC#,@K*' BB/;#*1SZ%_HC0^Y6#-XQD0/;F9]]F MKUM= 24:5B)FE^=IV"81J_/#@S[;5 MMA?'9?!-_&S;PRIJIXQ'P[8MV^>57SAWWSYNQ53T+H:7Q4@_/RB["\KLZ,W? MY,#HXKAWEA7SL=2BT?R\N/F+F8HZ5:\:Q_S7J"OP4NE8E<4-875CBPWSAF6 M;[00/"S ^P/'#13;H@E.CA$/'>(AXB14S8A MPS!3H)2DP 0@-5G-9#)_A:3_7TQ,7O+T8'0M90Q1I5#H"1[=(?.E2MT,9;9 MNZ-WYA(<@\?7K7CE&O)OTBWU^A+)_#G:MDL*!_9 =<1Q,F"@8TC(81&,B MC@8:N;-K&]W>+)V,=[L8[W8?1$.OHH_CV X5GH&94$F C$Z]BYUX<0F!RZI@ MR@B:LF-\="S8!JAK][,#^Y(\+!^"1(B M L(IJP#AB$;6Q\2=]DR)ZQ"N-ZT'74*X?#;\XGKB*"O3(%/UO5/'NXM7U^3Q M??(@8((+0KVPGB%'E05<4_")4(UPU 0T:&QIKBLQESR^[?&$/FYD?]_*$AG; M YR.2I).RGN^K +=0='\_:P5!L>3_-1+-X[S#/&W6ZP#=!P.KK_E4E*?K_3[ M!S)[",%3$1.7_AZ7D^&<@G1!KHSV$ZK.,U_:]ID][Z_]=F52@/"3IRL*KY^> M_+533.G.ICC*E03F[HU$W\OJV#?_"L9D5V8LQ7&9H>M?/W8>J;6-9L478&)D ME^"H>X:]4?[H/9':?)_2Z[UWS9W&=O-%L=-XM5ZL_'@;>\WM]T5S+T=7O-_[ M:6PV7NUL_EF\;\(7V5GR?ER#_9=7$U_ KPM/[KO>OWD71W_G M.BU^[(2X8Q?>NY&9G OP;7^!.79M^]6P#Q )&NH?YV\N+.?-' Y;$?-S=NTU MONX?<@_*DG<1!4DP*%(2%*G$%$J"T422$UC;:5?=%>2UY1& [U@09>DU_B9G MN%_4UWYX+]N[[SE06OWLB!DY:+*-X;(;'A1$&T*9;6$ O,HW-"&E2;1@&XR2 M45@B4%(_=Q7*.MG@^,)=4UDV9=8X!Z-0Q/A_P]9I5BK&G)NS\>8.Z9=6=W(: MT/_UY4))AI"56\ EKD*'GXY^?![:/7!YCI_V>I6BU7=]/OL;D[5&JC> M-[K\3 M^_UKH#@^^\$*?+/'_J#2Y4H4M#0WJ@WG M=.'M*^G"!2,OKLSS,6[BO-E^3Q4?"X9K]_=2S:D%2K>L]MYG]6E9$[ZV!/43 M73A2+]S/+1Q>!%IN6H5YI6NL;59&CNV_O G)_/_VOK2Y;5QI]Z^P_-[S5G+* M5 @"W))[4^78SHPS\9+8F4SR)06 8$Q'$C6D%,?Y];<;)+7+EE=M.%7'$UL4 M"0+HIY]>,>N%'VPOW;F7_.8.1Z$MW>O>N@?B>G8Q M=)W(C6CH.Z&23*HP%)'DA'@T3H3DGKSUR4=#7AB=.@A#P//;:D_,_B_L\H)' MN>ED#5V(O"H)A7=STE1]$'\<7>S_QGZ&7\^^T..]?>?H\P?O2^OCC\.S9GIT M<7X!?\."8W>R#^(']_#L\/++Q9OFT85DAVDVV*:#49+;J MRI_H:*!K3:$KBC@1TA&412Z+A"L I1P>D21VJ"/%[0]S,M"U:.@:;WG-_"B* M6:+L6&(U*_5"6SA,V"+QH\17))"Q0.AR'+\1&N@RT+4BT!7[KF014QZ+/$9I M*!3\D_) L2B*I!O>^GRJ.T&70:=;H=-$@VD2.L+W9&@G3$4V<[AC1TH&MN]S M&BKBAPD%= JGMN):'#9MVCFZQ[KQ1^V.V;!#<&^!23ZE'@V\R'-\Q3BEPHMC MBK3)5PKLA^AI+$? I ^3QAY1W(.U8;87A8!)V.]>)"*PN1]X?B $_ $P MB?G3"A-OB4GF!,SE%69*:!(&C KI8L-&'B4.I1'U?2E"$BKZ-+:1$>;;"?.X M^4.%XWJ"QC;3?JX1YG469A8ZL0K#F/N18KZ( M(AJR&/NF^!YCL1\8:V$)A7G"6A",1+Z*(COP"&AFWP_L4#+?#B(9*,=WB1?) MK=>N3Z>T?%^<,#]D%(R%#7?9K86SK,N;][,61D\#NN.982L-6"YLP!#HIBL" MSI3T>>!1GR:.Y\4R9GYH@DJKA6:?I@25:!#0Q"=V''L>H)GCVB(.$SOP_<3C M0H$I2= S"_;&@P655N6X08,2\Z%$!,(OL9N7Y,Q30B1.X@2A&SJ$!Z&(3/QF MY5!BW( )N"#<"<" H=RUF<)&V:[/;2>A(2 <0/=BGZ;>N&#Q6\,2JP72M"$ MN4 E@$L0%@1NJ&+%G(CX,0L]Z3]1J,2@Q,.AQ(1EY$L>\#!R;,=CTF9N'-I" MA0 5<2Q=Q_>(DX0ZRAL$#7=54&(3UC>M&T=IG'<5-8^KP[*VDG0>K*> M55V"]P_W=^HNP2;^,A/HE(J9$T@:,D \(2,O#D/.)!A(TG6I;XRFU0*Z+Y-& MDV*)BJ- V'XHJ,TBD@#&>0$V059!Z"A',4V'_(C3-L5QJ:HEB&PJ7"#[C#1!1R1_*$1"1,?.[*B)J4 MKZ6#)CEI53C1WT%1B5)!'.#$/Y!DH0$?D*2V*U.!S I7TLFS.-F@T_#*& TL1.7,!!A MYMC '9D=.4I&//%H&#M;KP,GF')ZKQ'FM1'F(*&4$YF$/.(L2 2\K' X_(=$ M@8AB8HR&)13F":.!)U$4NCX!I:RXS0*48^%S.Z2>'S@>8U&(AYZYGBD067C* M5SZ]%="MB"K1[W_4*W2S=9\Q?P/?P$K0VZ/]BI;\;]NQ30 M_WW2*(M<)JCB'A W#Z#?D:$=,LGL@(*RYJ$;4QENO6;;C 2-R8,,[^8Q>CA1 M6[#SV("N =V'I]0/=:JB =UE =UQXSE) DR<"&T6!_!#):$MA'!LF8 EI>*$ M*U]NO:;;E+GW3R0RH&M UX#N4QU9:D!W24!WPLE!8R]T22+L$.P9FXG(M[F4 MGAV[;BQ)%/@)$UNOW6TO8FO$=+63Y(5NG-X_&V'LP,KK.K7/ZHP_SZF58QW? M'_=0A?=9^_O[]*>*4:"ZYAR%R2-2SW:^\3 ,!4,_'Q!,FR4TL3D/J.T"(0F# M.)8LF#Q'864Z]0=. Z1XXYO?LVB^TPH>J6_ZPQ_*?-_FZ2?#9UOLUV=;U-CU MY,WZKQMJ=>#&DXSMMM/85MU1O+^&U*]4V^^1DP50K?X6[9Y7?CY&&\IO M0LV(Z8L^>Y"FY;AI.;[^S2]=(:1*>.ASR1A1,B2Q$B10BGN2*B_Z=C!?T*OF M'R=-WN[NM.,^!3E2W34QZS/RY?.'W\>?_[[XBO\]VW<.6X<./.ORZ.+ ^?H' MFB8??AWM'?[Z/'QQ]<_8$Q[ M<+_?;R_^^7TP&< 2DG"9!,(F<9S8+!#4AGVJ;.:$*A1>S#SF;+WV:=@@2Y2[ M8!KO&NRY%GM(DKB$A'$@"8L]*2(F(BF)1Z(H#(FOL6>.V(_!GH?$GO$X3N3R MT',8L[TX<6Q&F6-SR;E-0IG(,$Z(H^36:Q:X]WUGAS#J.\S%DFS!.)9D\R#D7B@<)ET2 M$T,,%B&LX\1 4"']( QLR5UB,Q)2.PR! MT3 K[Y4$2&^3_'TM'7T@AA1[7?@]@(_#OP@3I*("1'R M. QI0 /!A:\4B0P[6(2HCK,#!S1VP!UA2S>F-G.HLL-0"%OQF'@1 8(084_: MI2J#?DBGP8;TU[Y->&T]X0BL$LFE!TB4*'WR813B67B1$[BPT^/8,(%XR6P=,K9>@VD[_Z =%N16"&WPP:+.7H, M9<@]GW@N4YXKE,/CQ V3) @B)Y&&=2Q"S"=Z7!-?)5[@V I & T$QPXEBCD- MI)]$/@LDWWKM,_9@/HGEZUV[@FVCL"FM\4W,]$TX8-[R1"E7Q"P4B? 301G8 M.GY,?!J:V,730\^4?K(\E!(,'&([3HQ%QCZW(Y%(VW>%EP N.3YA>#[8_9'' M.">65U9CJ@*E2.BYG+ P"B+7=SP!S%.&(6P,S]"$1>2+K=$KK.L!IS0.(HP(BY9HIQ(*48(]60(U#WP T,$%B&K$SD,"9=@ M1E%;A5@QFC!J1S)T070)#6,2Q\+'0R!((U@B6=VT%(8R3-$9KG!4M114Q83# M=7NW.W3(M-!X@@E:&U0G4CD4Z!=S*&6A'X0LH [W'8=0IJ+ N&*>'M6G]'MS ME1_Z>!2JHGYD,Q8RFP-KQN,.%4D<$7A!N/4ZC,('Z]N[^!X83U1L8U#3H.;M M,W:X#!,:J81S8%BNPP45F&A'N..S@!DNO!#4G#@DR76((L2W@1"#W^V'P8#D[BT?-T7.'/M[ V6;[![8#$'E=;0^=*RO)FLWL$K:_ M%:=%-T]%#]:ZL+B4(&=8QY]DN46<_UCPGU:6*RM+K*R7UYVU7XYN5OUC97H@ M>4&#!I'I@;0Z@R6-P)]OP>9LV#33[TB\U>Q'\T7QW-H':(FMD=8TM^A([BT/T[_7)VX!R???EUO(?<_KOW]8\/]/#S6S!K M#WX?C9O#+1C[YT/W2^L0GO7N'-[+.[K89V#N.L=[S1]?]^2O+Y_?_CB\.*0C M/7RVT>"6Y+X1%)J4=")\2$- ,V!FR6#VQ(3!(6.R%LX8 % M)!:>< +/CUP\WT6IFPX6,&#SJ&!S-,)LI/,-@R_2I\+V"24VM&MJ=B MP1+'B8#P -@\5'K:>H/-)I3G#!N ;TR=SC5(Z/D)H1YS8^*&8.,E$6.^&SHR M2%PP)YS(V'B+0\+#21O/#P5G0:CL* X8V'@.M4,1 QQR&H2T+$G@H=SP%KF"5Q$L9QD-#8 M3U00)KZ3&"VZ."WZ85*+)@QL")>$ME($M"B-7)N+.+03GW/E) &/HN AM.C# MI-"OCA8UM3;S0X8KOZAS80UD&,B8@(R$,#\(.!4^E8Q% M2B0>YXXO.8^8X,HW7LM%0L:8UY)](R01"A;,CI3"_AJ!9_/ (W9($X\ZRB&@ M REJ2H=O&0,>50U,<_MG!ZPNI_K8^JDZL"A*&PFJHHK.XY#((X_YF2ACHK MH7I]\G#;JEM?4%BYDBK]B:NT^)S<*&H$3G#'8TG#B#U&EJM''R?+E3[.8(,G MR7)=T4,7-_S,R44=,;D<+B^3.7AGIJI(D!!@GG$2)"P*7$$C%6'34D%<'OC2 M^,.F,-7SP]:['\=[;UN'?WP%1@IC??GUC(HB) M=!@:MP%F#BH[L?733+/$X,-%1*/=?,2#T_E MBWU!W4 Y(G(2)J-0<.-)6RC8##QI[M$%@$T8,A^[@=F^3E.F+K6C"&!'"LKB M4 6)1V( &VK QB3SF&2>6R&A(WP6,9_$41"S,'*XXDRY;D)XHB*F0D.[%H>$ M(P4;)1+&KNN3B(9VR FU6>0G-BBMV/:)QQP.Q(MC[V]R;R0TR3RF]^_,L@LJ M?!$%#HVH8DCU0^%0R2CS$Q(%86+(TT(A8YP\!=QS%>"['5#A8A]@:7/@NW88 MQSST1"(5B0QD;*C#RN1H78=T,6>@8J431U0P-XIY%'M13!PW8@DEKC#D:'%( M=SA)CB112>3XS!:$<)L%@MF:.)SUXY\SP>&Q%T1.MSS M O80Y&A=(&-*PL5$1SGX'44B;??TIITGJV%6+H3>U)%#W8" M(3492R(PL2- M/-_S/!&Z(J;.-\*\K7G3*QY[$B>BHCJ+@@0-J]PQDS\?NXM>3Q3JWQY,^/Y/ MS$U9EEYY1WN?*LCHI 3]/CSV];QW@'\_8OS=6^? &20KWM?KKY>[/^&,3CX MO:_I6*^\UKOFEPOI??G\A1U>[#M'%Q]_' )L?#G[^\?1Q;O6X=GAK\.+CS#& MH]8_OS]<'7WX!MS-9;Z([4!0 1PAP;@5A^D#3L>I1SR/^"6DP_Y5\4X7CZ2( M?2$C$44<^"#Q?.Y10:7GNT3%L1L'X^WT3C^].=W_\&G_Z,S:_QM^3HK([7)^ MEBU3:&*/$[?2D\-R7VZOF^=N=*[C((H"YOM") %3+.$TH:Y#)2'P:T3!4CT] MY[G"9*M>+L]YH:R3//N>\]84X%GEQ*OITWGS]!RTK;=*Y#V>7UF "71;MT04 M&<]CS,N*TUS),GVKT\FSGRJVX-W@E56[P*? )=WS:=-K=;.A&T?;>'/6F)QT M:Z? FPPNI=O5./0#?P'1Z:KFE?5_/#=J^!;,7!.?FZL6ASF T?SD:5-GA&%6 M6=+K]F"U"[WF>7]016/F\E63R-RRYW\G*U(-_1AM?5DED MSN K7!19L]>=_959O5*?>J\00D;G8_CG;?1HV->CY_D@_>B[LD6N^ ^;)_". M+WGSDE\56R]&IJ*5MNVQJ1^?M9ESDR1WF9MPCJDIJ170ZZPDT"^!DJDH[;_GYM7*-AZ?:9E R1L%XD"*/3_^X*_GK;Z"R,[!V?[AR6UB1JS M2,_N.6]_AT>F;7W4Q5Y:\.^Y4BV=/7N9=L^MG3)YE.,? !^J7S$)%;_P-FWS MMDQY$[\JFUD!*'$WN*\HN8T^ND7B_5'65K-1;=8H[TFX779FLV3< M[7G6+/3J@TJ2*H8E+QZ;W\^7^SUF#"Z.4>@[ODR[H)/D'%.__Y,W*W8!@#*0 M)&O>V5XQXCI]]8Z!'\%-0,TA_&R7\(,DJ,/1#$\[_1E")B7/4Y4 85*RAW0" M_IRD4N5ZILK/DCXV59]M6ZJ<:* W>%^5),#!X,MM+!.H[AL/9E\.SWZG/_O6 M,UY8L4HT30+@_-@#14 HMXGW3#W'Y'OBQ=4O6KGHAYW"0'/@,_#]_5]2PRZ M:1%&S0M6.ZW]V8*XS]/W]5#D,1US! M7]/"VFD##VPB?E)Y%RZ]FOV]=@9?[0)[L"]\'UV;8D;$ D MQFD,:]L&H@K,I\C:6NOR D8':ZOU+\?5_MD?/-P-)Z(:@96)BW*-"_WB"-^X MB[;[%W]OEW3\QE5O]0I\V:0)]]/?3KC^!]>_P1=+:ES )I+Z+D4W!RK=+6^D MKQN:M12K,?[MZ;$"HP=.#J^8PL47O?A[>45[?&$$;-0$KX$! SDN4IR+6<.M M>3;>';Z<@L1D1?<:PK[2V/$&C)$8][F>9]7'T^V[8@7.JVSVXGI7SPD-E[@1 M^KA2B6S=9+M43Y1H0\S%A:DW^-2]K9^;ML'\:I7(=UGOL<&^J8:D<+?D6MB+ M\GMP;9(B007[H2=::7<(BD;P1V]$B9EV('3Z38H"_UGT6BV>:['&=RQO#K\@ M*J=M?9\NK& %0(55=)1,D[2$Q-/]72O'(R/T=_$-0/;[8E#TY/G(BZ6ZB*G7 MZC4U-NMER5JM7CN5)5AG>OZ'E4.J5P@#M*UDH4 M*3H@+&GM,E(%AB?2XKRF&>A8ZL+_]>\Q"!)('!H'<)S7TZCE=0;K M2I[K!U2T*WD^ ^L:UF!OX_/BGNQ6?K<1 CZ3&\X]6$L,]!',1LY;ZC++?^"X M%[6CIR_C^"ZNCKC$/W_71,QZVQ_\,]XO[+7('3ST9D1X#B@'5#EW<%B M-JRS^XO@M=SK'#X52H%!@$\N#:<]U"B> M:[^;7KN#KFH-H=8Y;%2\5V4/UEHG :TS&,7'P2A.RE$,.>?>PB@:E>VXLAKH MENIYR)FYN=I9QP#/M$&JC1&PN.5@7J:)4#%;AJ9X.HHAI3MP=; ^Y7&CB5-71E-=,?2,6[V>07MF_Y,B94 M-1JJ'JDS0:0V"3HO;<=/1^>/^R?'',^OXK75PM+=_L@\_CLZLC_M_')R> M[7_SN'G\Z.CLX^L-Z>_#Q\'JHO=M[[2"0W).*WHXX+JAI MC';]P5,S^>,\:\*6JYV1RGI39R+L]3,1,%U 8Z4"<#UHRUN2X\5LJ^,.6)1H MMSV$TA_M8X-!I^HO6(,:+8SG?U:ETJS)*J[?_$1X8EGU'BAZHDCCE.<8D1@. M/@ +AU>\JN,.U_+H[8&A*_-4*^B!W5]RAN6V=_5+$_+*6E:+%\S47AW7N;^Y M:SW;/3X]?JY#(LE)XMNN;X\+W_33(R# OH-GLDR_MY &T*+:'K,*',R@;[KGF/D9]IP5T)SO^%%6NCIK'3XJJGEL\':5N&*X@:?^+ + M_$X 6NV_,3_:+)_U+9SK:>TDK&)[*'WZS?"Q \]>_SWO$ AI6,=Z\U=3DC;3 M[A5.$ACWU6['O3ZROR?G]PXN>!0Y#2P-ZW,90>4SW';#CKT^YFB0(=+DEP.FCKD!J=26WR"F"B/% M:.FPOA_*,,$K^EZ8(?5?WU*_TVR'R)+*VVJH'$/4Y1KH)V$<6J#\3@_8P8#N53\AP89]0OD!=@@ MJ-0^0(VG$Y5)-H/LGA'PFPE5(Q&TWAU\&8ZGR#3DSZ4BL$Q&T-K M]C36$MU6F-N N? 5QLDTE[T6SI+$]*#/F&'33-5/-8B4E'-EK?IV!@#'!E;4WJ'4O>6;-@NDJ=*C-(7[LIG6>0 M1%(&Q9HIKW1@ELQ4]CK%#_[$\WYT>BH]U0'W7]4+='IY!S"NF(:,WT'B\M*+ M+J7JZ/CW0 EVP)J4::>)XG"O&2I!J:@H:@>XM:SUTI"(:C%[1IZC,&M8K;2F MAD#5KC/\RORD\O)M:Q1]8P5?;&[K_*&\K&C1)(FGNGL^1JS7Z!$T6RL0JQ*(!^N!&47E+X\K-*WN/ M-1Q*N=*=GSM5+B*P+: L:5>OP>BKZF$+A?=I\3KS ]6-A_V. P1WW)R MA[R*(W.)GSZC-\SG0%A@CK!>4D]1/DC-ZBI93UNO78]&3P1H\Z+*\>P52@>5 MAE9Z;#C]O5TMO)XLF,IF7%FE YU7JJQ^3L=<5M>2@^ ;)3G,41V93]L8-H0% M; Z4P/8MI+[%KZQVUJV73,^\7B@+^>=@FJP=L/5ULN&%DOT-A+MO- ]GE"2 MV%15:'7*(>[5HJ<3?&OD&+"5?CP01R5 $%M(Q/IY1V+PZD/A4:27:?7>VLPO MDWOA-; J1E\,^P:0>X1I]N$M&R$@^&!\?Q@L(M.=;/*E"B>\*%XLF0]N;__] M\<'9V7Z=LG'\:??/?4S96*BC;176\A0>^2Y#?-Q%SU*6MU.^)$.;X1$SX?N1 M\#U]D$I3CYE*TW4*^B^\=/#-[-+!8VVA'PSR_MGN[%TP M5-WXL4_RWV:Y0B?1NQX0N#BM2*&F7R9><;LUZR27(]CGA>='K1; MI:H+Q>+*I_D3G6?9KZN!C3X1I,'+-;VL*F8/E:J39DZ'TZ;*< ^6U V%AK#, MK:J'@_JINDV":NC!O?HEYW/5=\I]!EW75:?W%5X!IK [O> M]-_[FWYF[QQ,X^=Q5KK X*NQYDFB5Z3:95!%BTJG%\RS+,K* GVAQF!55&5_ M]4 4F/?9E4+G65;+XK/18L/*P88NH?&*TNVA#Z>4GP\^'/+7U06G65[[+)IX M+?H2X.&H!X=#'2FL!<=^/.U2%3[?MH"MUU7&>7WTG39\BO$RR>%HY5 #(EUN MV<8B#>SR@24*F?:MH"]G;$XJ\4&]/2@LKK/+;&UQ:2<CJH*DU0?3 M(+4ND\ T&4*6P',P6Z_JJ88.!I'AH2^4D"46*-*!21SO.=V&9>"I^#6A9M< M\A0S5?IM#>:Y155#,AF.KLN!^PEC9<"X#A #7%7)*T>\B/F_)<19ASS_ ;/Z M4$ SKZ:.EDI3D]F:>J">,9ROVL5Z6B]&$S^1)IY30 )WJ03$G=E$JDH\N;*. M+]NP0N=I1WLKJIC>&]VUHBR]UY]K*#L<#1=]K#3'T$K#)=@H9&6-/2-.2R9. M4YK3+E"BLJ>@\C(2$ M2R4A;+:$G/0-J>&29U5EF)RJ_">85$9S;,SVOQ_UWLP (GN0 &)(3 !QG0*( MRQE'^/NIPP@A6RI5Z%WGG#A/15KY_P:)N:=]>#^5YRI&-]!*J\-G_+EVW289 MMFA#=11GLE?59N6U&N(#K_(-.N3E ^N0D;ANX-:'Z53WL1K8+5V0_=S1Z<7#%;9VW?L MW3/P[-9\"%L$U7 TH!IT^/\;X3X562P2HP<''AIN6]VT MBT)6^=RGK5E)OWN=3E/_CMG.>[S+;VQ$-)$5,2H])%P),;QE\J*[FH+95R@O M'SL9]/HLP4FALXI:U97)V[K!5Z8+YN-^PB\(PU4_NC546E?U'L*_]D6O"I:D M(Z;82,!ET)"N6\E;*9,CM90W5Q?#@^#!NB("[M+-'MK"65[M1!];"&Z]Y95MEHJ3LL2H [6N_1KK;! BY>5 V"8SJ$"YTS? M0T%:J> >KEJ]GQZ: "_)*Y[-WCN/MEWF\L-Q#>YZ2+JVI1[C]3Q//%_3_)]G M\OGUUNH4S $3D(OLYUT[;F^FF\][$#=?1!_"S:>9_:PI@U>4-DP;GNSYLNP^ M?S5[UA;M !P9;27,KQ8]OD?W"DY;HU?+XBK<_^?/@S<'9[J]X#\WE6)BX:4W M>N1Q?_#Z6-6!\. M;O#\[&&2]EOT*6SP)-R &Q5$CADX5$_!]+>OV RR'SSW7KLEK?HU[C"+]F3H%&E'L1D,=1A>92H^_75]]3+=7^B^FZ/A97S5K?NT;?3]'W;ZZPG_)F M(K;1['-,4MUQS K+7F.;.0M&N:_4I4:Y+Y=ROZ5N)Q$EKN>@->^YP8M8_6*D M5./,F.VG>)@\J')]#'R&3\<^%7+4;A\Z7V$S ;M,(J_Z1P]2:&H=?VHWRT/N M*TXTT/>44IOXL 6=#57X1]E/?6"/I:UY)]K,66!&X:_2I4;A+X_"UZ8XJ&SW M&SH#B4O)KQ^U]AXQPA]4K+V&.\_H)S,;,49DNXUP,A\)CUDI)_Z_FTPXAG(2 M=)W[X"BED4JMO.CQLMW7:55/1=R:B@R?>OTX^F1E+S6*9:DO-8IE>13+/2Q) MXD;;).0B.NJ N'6^W2\D6=LX.'D6A33ZCN M)18YCI\RBH4EHPT^ZV:FFVGIW&PI&^MX*(C2^]XKNA9Q-MDX+J'36,>KW2'/60/VIB&C7WJ M3II\0]/Q/O1XWE5X@.5DM?$'$[>?("K(4XCA*8:GK,"EAJ>L T_1*?ADB*=X MWP""R' @ 23&IJRHJC:][V4F0=9&1G@?<=+>?J((3/S*.G9?5,,DYG(0'1U M"B+9T/H"P$S/D)G5N=20F74@,[J^@+$7]?E:2&6HXU,'>(W]K_H518-P$C.4 M9D6Q5:M=8#35:7+Z"/N2W?3::=?BEWBFFV$XQEWSV.X:7S.<#2VRB"+CKEFE M2PW#60>&XVFIC@;NF@ Y#AMSUWAKQ&VN;8JY69#;]^5@P6R>2J0PD\0'",YC M,B/KV0[,%BXN;VIR4&PJ";BE.VAD]V[43!UR +>R0H5X&SP/@,S!Y.L;WK34 MEQK>M%R\Z8ZM)[1H$S(@3CY&VL=XD[]&O&FSH+7V"5W+C!Z8^!C>8\)@-X?! MM)/(=39S&DI,-61G52XU9&<]R4XPA>P$ANRL**K69&K++BW/M9#'9Q":;^);SU._AZFUR/K$I_UZM2PU960>RHO.)73;4I@;I MBJ=KIO[])3/)!_WW'$-65A1;ZX#1;MG7M3HJ/<^:M^W MYFJR1"96Y5%L2K1 M=R/GP-"8U;K4T)AUH#$3W?;%5Q=?KYMQ-\YE3!@'7= M4Y_9;%LJ2;#)_4^%A\C Q96>"LIN:]LSJ<]?\+=_4K69BLR0GCNU[MOHZB;7 M,)_5N=0PG[5D/G0Z\S&-AE<55Q?!? Y3V$6J:=B/83^&_%7!=1$4Z%UVWK8^GZ?=;M-P(,.!# >:BP,QPX%6[%+#@5:: M TT],],9D![3YGA5T?08B$MNO5==T,';5JPY3TEACF4WPWQ1E^IS#7T@,25G M,5SF[N=F;N/D5F>TF3,T)]E-?8;F1M,;XAAJLSJ7&FJSTM2FVLI<:_;#4EQK]L'SZ@4[1#]3HAQ74 M#V"5%#IG/+$.8+4[&.2%7\O,%M;LQ-_GDQD'+[I<-%4]Z?!C#(R9VP@\>(/)-;U,X^YYG<@Q]$61 MP1NT7CJ#KW!19,U>=_971@2OZ+5:/+\:7BD\/T/E#[TPQ+EI95R=J4'\L9TY M]/,\'VRT[\H6N>(_;)[ :%_RYB6_*K9>C+QI*VW7=Z<^//XV,S+[_1\)F-PE M!\[KQS<_< 9;K\]0"FI_,^RV8AA#AQ=\:(VF;5 M30-)R&$P-DQ$DW<*];+^ MQZLX+3I-?O4R;>OWT5]Z!4O\'79')3[>)%3JYY4?5_LFBAJA1W'K5%JZ>G"U MJQIZ5]7H./*9W_"]:.:G3H/<\3./NG?ZYG5CC9P&<^8;K&$LR\-8*JN73O&* M4N,574FK%\>1P$ATY;0^0R)5B;7_2\F>CL(=)_ IT)A.+R]Z' QB("K[O\J@ M+)C"8"#WFC :0KE-V#/^7$?BB!>7OY55UW'60;XS?(M3#/+!$ZGCEB1'6:<\ M%[RM"OOX5Q.X$MX;/G$=9X6J6 Q8+2%8N=/ :D4;IAJPF@2KMVF;MV4*]I$! M*P-6JPU6[A1FY:XLLS)H5:-5<1VW0A2:!\I(:'UJG#9V&WU$(M1S;H2MR/$- M;-T=MAZW9(@T#HY.5U"T-UFR#[2/Q_KGS#[]G"[_#E*> M*PO/DHVQ_O0R[9[W[S$84/V\AI'H14GTZ>Z?1J)75J+/^*^LG;6N0%%W5;O0 M'>7DN6KQOH@;R5J49.WNO#>2M4Z2MRI)VZD1L^42L_<[;XR8K9.8O>="-8V$+8^$G7S<-Q*V3A)VDBM,TS:, M<:D$C1DA6[UEV\U@.-8)YID>##DA]] )J?NIE9Y,J2_3Z:A)GK6&RZZQ&R ) M7EV7GVHE6:Z_06_X"S:Q]\A+V,2@6WLWR*ZO3Y.UM^%-;1X@MV+<\ MSS%U8-2=OM#-]-_^5**$QM:YRA4& B:'-P9)-N+/2]?5*Z9A*=4%3H"3^F]/ MKNS+UZG?YVTO;Z?%^? ;66>8^2Y'B)"[B^3K]OIERDS;1[57Z5=ZVBO-LV/!"8 MQ#EO-JVT:PE5CV-V1G_:AIMB;PH8)A:+Z9A_&855LI>#/,%X=\J--C[*6;MM M!BB8!/^)!/]@=H(_OD0:_[^M>Q8_[Z?*#4C:2 HQ?$PBRK:KFY;GSL%CSCEPTU[SRM*).W%9 MMYF7!C$,092UG? !TE@8@E! )A.DC'@CO<_*"_2=<]5#^JAOR'O=\RR'5X]G M ^J,2;_;4LTT/5>E%(XZ#1J$#UZU1AL!O5L5W;5U>V!_1?/==C6V RO>SW]ROEL#SRTJ6/Z9N[V0T;S3.C)48_@=O\9M@NCSTZ_GAV<+1_MFT= M'.W.D_P7K90C?"4B''/N_#=7+V_1-6;NO5>"YX+>Z47Q8I9A\Y=J6_^D:MJ6 M?-K]5VDL=%W"M1;8#6ELU5.S)-,=S27LU91NWU!2P-, /U5]P-;UIZ[68E7FVAY1MIT_91E;D)$_;,NWPYN2*/;]%A,/0,$/## TS M-,S0,$/#;D/#!F?(S;IFUL_%4XAUXFZ#==B>5?>Y^ DWG&VI56;B7^8^,?T^,?)\>?]C];Q6VOG[.SXX]'^E^O=YU-& MO!H!DK^.CC];.^_?6R?['T^/CTZM-U^LLS_W3_>MDX_P\^CL=+M,@5%9.%=VTV\,L*\1&^#1+,=Y2^2LFSK+=MB[P M@F9Y@$NA#X1I-J^V+0R>9#DF UF\ZIX)4P83@1D\F!ZDHR:=NL,F-O77#]:I M.I@1=)ZVZAND;:L^(@;3=R3O<*D#.]L8F,%W*3_'@?NO"AI6#QN*/N*Z5\T !ON[W'CE M7V.=^IA629"WCR0^&B6;/M=C9L?X($=YY-8"7&*N']W))<8:-*(/WJ43R SS M'MPEQIQ&&*S*8(G7\!B[C?]NC%83;SD\,7:N MM7 7X=>9Z8Q9[^4\2[O-]5S*#5I$C##,X0@W^+N$:WW78/^]',SK(N-K^6KS M9!S9VN>*7G>AH=_ MOQJ!Q+TT5[*;&6YFN-DR@MMT>C:$8&NY;^^GN]=E%@QW651GSFEY\4N06SU' M&*^MP&[;:5A_9,UXN(ITWEJPU9&.M60MAHT8-G(]&UE>N)H9IS.89'B+X2V; M[G-I?[?^+%)U_F .EC63G3NH_OO-@%&HBY>C6>9]+2R/LQF>#M<,EJ\AEK]3 M,)P_>\9WOJZO9JQ0HS173FE6J+26>W;3N;&Q*PT7F4XJ/J?-9LI;UI\->%CO M1]8R\K\JKV98AF$9*\>QFFQN5)APMU&_U7S M\*2R\53P99I%SR$&9;-HUYG=+/J%R.(K^,]YM]5\_?\!4$L#!!0 ( ,*J M5U8BF-U[D!@ +XB 0 1 9G1N="TR,#(R,3(S,2YXY]2$ E)N*%(#4#Z97_]=0.D2 DD M 5*2S5MJ4YM8)/H%>!H-H!L ?_W[\]1W'BD7+ P^[QR\V]]Q:."&'@O&GW>^ M/5ST/NW\_/T[NKIRST(VG-(B<4TY)1#WGB443YT^/BN_.B(=3 MY\^0?V>/I-?[(HE.P]D+9^-)Y/3W^X?+;_GQR!T=T8]'[WM][^.'WOO#(]([ M.C@@O?W#CX?OW>''H]%[;W=\[ T//[R'?WJ'WA'MO?]XV.]].OPXZNWOT_U1 MWW,/^_M#R?19' MW0J?$@8H%XOA9?-Z91-'L>&_OZ>GIW=/ANY"/]_K[^P=[ M_[B^NI=%=Y*R/@N^+Y1^'G(_+7^XAZ^'1-"T^"@*HH7BHY!'+*#1.S>< DF_ M?] _/$A+(R]6P9T%(B*!.^?N1;P7OOT%25ZF65[, MASWU5[^&?OH-\[/*@AMLP([67#KUY*MPX=LFY63X>4;D4="CM6F2V8*.5O8:E& M<4>U;(24 &O_H8Y 0=UWX_!QSPWC(.(O-L9?1)+^J&/V"\P\RNK(3HOC'P4R M21"$D:3')\FSV8P%HU ]@$=H,,>IU=S14>H^M6&@H&O*_QP3[O+0-_3CO1D/ M9Q3\(17Y(40RF' Z^KR# TDO]9)_^63X#C1)BV@"%DT?7^\!"?6OLIJDM&A] MGW<$ .!3U39MKOB,T[H5!Q(!0Y0$^O]]_5WBUZT_D+BQ_Z]1?8^.ZE8?2%C M&M0>J1_@O<.\SSOIE)8$WGD0L>CE$KP$G\I6W7&PZ+>[R_+IC=2DDD MJ?UE7_[OP.EE$^OR<'+]?]Y:Y+/&/!?5N@B_R[^4>DA G12H(ETS+ MFFX1DT*RY&$*0@4T@]AC40,X-#HC!/U%""2#CC;Z:1B(T&<>+N].B(_SNOL) MI9&P;?UR!D88#J'M[Z'A:()#GI63\'(4LRTBD;@E'&HUH1$#/5>&9Y&;$:OW M]E@Y/R_P_EM'L9NWE@A'EP$ 0IM@5L#%B-6'*JPRADXXN"I$ZB7 C ?12ZWR>A[U$NSG_$,-=: MM4\6<#0B^HM]_\RS_T]'"=CB.#HE8G+AAT^-9BG%C(RH?;)'#;DZDFV'L'J8 M4/0Z)'B!EJ)BY&,$YF 9 MF#E+)\=3=B/DZDBV'4+J,@ [C4)N/;_("(QMWU]N^SEMAQKX5L4;<4# 6=$, M[>TKC6R;NXSSY++CE[!'F M1/[+[]3WU+!:8\2W867$ZGU11TFX.BQPYGP=9.S,.7<(LI,8VI<* 74?@@=' MKM88%=(:0?FP#$K*QLGSZ1 $OX6A]\1\'_S'332A_!(3"V,V].E "!J)&E[- MAI41H(_+ *53?)V,L:,X0[%N^3JHK8JJW%)^/R'<>NZE$QH1^649$>"1 MQ'0BF]$0%M 9RP MVNC1 YX$,_8W"GP@P M@J\MJ%LJ7T1N"T-7I!/K"+B)@2>O7PL>1F1$M;_=LD";L( MWSR!5P^G93(3((=:.&#.H8NM7I(#K(=!-1,C(EK$P)1.[")018DF:!Z9>1BX MT$9"2JHYOZC)U0BE%IHH3&Q)7*4,)R^DB[!:9*OJ(6K/T BF%N6P3X)U$4HM MJ54/N#)R(TQ:(*0H,]9%0%3NJAX*"S3&IM>"(8J\BXV-2:UZ39VC,#:T%JE MXBXV: MRX1&$+2U?SY1U\7&U_,\-?M#&;T)BO?:JK\@6]1%1!H$F$^(8"(;J#;3P MU@A"K[K2+VP:%XSR2:GF_-SHMW6SBI!O@@Y MA?>G,>2,3_X^3G MD?C)U'?P"$V'?A\,1\#3W/[XS=M98Y6,YJ<%;U8R/]11_=O)J:KB>*FR/="V MA^HN'#'8VJ:5(21/Q!UU*30O-.?FC:]Z0J^_,*@Y^%<*,Q MK7$+TZZ3*83%4:6>U"E-;6R-R@K7-$VT>0M:EF0TEW5N>MK-\F%;P[""JS A MN7DKJ11K-!DMDKJ2R91E3;<69 7E&1U16 "K/?O$C4Y#\1H65"G6:$%KO&0% M+"C5Q4F5<:0V6PNR@U+?=[EY\RF7:;*=#UK<>B7;*=PINK4;&PS_))S#"^D, M-FTONBRCG:PWCITIT$GS*.BO3)#QF-,Q7G26O*YK"#6Y&B'7 LQ%O5L6R82D M9;:X-O+]*SAR+1Z[]<5EH-Q2+G.R@4MOACX;2P7OX=]B!-,=58"%WLK8U91C MA%@+BA9WR)Q8)Y/KY 4[2O+6'AK@]-?!:UG$7P=;FW@=FS =QFF>LVO V8BY M%N"V.O*SV_FTF0F+@>=)45A@OFEGS7A7RC BKT6C+9'/I"[N1]H:@0;0_(]K M2K"1-]'I*V48C4"+,5L:0>Y'7FXGK6!^)J\FLAJ=$2TMO)L[#MC!AB\YRH>? MC?1BG^*>.U4 +S>)EDK5!&LMLHP :]%7X^G"GI.JH+;RJ>*[\CZ7:"G/G)QV MVEI*BLLZ!NDFK$UV\%&+I%K8P79,MM)Z$L M.O2[CFY;FZ\15LOCQ-N.:D W&U*3L,,_J7?I01WEEXU5"EJ>Q.;4 V]XQU&CS)+@=D7?F>=K'>X MJ>!J1-WN4G8U<72DE,Z/-1:7333<#-B LQ'@%2YUSQ?> ET(1]GS]0-ODF0T M!"U"5\L02M[O=C828 '9N8C8%#<@7,01-/E@BKC_4^I]_CS#+SFNWTSL91H- M1@L2UC*8N2*.TL3)J^(DNG32MH-'Y>;"<'8HQ4EC201NX<:&&L Z2S8(3);OJ1MSUF"#74VN)HA_T0*% M)1"C&">5XV2".@FMNOAH'5$D"TY&"+5P8'(OTS90I$&&H= PH/)#L/))L_'8 MCID1."W@-P_;+]J]ZO!UXBI%HZ;8YJ7 MXB1B'"EGVSDU&-*O-*\3V@J>1EBU(%DQK///0&\AE>US3:)DGA".;F84KX0) MQO)5+J[<"-A:G(WPEEUMV',R.>B)YY(2GYR/CF]1ML'"?L-J(]Y;I#>$-%Y! M^14/RN#\OV:/+:0U(E5\"R8L4%).G<5A?J[J)HX$;A4",\7G#6 QL3*BI$47 M$Y1R)[!RK).;3#N(6\4-I',,YIOQ;F/N3L#KY(AJ8KLN<4;\M6!A];6H.;/( MMAZF\A=HMT:RT'+KP]\:6BWZ9[CQMH. J9MEY:?O\+PKQLKNZ"PQYUL>CCF9 M-ATU&_$V@?I)B_KLK(SX9:*<1):SV_&AUP:0.RHBSMR(>O(*XF\@ M7 Q<:#*@W #^-N*,)E'R#5,[D\@T4)>3[(;R1.T$I MT* :\JGXDT63"?4]L YYC?(&3&@U18S&I<4XZQA7?LN1+-:3ZCEY_7;5&^&D M*CJ@8WKI]-;XK#&_)2\XL@^>"%?.Y&8FMP#A&1U9);G[3SU[)3-LHI+1(+4 M[3H,,M'4D:KN)IXPT7;7F>OKY!3>&F=3AY2SA T.K:NH831"+9R\ :^X:(/; M 7D#>*\C _PFNAD-5 N3OIJ!;L\'UUUR$%B"8W!\4T-SL0"C"6GQVUK+"I2I MXO#;T;*&:Q"P'J/\D>)$7>V_NX0I!Z::-^^6S+*--J-%DU=R.WC%MM)(K@F2 M_8BI4EN3*H%UX/NAF^P?X2QU1")Y$\0V;)5?ML&"-7.=FLO96K MFHT1-2W>EW!T\BR3>7 7<=*_Q5H3H7(&1FRT0%KAUUR["$H\%/1'#!4X?ZS_ M); 2:B,<6HPJ8^1(3O_J6/RZ]RR.R6S&P/SPB?H=!*'273Z")U2=BI!(C:(@ M^NLR\-@C\V+BWSP%+!@?[-]2[D*1&WX="9Z:%/4Q[/0^ZSXYF\6ACK\WG'B]5G:G<< 2A&+)*.[C<> MQK//.ZHXB^ATQXE4\8CW\"]Q[(53PH)+>(>,=O9*:WU"W.]^.*ZNUE*A-N@- M)JX1V18$K/I$$Z,#.*1**LJI4DJR]3NH)-EXPMJA/[I:W M4Y^ EOA5"[4- K_>]D#Y]!HZ]#2>)D<97O+5'!%?Y+I1?58;JGY*9-$ 2^<_ M\%]?P^B%1@@;#5SJ):"5UKL&ASK55>^&ZDP?O*!#%M5JA&D(0Q/A+Q:-,.CO M'Q[$?%#'P)32]7JJY?#09MJ&^Z;3^[PO\A/*&WA'D/$\HI&46+55WH MB7;$YFJR ,^61%H?=#GU-M<),?O#Z00\!7ND:H%[%0HA/RKT\D"?HQ,?IB&E ME;+.G9FJ]AG->+7!?>"' M_&"^3ODCW^ZA'Y^2@'BD6O>"@FW0_S0,,*BBQ-PQ\=U^9F,B;,D8O.R@ MY)UE@_D5:>>W]X.DAK8NKHK#6_N\[!.71L]=6/2M]2_\>!G(+K7#4B6=3B[9$7(4]B,O"@%,W: M?#94<19$% 1;3?%)1/^(.1,>DVOY4^(S6)<$S# @6!"V88#XG7#O"9S>+0^] MV(T2I_%273<#41OJ-=]-,L^(ZUM7P-8H&\/B\OE4!AGNZ#A)OPR\_XU56'4P MQ0\-EQKTNL6T-E@9@^*Y!;G)M967?VM7IFUQ*;V,J!3T.BR:![XVBJ=:A^-] MP.(>5@PVBW:M3J@I&'5)(I4A5X5R9L/-R7[/\ZG,S]\H?R:1.X$["S_ MWN"A5N#85F>4'1OV_?!)G4M9ZI%WU,>KJQ]"M?'[FD:3T,N29>"M.7;5,ZK^ M:VC#S0E\7 ZOZDK"HL^5EC:2BMR;>LX(K^ ,)B"'BXQ.+C"HFWH M(.E=N%>E,NT"?:Q_O[^D46>;+EH&Y 8/!(FE8#U'HZ'^3O\ MAU%V*>D ,^(W ?T?2O@\U%/:]5;DVM+E1^IV;T99E%)ZU%+4RPG6@+T7'4^@ M)'?CH1P!&UHQ]BZ\I _^@]X//&5R;=\%.0[>O MI&E#_\\M"2RB\V6EW]H3)U^T7/B2I1HM+&=4]@Q:8HT/U)T$,*S[> %\R*-! M\FVF:GLT4;7!(N1DS@5,UG+;3.0A$$M4F[!J";YI=/J*!N-H4EK#Y6)O MO[:[AG/$PXI8;T?W'A-ICA;>X\!'03^#DC2N;-Z#0,!(Q2GOS@69H. MDZF36J/C.D6TQ&R3B=X+'DIQ.9N9][544;3##E(3A7FJK37GBK:A#ND]-!?I MS3C*_Q5L $L'!!4/E/<)_H8.QKR5;%T"VM!>&9 786P84HO+MJ$6LLWQNB'J MG<4XD5)[$.0:2S7_I=PMPQZI' F_TB@I=I>0!J#:Q;&T2VR8YB6C26 M$\8_PB$F8\XHYI2SO.D9U&/AL]B*V1H2LZN*;FV[ZZ>?*A?7I<7;L[2^G\ < MNU&@VX:R#3XF2<@9!L;E4FW0O-G%T^LZ0F#%O"USNBS;D."8[(0OKEO^#K6[ M^5T+:H# G+P8JF$?I=;/=VQ:@Y:T^37AW\%O@B)J.,T"J';^PYZ^#7WQ/,8, MS#7S/-"7")PD#D:8M#"X%1-9&^I6D',7E'!W@GMUZ2/U0YEO.B4S%A$?#=5^ M!X\%J]:'TA="BI;1]"*:]HSZ@_Y^_V.=([*%I5MAN]G1>L,YCJ*2;:A!R4)% MC;]%*Y6Z2YXJ3IN*BDN15I'4TF/V\_GE-7G&<_8WG(U90/Q5CNZ;>;Y]=#(] M*K$T8< @ZE@6/7G)BN0_ )'<1Z"BQT\!Y6+"9LGE'P]0T3%%FS@GW%=S"UB2 ML+0J91;U%KK4& ]J]LF94J"6\X MP*-O^"UQ<.@XW 41]7WJ(EFZ3::T83<@J;7!BMR =V(]-)ZT:F@L7CME[F?X M4OPM'+45&7>9,?R8HAH8+0?131CQU15IZV8Y^9'9 MN8?.[SH1X+O5%R3C,,[Y?G43AI"']DP;T];%_:VW3S2?B:B97N%,1)Z)0SY" M)GAPEWEV?9K!1;RV+FV8%>5RX4^A==H\*]J&,>4:>N:+BCU=Q($GSI]=/_;D M08WI%%J"P=A.9J9=*G6YM*'FTNST[TG$X((Y=OS$=\YF/)2Y&76@HGJUV8!= M:^=+JRYVSI\1>&P),/V!2*]='&4S\T!V[3,25;3JJRK1!J?2N,9+"T?#>?=U MBVE!H"!WL='7,/@1XSGHEUKW(162M<%7U3C^*U-4ZG(6&6Q=W\'B,LYMG4EF M48-B2S9](12GV?.\U$UQ7JIV ./U5&E),,,J_*B<]7I#FF4\W]Y3)7>-X)DF M>1P6*O@$?>LT%A%T02Y^HS 7QMLZ'D,8M<\8XN&58E::[[Y+TN?PF#2SE#2DJ:_)6#&Z+1_T,&>3BPFVH MQWTXBFI?<6(@:D.]ELX"V6UG,!"UH5Z9CUB^F2YGO]"HWG=:*< M^U*GJOIHL6HTQ[9T)+FJYPDGET@1;1!@ Z!D]:^?R N0X@822U[P4CVN.K(( M@_=^F?%E;!D9^==_^^-T\NPSSA?CV?1O/_ _LQ^>X33-\GCZZ6\__/;Q-;@? M_NWO?_K37_\'P+^_>/_SLU>S='Z*T^6SEW,,2\S/OHR7)\_^E7'Q^[,RGYT^ M^]=L_OOX_=++V=G7^?C3R?+9X()>?._SO]24O%HO *1C08E?0#/>0 F MC50I&E]4_E^?_I*CU(K^!S)[!&6D "=- <:0%9&3%"QV#YV,I[__I?X1PP*? MT>"FB^['O_UPLER>_>7''[]\^?+G/^)\\N?9_-./@C'YX\6W?UA__8];W_\B MNV]S[_V/W7^]_.IB?-<7Z;'\QW__Y>@?@1<@.1__F.1?_C[GYX]6TW'?#;!]UB>U7__]O[- MM5>6V7PYGN+RSVEV^F/]PH\O9]/%;#+.5;HOPJ0"_W""N%P0_.YQRZ]G^+?'8RQ_*W'\IRNB080G"Q O$_-S_LQV_X4IBD\TDW'3_3S^M'5C!M MH.(?2YQF7$W)Q4LGLW3M2Y,JD-G\XC*D^W1TOH!/(9R-GB\6].B1C]Q9 MS R$30(4"QZ\,O0WE)J;J'6)X?JTU#$L:!"=\$I8Q$Z"Z\?^6.?K1YPL%Q>? M=#/8S=[U-Z^F;'_\K[#@?([Y#:WO4_P8_E@]]E=84<4Z*ZH=G7["JE;7.6D$+\W2+-==7 MS/H;/R[.3T^[9\)XB:<7OU\5V,$R7\YZF?:5E G_H31XNSS!^1K#;)K."=MT M.8HVN5RT J<8C7SZ?YI_\\'Y]54UZ9Z,B")BXMF*PX,1$=A.@0K"V?7[_C&;Y2_CR61D#+/!T4"# MJ,@4L^ U.5W6"&6UP80R-R;%-KBV(8=Z.N1H+HIF)/EY-OWT$>>G;Z:?<;&L M?%V,G#/9*I= ,N] :>? 1RV <\^4DL6HU)H3=\#8A@+ZZ5#@T(EN)O%+O@EO MK9%% *8B:32)F*=SI+ L"!FU,QY;NP.[+&_S=&2[UY0V$^AJ "_7?D<)A52% M=2!+IBA:L 1.ALGXOS!3 M,+RDE0B1)!1DJ:Q%&AX;3FD@-E']"D4>;QEOD^D@F=AG'_ZXPRG"R1_ M^4H4=3%&[3W3A9,V%8K&B,Q!Y,J#*9;BZ!@LK<7F D],6V&CD^"S"J!*]!!S"&!8DA(=ETZWMG0;P0POI=&"%&WF MOIT&3&EV3F]_3Z'0^'.@:(J4\<4X54B17BH@1F% .;SKQ1=_S-,SG%D2G8R M,PDV"AJSD IB]="]1*NRY$HZU]Q/V@+8\-(<+5C27B;-Z%+Q++]^P'0^'R_' MN'C]^=?QB 6)FB)N(""DS)PH$% ;,)JAU2EGK;$Q.^[",;R$1PLR'#SC#?.A MGVDPL_G7ZL*SS"7/!8%&4)65L!"B=)"%LFA4*9'SYGG/;^\?7@*DA:SWGN%V MZ=DIB4J"(IS4-%G<)ZF)T3O@V"(V;;.);1!/J2 K"G_;BZO1Q!T'PMS ME"TBU\*#F\K5ZAQZ\D!LB9Y[8;U/K8.UVRA:Y2K>A:]5&5^,391$ M"S FB(XK4,;1]$I:ENB-546@Y[RO+,5U) ,UFOMP8%.2XH"I;YFRFI]COF.$ M,A9C.1.@F?>@?*+5YB.'$$(*N3""V@,3[@8S4)/8B P-!- N_W!Z-IE]17R/ MDUK0>BE^/P+&'$QL[B:G9LEG>UVTL-(!1D5<0 M:MENR@4*DX4[B4JQUAS9F,W:.T"Y/+B"5\\P"$RJD.\#1B.%3!XM.*WH#RPY M4CR5=&Y^#.H>/$/2FOLR8$-\H5Q>04+V:2H'9&22(=7+ M-%,"A\]YC\F'40PVV4P!6=36@!)6@&/5:%662SWCLX'F_;S?:8X(CM>\T:*I*:M-XF"$M.:T38?PKSZ7CZ:7$%-!GR<1K7BFB4 M.GD#7,0,2D<%0:H,-"V*)\ST2>OX^6%40_*=&_.FL4C:*9^[HZ$*O.F5_PMQ4)_T*JV5_H#)>=J,MUF+0 MJ,&[8FI?*AIMB($,82S:I))%:.V;?'O[D'S7=B38VY2'Y.C@C.(LN _::A'5Q]OY?X^7)R_/%D@0U MO^R=4X^NT/]S#0**,T)XH4$$2>8Z,0M1<$\2B"QE,MQ!MS[9L0?,(07Z^_+E MMMO=K[0:%J0O*&*LW5JZTFJI:TM'6PME2?%S%)0 M(3!MHFZ]7C:CV5$]]FLD6[&DT>0W/ YXH?0OB#N>GA-+WY[AO)N7Q0LDMQ:O M;,W>+#Z@<5Q_RBHP^067)[-\];A\-(6&6"QD;FHA(=( $PU5&%%\"MDIV]HS M.^+PFNPXDYLT6T&K3E)]Z[H7QTV,FYZ('@UMA68>FJ51F*EYA%"9!J4404"F"H%.B@47#(2:*]E RX;U27O'6 MR8@[8 PI]?M4:'6H-%NV<^U&?:$R&<^HA8O@N ^@A-(4J88(S$4ODT:N96M* MW8"P8WJX7S?UJ?#I$#&V5U%K%(N135+'Y!1D5SBYX%&0"\XD)!\$.?>.@K76 MT?,M$/N.JN:W1_\(X^F%W'XY7Y[77#Z%I6&Z_'6V_#C[<([//\VQRT*_KWS\ M./MM0>['>+%<9^4F$TSUURX:.8^4,TQ:YR&1:U*WBAA$"DL@J230*)[HAX<2 M[?U &U02]3 N72R/ P -R==LPZ7V M*P?>=B=>-#D5A I*5I&&*FQRK7> -Z,9DJ?8EA2-)- N:8]3&MZ$\#S/I^,I MZ;(ZV,^7D7&QD1F9B9>NU+KOVG(X) U8$87//C,7MLSSRN3**T%\B2W%1G//-*JAEROCE&UX464J"$)1_$NRU'UT,3TD;85'S4$>=74\4E8AURW]9&NYA]:UX2\2-DZ."!-6,]<^67TGE!TC MVW[M?E-:'3;K?50I/JE(=.(*7L&*)GH%,D9>L= MT@PQ#05U1$<..\K6OE^K,V+'DYEW5J.TE&D?(9.(CC1T1I#UOF!54T[T M_D#NJW;)69.#;1TE#[-">TC,V5,^+7LJ;YJ+44C9),T2&*?4ZDB!BUV[&,]- ML%PHV9HP]\#I<:1[2=WIF"RY6)!*/*F#18:Z)WEDDK6W<=[]62#5:; M[\3#.TZ+/YK4V[90>L"\[#((1(G,&0;!\%H?3;SMH- M85#9UKZX^YAB/RIW1R9SF@ZCH)C(R()&/GA:)83(G0O G4[NYNV['7 M8=<298:U'UNJU20N.PAUES%8$YA%EXQN7L5Y/Z1A50*UILXN"VQ7^1QEP;R> MS6GFIZM^7NGKQWF8+D+JY#/-W4]K:>7_.%_E[5;YOSH8KE'RC Q,R/7&6NL@ M1N5!QU D*:884R_''MH/94BQQ*-R]%ATZ)W;OTWGN+H:^7_/)M4ENZC<>SO] M=M/;\_EX0?_I%?U(/AO.Q[/\;3C,1F&"Z/9FZG!2[=V $H((.JM<>+2MMRYZ M&\R@BJ4>B]_'I<2C]-NH%UJ^GLR^+/9,33_PT#Z[;FR WBKI3$^_<=OG>W)@ MY^-$,-:W@5[_X,HW5S0@$A%_%O@*5_^^#/9^^B.=A.DG?$^#^:D43,M1R9;" M-R7KQ=-$E!)LO7)6@11=;43RTK6N?CKN"!NT#JD0WLUGG\9\7C4K5.0O:60"DJA'63A-:$1:@\8E67A2*:G6O>^V1S>HA,=P.7Y' M,Y(^Q-_,J]B ;[5Y?1V?,]X[9B*4*"THQ>J]=:60S4H^!"8I7&_M!&^/;DA^ M[=.GYZ'B[YN>K\?3,$W7\>6,@:+,##PGPN76 MT5@/PQC2P80G1/C')E3?BOLNO\<7+,YQ 8)S6KDI.XB,?I0^8Y1]%]"@4M@] M4>B.@KU&$FI9N7D#THU[5$<\UT-PR=<[*,@%JVE(IPRM:^;/Y:LV1C89W=[JA4?72+A\A:H: +(64S-Y)9\6BMAJCJD3:>=/4YNGH]X8/R2MK6 MR<"[D0S)^SP2:1J(I.&U16=S3.,. ?U]@NMMM>>G-4G^7RMD2B6+JDB(0F=0 M%*91P!9#W?@HRG#-6?,+[;;!-:2;;(Y$G>;B:KOG62MR:!:N-ZGS(@A90KT[ MH+9L5DR"C\9 RCHK15$4$ZT]YXU@MJ&,^(N?/@U?OU+NBW[<]7 MX\79;!$FH\P%CT45,I:A'L=A]992R8$'6;REN#BHUJ9J5XS;T,I^9[3J58X] M^M?=FWVU:0$T=P&1 XEUVX/3%NHJP*D2I812R/F:(\1%[MCL^MKOFJCMT%S^N]!->BSI(-1XD..&<.%)9Z15R,X'P, MQI3B=/.;<;: M16/OK-4=VMI]=+8*+OD'+U:1B*OXI&#.ND MP&ZG=/EWEJG><^Y;WB0[7V6KKM#P;:'H<+4+\WR:W\WQ='Q^NKC:CD7R+!GS M''32=5.O'A36MH#5H;A0+(61K=V?_9!NQ:FCM?4^$JF.(-0C1&Y7V@:-,@4$ M)28+!0W%!)R\MO,>$X\]=28,D-O!Z%%J6I @9!:#!L7I 6RAI"\M>MNZ"O VNK7+ MFPOLJ'F""\I?SLK5F)1),N0B=>?L-0432I ]9Q9,2*R>*4;)^Z]+V0WS5A1T MWU<(<%0Y/\:QEZ"YU\(A9$NAK"+5"Z%$#QB=BEXPZWWK%,2^QU[V")[#U\Y[ M?CV;T]L28N[Z6';2NFLR,CKKT"*($DB!)*LAHQ3;Y6G6(#_.GJ?_/!_/<5.S5*Y*L5%&L+*K-.%(,R$E>,,%RX)3 M0->ZHV8^^O/OXY'FGD4F2Q+,E%69YJL36W"6VKI M9!0HR:<^#J6N QM4 ]S'Y=,!$FN92KY4GK^$Y1I/%ZZM,),C\S),)HNWY?GG M,)Y4[YIT[H)*G^"'0E-EEYC]HGYW5AM?"NWKU:;_;B6"#X@,H)463[O=N'0#V% M"MS>"720I/HCT(OSQ7B*1.E5*ZWN%/3JO^112H:1AX@0,R^@:+SU\L!$!KE8 MGJ579*[[YM(]^)Y"^6WOM&HEO\=H-:(]>D2"%KUB]2P,@UAJ,U@MK N&=&AL MW0-XWU8C!Z4$W^/9^3R=A 6Y)2]GIZ>SZ8?E+/U>SQRB=D)#]K4QKZ@.;_0% M:%9C>@J)OT/)=$_BKX6L>@E.WBP6YS3H&["BTB;ZE"A<E8Q/\^FGS[B_+3#A5JS MJ B-+:3U5.$!HBD"K,TT7&=3Y-F?AVU)U[H4FKJ0J)M[ZX=*AT>FW'OAYTF+R9+I;S\PYPF.;783S_9YB[RE1S1;C;EVD='YZOFH.54_C6$'$ M(') 4H:L7*Q1O]1=;5^QB+X0H1HOYP:P#^\[=!^$]17/L_/%W6!^QL7BXTF8 MJ.+@3SH.MDH(_A@(J2<5(JDRFWS0M!> M!S2DW-_37@PMF=/NH.B]1157:GFD-D(HEP%C1% J27"9.1#*2C1)J<)R8UYO MBZW?.?A6_E0#F/'T[13_+X;YI?,S8L+7]K>.9D:0\.H]S"&6"-9Y[V-FV32O M\#@,\9#L6R_\NW5P]G@"/GAA5J=_:\#/RQ+GM_#JS%32&$%VW09BR."2R%"* M)'/K>+0WBWIO1QJ'PQB2X>B594>6V)'\H+MMV$AD)F.NEYW(;$")E,!AL:!+ M0J.0D=5J74&R#\YA^8BCP+3WTA@064G2($* \]:#I:F+G"=92NL;@MJ.8$@F MHW?>]NOV[42&@00]-^.X44WG!4=JBO-<:#KK0:F4,B2II;*>)W)A!T7HFR,8 MDG5Z8H0^B R]!2XWQK3JD%(W%Q;+%V$Q7HR<15M,XF!#IO"JWEKA:K25D_>, M2Z.*;4W973'V/"??XLU_S$F>WZ1;V\=^N^(TVEP*LQEB\/6*4V\A6EX@\+I! MR!-1J^](;R_@@ZISZY6>#\4W_RVS*ZV+YIH 'Y(5>A*,W5_LQ\^8<>DR"G+LF*@]18P.M)2D FM5UEIE M@Z9U3=Y^&;/'O3OF47G71'B];BQ?W+GU]8!MXUO/:+$I?#^P1EN^ER_Y%92.Z+9H#9VWJ4A*O=)('+VZ%,3B,YPOOX9IKBU&SFKA%D']D CW^01GY>(+ M[R9ANKSQK0/&ZM)^ 1N[.M?<^O_[>$49=I!>^6J'JDF("EPPQU? 4 M@DXQY1Y.AFW$T^"0P=W/[D*^D2DI%$^Q'9988SONP05A $,)(AOCE>GA3,$] MB(;D!C7CR1V'!EH)I64O\XMLP#87\FT>0U<=.L#(A*S9RB MIF,ZG\_I%U;?_-8>?3'*F@QI/7?LNSL?5>$0K4#0C&+5Z(5&WGH'XQCC&E*F MZGM>*BUH-<@%<0:Z!:ZM[?7'+W1>V%!E#]JF0:>PZ%FL#(0I:\S%A4%IZF7# :V3K M@0ZI@ FRWL6=(TI>6J>RCC*P M(?5I^8[74!MB-5LS=;/LRW@R&05$'[2PP$7BH)S4$(T1X%Q*!*AD(5I'Y1?O MWK%+RW\GYNTEGD$JU#=U-^_3^/++G;6HM>R70^22D8Q(R.2-,6E%'O+ZN7-0.[:E_O]KYK$(-CCK [W7S9]^U0GL;*V9U9@UPRW_S_6V/CT0N?* A( M]9"RDJ5 #,6#L#D:M"P'UOH _W%&]KUN' UQX33BUV.OG8LTTMUCQ.7(&J[1 M!09%H:GII1HQNP#9F"*Y$5R&,HS%\M!0>ICA[M6K9B9ORV4[$\;>X3S5,F;B MR&RZI'5#S_ST9KK$.2Z6W[IUJ:0M0ZG!EMITFI<(GA.7!8\85DS6/KE_ORA<(*H3!*H.&XVJS4U!LS#4@L&6VQUN8AAW_; MYW0''N8=F_['Y,T@^7_5GV&UPY46''A78,(XH\5,WG8B;]L68:UR0RYJVIC) M?>0+N[[WI; OA7H]I'0Q>V%=/G5S\[(>8][P^0%'D1J\M<6!H]:#;W2LJ)XC M7^+/X\^W]Y(KGV6DD$1E 2471N&4]!!KIBQ$$:253!G5ND?;_8@.U=/W/'UU M]%1H+B+* %('#%*XC+X8S75L[74\A&E(NRX-^7)3_S4533/#?@^J M*\=(KQX7'?'D@^:T<_.YR/A"B.MS2%[SD&5&"%&C^"%9YBS MBZSY_>7[(7U"IG<7;NVB)!N)\2@&^3;6[AZ$#C#]PD@ASXY9"2H25H6)#$D1 M!FQVRGNM,#2_5> N$/*'0V&?/L+])$8^"N9EH]?VDB3XS4! M]PHA6,'J =6L&3+!S1&-P!:(A[3A/A@>'B361Z)B738?O\Q&(GA?2N# 5>U M)XNH9:ZT=%)FUFLO#6M=%[(7T"%M6 ^&>/L(\1'YUJGID*242&%;83*#TK7" MBGN*YU)AFCN?(AXS(MZ,=$CG @?%N)W%^)@JCBB$(\V+CMUY=U:O&9!)@_.T M7&)&+8I./O+']?4NH0[I2."@2+>[('M-Q_R,88%U>^9L-JT=>6:E^^3P/,MV M#VZ10-EC"(TR(]U[:G/]4;&H8RR2.)0=*(:2M A9+T.^.H]%19M;U]==OOQ0 M9?3V#.1_+V!,9ZU9)DK1?:!BAMW83+ MQZY/4]3F)YD7)\$F+>K=\ J\10&LV.R2B((LV7$&ND8T)/>A!3ON=R8.DD# R,ABU6D1R%C#;>E,!"410C&"D/_*!E;=ZEY$-20'(\C,F5/J1S! M2'V[\GM6[@;?73IVH)G:Z2WM#-7^@VL6M2X6B!M(\2Y\K39T\>H<1VB5-)QT MADF.U=HD#9%I S(IM-(G$VSKM;HMMD,5U;;ON;4C$J75J.I5O4I1O)9% 8K0 M''#I2Y+DTR&V#I3VQ3HD ]@+YV[JN:,(M9FMW!;MQ=Z(QB14.AL:UG<7X*&SKZJVR=39%DT"'KIES, 30.')"T2R;5LP=ZPM^\%Q;6I SR@D]CP!U\(F9:/E M^3'UVM#VZH='M5V%>'2JW2CD8R4+6Q08QRVM!>;(K62T- )%[<9X,O>/%3_M M7)-YK+WZ09%N?W$.+$DRNE'"TE>:A-[S.(F2FP,\=JI$BVRB$@*R,*5VVDS@ MK)8@5 J.:Z6%:EW_.HA4R6_3/%YT'?PP__1'O=_Y^6G]:918M#X%#QI(9)>;6-M?OBASMC\*UF-\^6B7D%->.OG M!^P8;//8%I9O9_BM#-V5WI%7]H684@YU)C^;\P J6PO!)@\UJ$LL*$>>5FLM M?B>20U5)?=J;Z6(Y/Z_+X+=I6!5G8GZUUG?OYG@Z/C]]/LW=5Q>+\UI!4"LX MNAI1+,A04$1;1)AU4Q,=4Z+-+-IU MT"_#?/Z5%O?:QN9Z_MLE152HAQ^*SN"XJ7OWW'@OO6+8.L%_'YY!V;:^^7. M*'HU9R]GIZ?C96>ZR1"\G$VK[<5I&M>"I[69N+P8[]WY/)UT=6>7OW2 R6OU MZA9FL9=I:&0Z+U[W-D[&G[JQC7R.Y WE#%'6VINL&80B#63E''.H4(36*_DV MBD-UU>TGDO/X9GIK\]0H7I2H=_9:I^H.:@(?1;V1Q6I7^Y()U_I>ABVA#2FV M.Y E-[57'\(YV,I5'7('LH^S%_@NC//'$YQCJ"FUD:,WD[55-. 85E<,DD[E M8+U)AK-HE P/Z:>MWS8D0]:(!OW,=*^6[,V4_HH?PQ]8[S,F&TZ!8_?062%/ MC3Y??>$ @[7C&UK8I4,&U$UL6YG&<[*.ZTA]-EV\0 *.5Z#^ M,I[.YA2U7[19)1?Y^E/JE8;+K[_@\F367;N[6%G142[!&H<&.&/UWBTI(1C4 MP&O#/66SE\W[B!UQ>(<:S#V@OJ*_+);C-$HQQ\RE!NT8.9PZ:HC6D4[P1IM0 M3^&; @)]9HA^0>?,=DWH<;QW)(WLUGG\<+>AY]Z_+C-I[(O8]N[()L M/XQ&OLJK=^^U)ZVM/',B1HVI=9^&[9 - MR7*W9,_M[%YS.35, J^P?5B&)=9.U_0;&Q%*4Q)9^ !,:(K?-(5NP0D+BM1- M*LEJT[RKX"[XAF0\C\&GYC)KSJJUG=V$C4G5<,P&WH:&+(98@()6N%)XKB(Y4!>>L<,U"]*QUD?E6P(9DJ?MG M3D,AM>;/6O'?!J55,4)W\;#1H )Y#$%9 R+*A$$:;S#UI&TV0!J233Z"MFDA MF,;IM]M@DM;<03VY+DH;R.%9^]Z=2,"W'G^M/[\DQN+Y7VR;1 MN]T[&F=\]QA8TVWGV^+WV4HNL4"N=R@H0W&KDRZ##$H[K[E@LG6_JY[,T^7< M7C[_]@S3AR_/EPMR-/_/+"Z>I^7;(ABW'^=ANKKKE+[P=GKE3IZUC_%3F$_' MTT\7IRNT\&AC0K".&5!1%? Y"5*N.@2:2%NP]:0=;W1/P6CNPMJ;^G"@/&GO MB-X>$KD*X^7ESAY';[5!!:B$ E4X$C!3P#!FA0Y&R])ZTV-;;(.Z&*P/$O8B MI+XI].NL&J)S6CQQY[_X_RB5B*@C!D3 Y0^ MU.Y["4)A"+HRAF8N2=E;T'T_M"'U)CDBN0Z24-_TV3 /SR_RV34Y>5Y/*ESS M&&B:DN(N&.)"L;0"T$%$'>J"X*IH0T-LG>]H.H A]2XY(A6/(.V^"7MS+[(" M?#4FO[8&^N,P&052Q<&97+O'UMN?9*X'?0.4)&+*11:CCT3-AZ .J9?)$4G8 M5(+'"QW>XP+I/2AG?N^U-E?S2>T_TNTVK#&;HFV0-)4L*_)2^4 MK5++[ FJR$>05-_F^N[*65R,E$?A%'D2@CL!JAYSBB5ZT#)8;WA&AT=*ZVV" MN!7-GO(61I\B.]8>[Z]A7H\>?<90&[[<5,T89U2@GI V]MGQH%AT?;T>R?(P?*I3_"7&E%6P<=N>,L^FIV MJS]?7&T/K&I'*B^RC4$;U[IAW@.0FH^X&R;S.00M08F:!TH%*6SQ]<>B$+5" M8UOW_'G8#@Q,3Q[ C >7PZXR:,[_2P_ERBA'@L9HT$@0WMIZM-M J)U E3'D MFOJ@N5>D)9LE$ZB-I1,()CS')M52[8H\;<#&R( M*O1@UMRC/QN)J ^'X@JT?\QF^5PD#E=ZX^;/(Z><]+4)ILC5S\HT M %_]:,9EMB9&SW1?O0;V!CVD&ODCLZXOT?;,R-KON_9'G<_K[LRJYL::XD/( M K2MI]NY9^!\<1!3C&3!M(JB]96_6X,;4M'=D1EVJ*CZ"Y96D;YT2B+S"72R MM?]\*@52>68:J)-=[XFPCNB'Z =PYL'HJ8V8VFS'W0*W\::; MD8O&3(*-\*K#?MNV[]SB':Z 3/ZG/F>:'%1 M@M.UL_^,D]G9JFWYV7@9)K7M_2@D@3)8 T;50"^1#7$Q9]F4V_Q+F>?$/G-:BU!?GY"(@S8NSD3P"+X$; MS4 AP8R9)D=('Y-)00C?5W^IW9 .J=#]&$:JO?AZI=J-8/KJ\0Y:*.M-ZL4] MYS](#CYBT*"+2/6&*:SI? X^L,"-4IICZ^9"?8QC2$7P1Z+I447?'XF_F7^: MI&N+;D0*N]A$X5) 6[>RD@)GL@1TI.=9JG75?35-VP+>D$K>CT&Y1H(ZICJL M/L/\,]8RP>7ZU%U]_5+N>6AJA+?5&Q@!.U$.4FAMP7A7@(C$,+GO>_"Z6!R -J8C]&.0Y M0"!;5LJM/Z]_1#*G?__3_P-02P,$% @ PJI75BRA7*U-@0 H?P% !4 M !F=&YT+3(P,C(Q,C,Q7V1E9BYX;6SLO=ER6T>R+GR_G\*_S^V?[9J'CMW[ MA ;;K0C94DAR]SE7B!JR).P& 6T,LM1/?[) @J1 @,10"P A=3MDDJ*QOLK\ M5E7.]9__^_/%X(=/.)[T1\.__0 FC50I M&E]4_O_?_S5'J17]'V3V",I( 4Z: HPA*R(G*5BWEV_3![P(T!].IF&8;AY C\_3Z__P-AK] MT^5?TJ].^G^=S/_[EZ,4IG/U/+B$'];^1OT.%K\&]4? !4C^E\^3_.-__<#3 -UA^N/KRCS_\U,8# CQ_!.F7S[BWWZ< M]"\^#G#QLP]C+&O1+Y9<0>D*YW_53_MI;TP?",@XS2("_12'E> -,:[Z]/TQ M7W\69"QA-I@V1'SWLYOB'5V$?DL!W_GH!FCG'P07>!%QW!+J5Y]["^<"Y#+" M^I%E-)[VASC]2QI=_#2']VPTG(P&_5RWU;=3^K/NLY-1>4'[\04^C+=,AQ64 M$%Q!] M"!][UQ](Z\47].6DYQ)/(4H/A"J!TBR!ST6 9])I;4I(2MUER&3!N!(F<<<7OEHI3;DP'76O@DOUT[I^_&$TSCC^VX^L8Z;\_#D-9M4,?#*9(/V3 MWX7/O>Q4*$%9T-XQ4)%QB$5:P$ VG, D5%JQB7;)FE4P#\^@3E2^':WVUM== MBO%]*?9L-)F^*K^.1GGR9)C?XOA3/^'D[6B0KR5B661:60O)(]G_AA=PG&QY MP0/)*$>6G6_,J(=1/?HMJ+'@#TJ-7O2%; +/P$INB+29@RLI )D&T3G+8XSN M8)0X/!5:ZVYC:FPE^ XH\>MX-)F\'H]*?WJ]4NZ#D<73-NE8W< T R_([X^> MT2(-4S[8QEQ8 >/1[P?[BO:NMD5#;?=T-(F3-P HE +%,8"7PD+.)1HFC4J\ M]1M_Z_&'U^[>ZEBOWJUDV<%+_.HCC@,YB>]__OR1_'><7"\P%6M== A%U1 > M%@)6B,3:1R:C4T;XUDI>"^;1O]!MQ'Q7_W)_KV*"]($?Z&QY3@;K8/2Q+OH* M92\4IZ5)&CS'3.1T'L(\^.M<0(?G02/%W?$-6DF]@RWA+0X& MU2\9YM_"^%]X:_$]YW@,CBP.(9@#59B"D!6"3=QPXPS//+0.N:Q%#3);6B:+D8.R@>S:6#3P@II@2FFC;FT' MW _I7#C14O(-3XT:LN[]2F)Y209,C6S\-IO.PN#9Z!,.PW#Z^VCZ;O1VAD_> MCW%^>+ZIF<1WHS\F!)S60%)Z,9P2W3'5_XPL(!+>]$LO:6ZUX *RBQ94#@Z\ M\Q**#5;1"V"#7PINWHV==P/ML?/I!!1VEWZJN=':2U:AUS%!$I&LZ!+(%8XN M@#;()=<^*=DZ%W 'Q&/G2AOIWE6W;J;NRTQ2I7(/&<]>)@YT$ 9007CP7F=@ M 3D328J<6ELB*V"+E?##_A9%J7>(GI=YSV+-$5I:+5E1H7=W3< MQ:2K,62<%,*C5::QME? >/3:WE>T';S;]7@9$ZB%85.\(@.&62B%%J6L2."* M#B"]<]*CMIZU]CB7()R!EG<7Z5T-F[UW[^D''/\^&HZ^WFH6Z%!K+U P<)[3 MV6*0T$ER=B(/7AC.L]&L]49^+Z)'K_^& K]+![O_"[\X:!:9T?YP1B"O3J+1 M?_F=%?_X;3#Z-\L\>1%+-V M07D+@4L)*CD-)+@ )0ATR%UQO/VQ<;#E/7JBGBH5[K+>M6$]+>'J+7Q*_GV- M_D>NBLK.0(BT+:M WE3D2.]F%MI8GJU4K@II:S*=COMQ M-@UQ@.]&9)RE6A(VF@?^%V<9(485#:L%'#+7:#_M5$58<,()I96) EO75FT- M\M$SI%NUK"#2WEF8KQ#WE-7!:@^*!55#Y:WSKG\A6 \R+ M5N).W'\(8KR.X4L3D!"=,(3A0C P81XR#8*65+!IA M;&L]K\/RZ%7>1,@KM+]WK',9V-,PZ:=>]&AX(BQ""X*&*4#(C(R3$),5OJ2L M9,>JGP,YO-[;*.H![6\OY Z*+)9!/>\/9E/,\XR_MI+(76PA2U33.9-5@L)M MQ!!5D629=*O[*RAGJOU=!-U!:<4_L69:,3_YA./P'G^?5=&\*G.(DU>S:>U MG7<'+&10E$O"E-H08 THFQPA-PE$3IZHG*S#UI6UVV)\].=$ITI9L8GLG3W9 M%/#EEI3AT*X"'YT^W"M^17=LKJX/S M:0W8J]WS#N:>%CS-RPRRRA:4%QH<2QKH?>-.EAC1'6A[6@?QVV17$X5U23GARM*,5#!A:$5U)2L?4NK#T*P0-V7%KN$+G)]8> M8ERU:?QPV2K_US0833#_[(8W/QP-I_AY^O-@_L"__3C!]_6+79DP&4]K MN"[/TO35^*JOZM+P0@V&_+:DJTKN;X" M<#A[KZ%2[J:S=I1H!P,HKM9U!29'Z[D7'-Q\-((-":(W'IC4,F R)MOF%MMM M .>@WMTENO;M_<^?EN1!=N:_6D\X>CL=I7]]& WHP9/+E/K7N/:;=K3BTSN< M?/306I:F( F3F \R.$GN4P[*,1>43,QFF[5F<>T4I!7/:3X123N.6<9*0TV> MA,KD201%U'2>*<>=4*9U[4#[B4@OAFF,88+/\?+?+X9W1?=F-!C\,AK_&<:Y M9QE7:!T#86B]"K.!$+P!39ME$J0IS"E7!'"0M"J=E:2[QVXL9"L=9S)9'3(S??0 M%LC/G&F'UV[#J.>\#7.^A,MWY?EL7('CN#^Z"LU>KXDV[?XG?#T(PTF/9**4 M=07(4ZPS1G@ GW2$% )Z3TYB-@]:6;L]^CS)= UM&ZV7H/V'V$PPU5@?\?I MJ,Q+Y>NPN0\XR+U0Y]$0U8GI=9*=XI;\"BP0DI:<1\&,5_NP: LLWQZMNE)4 M!XV7\Q6\P8^S+>H-I]/Y2EY?K*XS.^#IL1TE.GHQ("GPL#F(6 MF%G63H36TR2Z7M-YD_>D&-%!T^QRV^,ERF4)][1(W&M?QQ4K#XHI!\[@/+?$ MDB2/1Y76762;(3MO]G6@G0Y:4.=MX97Z8_Q04Y:?KOIJ_Q@2O$'_WYC_3L*A MG7XQ+NC5\"TFVONG?9P\&=-+,GQ_^R@@ _95-6![WC(?JL!2$)I$1^>"XZ6^ M);J00ZVTDJT[%;I:RWGS]"08T$&+[;IUS;L^1V/LOQ\^FXW'.$Q?WHW)]0II MKM-AGG\WF)\#-R?(]:I83(G3*9JOY-MD M]0&UWW%+,',A14YO%CI%4'Q*9&X'!SGJJ.C0*)A;9[B.V1)\2/+L*.4N^H6_ MRJ44QV4RDD/&.K0@(=D*7AHPA@N7M4#?W -9G[4Z6BZF!)-B5A9LUJ02;C@9 MW"B RU"'SJ%ES:?Z=9&+V;LZ6KM VK<)F+5U@E.P9#DR"35AP:23S)?6%M;) M5$?OD[?>0XS'KHZ^LX1+,M9S;C2L?NZ\A#"5;(RU'#3754*90?0E L^8R3,U M7(GF\YCO W0B]=-;*7H=9_86>!==HU]CNBI!VP34-L746[!A):##%E5WH+CE M%M)F4C\8);@R-G(=02LU'WI4P&M.KP%CQ:&+(836U\4=D IK*JV/Q81MA-W) MU4P7%Z-+&_FJDI1LQJB1W!;FZWAF0>N,(BLP19E8@BW2Q,;:OP/B".WC^ROG MSMU+^TBV@\JV-:'M17UX]%Y(0^Y/"@P4"Q$<,@\VH'&"&2$D^4]:Y]=%Q'YYS8$$S M>:\M]6K:Z_/N ];5A^&7,,QO9Q<78?QE5-[VWP_[I9_"<$I;W&A61_2^?ST: M]%,?)XOK0.@_J.*;WV'UO')_,-FE'Z@Q@@8]0UW*9*FO*,K(K+4RVZ@5T2H6 MYJ(J(0L7D7'L-<:R=W)B_LFUDK'.8+[^^)NX7>:)<<_)(!*U&T 7!C[5T'PL M7+*8F).M+8Z'435(RJQ^PA\3++/!RW[!'JMM?"603R!5 26]J%4B!5+DB6O+ MD=R'0RW\!M;A=]3&'%F1N6FJBB[ZD-('S+,!OBIKP5[&*Q./!--K2,7%>@>H MAZ"=(*^B"(T^UZJZUF'<#;$=*O+?,5LZ4<6Q@425-!B68 MH ,H1W:%X_0'2XZCH*-EPW*%!X8J7#_P:+'^3E0YVE>DC8=GS$%<&8N;P&@X M+.76HP\_'F5'X2^K;P_)=:A(GW,@TQX!K67U'C4#47@/GEGZCUA(,^DD[;ZVT9@C?7V&TGJ8G9Q!424Q&WU :7,'E3B>!F_89DQY,:G(#:*J#^@ MN:\>>M@)%SN+?=1"9@VMKSF0\/D6$&*AU<%',@-K.CCD *&0[RV+,"['Y&-H M\=I]]=!'J+R=9=;-**'51_O3+^_H(^8;C%OJ J[#>)A [*IC8 -YQRB>:JW93ZNRIET-N M/K>@"L9L%'5\.*>M5EG)P!=BB!C 2'E=\H+?&ODRZ90/D@EEBP9FK'RH\_'\TV$F$'EN@OLS&!F8V15OM+_W/]ZGKG2=I: M7SCDXDJEFP0?7:"OF.':UT[1UM;#>C3GPX7&DE];A''LQ/N\Q.C%<$I>?Y]< MNB>3"4XGA\V\WPOA.*GWS:6RE'OWPIE@ HO*"=HPHB^Z8+:YMI>4(.0NN?=[ MP>RYKU2!XLO^)\S+#[B5+$NR%%_O*[2^-I#56V]5C""9U"46%EGS+/0FN/;> M4]<^XU;:MV3&HJV&G&7T9B?AR-GP$;S@+ J;4.36@:%-@ARCJ+V6B?8U9T1+2N6=D%R1H5FHT**A]/-KZM,E?GX[<0:I?Y^ U@ MG&$^?AOAK\O'[R"Y#A6I:!<++C"(@=P+A8%.)H,1N/)&"1]#F\3@B>3C&^AO M&X%UFH^?3^% 9B (6H(*4M;I' *D*\HB.I]YBV*G$\G';R7VM?GX;636;3X> M2<:&W&\[[^NO_KU7@D-QP3D,%I/;:,SCX\C'[ZR\G65VF,M!=G"*GV/!\;@. MX!O.+SQ\-IH<.FYQ+X3CQ"TVE\I2W()YY;W.2F8F%?,Q.A\LLYH':Z50?)>X MQ;U@]@ARUU;:_J0>5Y.?/]?IBWCC3/AL4Z1E 9-6@HI&0G21? NEHLJ82DGY M(2H\])"](O1O\!,.9WAK*N3E +0>^;%*E1A &Z[KD*@ P3L&)KIZDZ>-,;.- MD*][PN&VK:9:^BHXWT1Z7>3?+EMYZ]R[VVQ_/&.[";#SYLD>2FA]M3[2 QP>X.A182.ZV(GU(F"Q$$!&UK2)2,\QCH M*Q-CL2HSH>5&68=3C?BU4]O*V-XVXNLR)+0!C/.+[6TE_'6QH1TDUZ$B628? MR$0%4EDR+D7.X(SEP+,.+KI =-WH'J]C*W"CV%X+_6TCL-:QO:]"'=P'PY0I MX%VH@));J+VV#JRNR41#FUVH MUF>M,2BUG\4WOUU\9[#=Q)Z,I_V!>P[>^ B*D7OL:=7@/9-,.(]DC3^2V--A MZ;!9<&H;\792''[IZ-;+X1;+I?%-TYTZBCO75NM;\2@Y5:@O$?]Y"//D5AS@.@Q?# M3Z-Z&5+X4KV[JS>"T5$B>"E@$AD:RI&CYZ068 5ZJ74V)FT6S-@#Q+G3Z:!* MZJ#F_:8<:%NY39Y^>3T>Y5F:3IZ067)Y&]=5Y9 SPJ4Z(XWK9$B2M!<[&22( M)(5-PB+)N;.ZO(8+.50)WW&VP./K_A0"@E<+>36^6L;ES.D#1V#!JJ)7&$8\5"UR,E=\ 5,, Y%H@AP]' M[J^CNPIO)."#:3^JA+I$!YJ+VH>8'3B=.?""W#LT4MD69<,'UOH],<_&1(Q>8Z[O-#9GCO/O?]^4E M#M]//_0TTC&H(@=T(=: N22O,]-72"\2F:DAX699C:\_]\"EM_MJX"O/:P\) M-3PN+IW :P?D9H673H2(5HN*RAM&?J#W'@(M"E)@S%NFL.C-^+7V$0*Z7[]&2P"&Y_MER0TNPW.46?8.G$$5OJRXSLSQGYA^?UK<- M@W>@]"WDVCH,_OE) M;J/C_-['G$I0?"L]C#H18G-+;52FZY%9KQ5FE8#Y)$ IG<"1KPI,HN#&Z2B7 M:[K766OW/>;1J[>=$ _C^J^H"^Y/POOW8WQ?KT*]^NM]G/PMG]# G=]G3A5N?KT&[^##$HC M?;+@T650PFGZ2CM(WL0<6-!,V\9E5@]AVO^ZV^L,U:H*S9\_I\%L/BAZ,D'Z M)[\+GWL&BY1!"L!Z+8(2/$+(.0 RQ@JF>DU"Z]O8=H!Y^$K(IORY>V=NMXKJ MH$1[C3PN/;0@0N#<9&"J=F1%.@)\'45L2S$UAN>CV:C];/]WZ:"5AYURI)G M3S?"@T!/]V%0 MWU*<8QL=;>CR;B_@@VF_6,>BM @Q"*Q7I%EPQ4BBNQ/:E6P8;S& \-3C',V5 MOHU'Y@D#6UBRD*H(TIT+CI)[>OHT\:FP%< 3L4KWDHI M=^\ VE&B74R4OES7%9A04F)F?IE 5*!J)8T+3H(-1JM:J4H^?V/U?@7@'-2[ MNT2;%^MBFHW[TR]O9W&2QOV/59*+R@O-;49M@3@F:9NJE1"8!4UYM MUG"[_AF'=^KVD/RHO=A::_,=I@_#?@J#M[./'T?C>M?(_&*&Q5!-*R0&4DM-(-B9'C:J0@[G9X,'[G_-HM=I0?&NK<#N.1[[&\;Q<>9CP51ST M+[V,M_3GI(1TT^[=-$*YY3,[B5GNL^ZE*&9V-7BMA$S2JR(Q"N%#%,YF4X0L M?G4/_39/;Q+C>X/UU:@E3JL>7J=5I2GF=_T+^I57Y3:8F^@$_4!D[1!22?5- MJ8%[2UN78)D,42ZYTZW/\G;H&\5*[T?2"XP+)IFK&,C8(??9(_$NS61TX9JZ\!DWEM6EQL&[WEN=&1D94JR'JKI'\ 9+H#D M9D5-M 1L/6JS%?;O##VD\CMPZ_=>Q]4]*$*99(* Q)VJ=>"21.D")*MK\5;6 M3&Q4]7Y("A\TB7 NM-U>W<=.3#1;^MMI&$^?A^EE@$\6DVC-'BQ#0UJP%IR7 MEAR%:*6SP>O-VJL.R?BO5G"LY,@Q*-CZ+=B="L>J8=G.>^GQ8WB-/7X*?N/R MVI<;5\A)],&@+4;7BS5=2!Y=29$++Y76>WN.]/SOON-WW_&[[_C==_SN.WZ[ M#/WN.W[W'<^,ML?V'9N:V+_TA[3R?AU9.2$(]2F3,,R_A/[X'V$PPQ?#3SB9 MSG^\1R)FAZ4OHW&=SG25]/VZ=]5[VD_)0K"*G#R%D=,V&^ILB< \ESZ1)=&Z&F(; M@/ONX\N/>(YQ>O.8JZNKZCU%D^G3,)E/6RFQH.004W5X&:O%3:I.^A=U#D0Q MS+46R+88CY"?[HQ3RQMQI_KJP-A] &]*LXO9H/:&_#H>329_#,=X>3'6KR3V MITC;$];*>&&8I7\<'5T^D\1*H7,#"U@6;9:,D?1:FPE-@'_#3.Q LQV8L;LN MHM[0=K,(H] E@1K(@JGU>[613<4")B:38^*YN-8=-DV ?Z=G2\UV,'Y\O9"^ M7DX/+6.)D5D??8QU!AKAY,Y S%FE2,;]G3=Q_"D(O?Z#<_D#2E MTHI\23!9(RC).'@A$]"*,M?%A,!;WPG3=@4'GI]U#!(M=S<>CP$=&(IM5W/+ M_)C?]>N$M4E$!BEY169&1/"69R@Z*66"X#ZWOA"DTP5]9_OQ^-&!&;K?XA:+ M>C5^.1J^KW7VB07)R0[*KAI#EGR^H R'&AR6GDEM^49SSP[&]N45?*?W 1G0 MT!SN9C5W7E8;E55H0*/(ETW>D4>R_#(*DX*VN7GA1*<+^L[VX_'CX);YZB7U M! 9GK:P79]62">0!HJ93*%E!KVLV%GT\**=7X_Q.U>;:O,M ?0P&WGF)8H@F M9P,L8,TD%W('7/1@M"8I,L-5..PFNQ'L[_SL6M=WZ6JZ#<+^%J97WUVGK*\% M9Y1@.C@!,:8Z""(G< )KY[ (*F>>2^@Z5[HQV'.,IQU6@QWLE)L"KZ/%^L-7 M0_R_&,;7J^CY7(RWMEZ,(1RHG#A$83SH+()4/B7ZVR/Q;S7BPY/P0-38D9 - M]-IZ!,&FT)^4*8[O(,^>;-X4))1B3-W*!7AD @3&&%SPA:6E0LHZ9V<;@SM4H>SAK(EN]'(JK9(KZC'GC6Y! M%^5CR,"19U!:DL]H4 !S+BCA52[-I\BN@7+\RR.;ZGW47OX=Y+_>C<-P4G!\ M,RAK7N*]JGKW'7WD9/5?78W6VF0MVPR)W()3+==QV!F330DR.C'MGCIC4W!D M3:""HGF]I8YLHNA*@B("<]FB=ZEU_<'I,W7-7,Q'0]1ME-H!09^-QA]'XS!= M*DV\&D9F>$:GR)R5*I*%PHRHXP<59,:=\EE[FUK'CNX%='B?Z7BZ'G6EJ X* M[/]X^VZ,83(;?R$Q_3KZA.-A7?<5.&^0"R4M[O/7"^80:U4E('\9IGHXL+\J1HR:\#N52_CZ8OAO6&"\SS6R_" MY ,)K_[KY_^9]3^1RT0265R=7E/>'FMM4W7%0T&(7 5(4BL1LRWDJ#<_Z'9% M^RVS[S J[J#CH9Y@9UWF4QP/@W^93_$_N#*T)\_+K\:OJG& M_[A>VS3,OX^&X\6W\U;;F^@R=R);JR,$8^FMX#J#DV36H.&N9SA(RKUDF4V?L*U/ :6,D,E1&M)Y@<[IM:\?CX,YM;=OHKXOF\KF@ MKN7VO#^IF1(24\^Z*$/)HA885V#!T^J3 S3%&F6,Y[+UA,:U8+YI)C714 <. M;PL17=WII9@/GDR4H!,G\2"'(+0F$\BG[(2WY)>=X&9_T.3LZ1#R.'H_F>3N M8O5/O]RRH>:+NKRYBFN,3#C($D5-7&;PV2E@(DGZ)V956J2!=3.^:Z#<[_>)RE0V@=I3SW0+FD5*Z+=6\?--8QSKJ\FR^ M 5@W_B<7H]E-Y &E3U$)>JUXG6N$QD.0="8H05ZE,"Z%TIF/=0^NXV1:.^1/ M1\2M!=[PP-XY4D63++:?45F1%":?F1C=JTGI1QI_]G25VBFWSTVH&V4 MTX$_^?-DVK\(4WQ5-L!JR7V)FC%0.3I0SE1[5 BP KU.*5M=6MO]V^ [0R9U MIIXN$JIA//Y"AN ;K!?-8;Z4PGJX=7Q\0!<@IBH-4QCX0M^BE%'IQ*))S;-@ MVT$\0T)UJ:0.DJSK"JJL"$I*[T$872]%U+6=4Q,V2=Z%QV2-;#T]Y,1*(M-&"$DF#2TQ!+I$A+S()T;JG_0QK MP/?9F?962P=#E^HF./URQUDHV>0LF 4;T->9I98(C!%TSI9'GZTJK:?6KD;R M#=.E@6HZ&!"W.OW^RQC_9X;#]&4>.4F"U<%Y'@0*NN@=6E5R\,UP$4/S@80.PK);P#OE"JJ]E#M.NHTUDN7U53W M0)5%2L\X;:!Z/E N./"Y[J>B>".YLT:V;A,_&G5VJJ4Z+'.V4<>!&#.YWHL7 M40M/'F%,#)16L<9.JV4O)'@NZ-@EYS"&UC/'-L%UQ"J%5@K=@#![::.#2/;3 M,*A7 ;_]@#A]67^[2GS^IE@EHRP1L!1!QAZ]+@ZSA"CI<,;B:TMG8Y:LP_)M MVSI---2!7[X*U^+\W !91W;->E3',6?::&\#2NPA^@X.HGL0DJ/'?*;-E"=' M.ZJ-A##5ZQ2$-5FBS#ZVSNH?FA0/&"J'YL0V$F\]='@I-OWRJA5LX?X'J0US M"7)T9(Z%.OLD(0/K,9240W)JZ9!9$_B]]S&'MRQ:*6/4B20;FA&7\>1Y*+D> M=,M1GB60UJG,9;:0@TR@)#IP)BL@D63#E+,H]$;JWO2)YZ'Y3N3;^D5_^V$T MGK[#\<6+X2><3"]6<#1QS6.]QCQX3?:NMW78L[2@12XHBRVNF(W4__"SSD/Q MC67:, 4]AU4>C'\.*-S MNTJ +V;$6IFSHZ/"^$AF@-((SO$ *7B;F=1:-Y^4>0^&23=T5&=R%\ZT19!E MQD'%PA4Y$K7AP0=:O"L%R.R//&**EA^"(/+;),@N6ECK;3>=7I M?^1Z,6^B12MHGY ZQRA[31#L.47E]A.>W'K"R^O):\:IZ'4PX'RL#5.%0T1% M1$8>LO?H9&@]'^QA5'M/CUGW!)+LTR^UH/'Z,CX9C;7*C]KG&ZW6,H"R2.QQ=A&R25A5BAQ"03)LR+?1I77'WWUXSI9,S9300?;F MYA[,M2@ODPP^T$H#L\"FBR;8CO4X...+:1.5'$J MPXK7+NGJ/9M/MM3"1Z4+8"1_6N4J/!T2)"X3FN"ER0,>1F&>9$B*E*5$C-H[^O]WX4, M-#+;@:,*AIO(9?/1L#=//R&;>%?EC)I(MHL^EUE_D"\+:Q9?OKCX.!Y]NLPD M+$8=^% RBPJ*JL.D,M,0>>:T5BNR5 *Q^?ROC8"='S/:ZZ.387$7'V=3'%\O M?E%GB[3C28.@Z^I50@M>V5RO4?)."RG)]6],DS50SH\8+63>06SE)88)?A@- M\KQV;_'-"LHR%8T.UH,)M4#3FPQ>TH['DG4$W6?+6I=Z;(KM_,C2B59:#T/Z M^5,8S.:1PS](WCEX4.%O#?Y:S8%K' MS]:C.1\N-)9\![7+ST;SJ3FIRO=%S12\)VC7TY%4]$Z$""G5&W)Y(A-8FP 2 M+:J8D/C:_#KV>_"<'R^:27_MJ*%#U.X\R7G^T74$$_U'%U?)J-:E.O<^IKO* MG,U7MU2(8S @:ND88UE94[=W(UD@NG@3"[)UA3CW/K#SNAL9>$F:2RB)<_)@ M?&T%*@PD5\8(;HM7K5V%(];=_#'!,AN\[!?L<::3T?3VYOFD%:,TN'K+K,[! MLN)94+)UF_<&L$YHS]N-(QN'UW9411]V*.7@'3 MM8%5*P.!SH%JVUEN%8IL6E>Y;H[N_+C3C6(.&=._+ Z*#*5PY @P9NEH1_HJ M% SDXBD7M Y"L=:S:AY-E5;'V\SV"N@@.'.[:J>7B)U.U66:1+X@%X1%I B! MDUF9HF4IM [AWW[^V:E^9^$>LX"%]J2 CEF0,AC"*3-XY!&X**YX(65J/KWJ M$1:P[$.+3E1Q[ *6R7C:>Q.&[R_3GCY5!P-KXL'149=3J)-X,B1KO%!*YN(W MR@;1I]XB$'UW0YZO'GCRQ2=;J7*TKT@;VA'7(!;)R U@;%-"LHF&CW%-]1[" M7U;?'I+K4)$\.>X0,] A1#N8EKP.0BF0K1-%*>69VLC+/+8"UQ1IM-??-@)K MK+??2%(7L\4@DR@BG3XR (]D+2J;&?BD$2Q&S7+"%.5&(?('-/?50P]GF^TE M]E$+F35TY.= PN=;0!P3+BJTP%5MY5)B6=%'K 6IFCBE- [EN$G)+G3&KZU-:YZW.HR=W%+.I*+8=L M*[F5M=D$XO>:W#U5NT-EY2YZ.5)-;H@2?69TN&4VMVX0O.>*H#I5KZP2T;3. MCC[FFMRNF;.-.KH8(+Q1?: (&BUG'BR7) 2FZ61600)/6"-2/NCFMQ\\XGK- MK52Z4[WF-OKH8L+.^KH0Y;)E(=+Q3(X2V7#%U< E Y?I/4E!6J._]8JC1 M2/+=%O=GZ7SD)D)BM0*D& 91F )%6B^#HK7SUD'A4R_NWT?G.TJVH85:G:RW MTS"=[T&_XNC].'S\T$_A)<,4#DO7I:OVHM@(EY_[NEO-ZJKO_/1APU -I+WJ)FPUMKK36MB M;TT^[P]?C_N?B,>#+W_'0:Z-06'8Q\D>I;!;?'J#"MA=U[)4^*J4*UP*EP1I M1-?I(][(PE-(,J'@KK?%1/$;3C^,\HIA];3-!,>9MHXL25$-2\$@ M<)\@>^NUKN9%\Y*LS=$UKVA<\\">Y])%4A0X3W\H9STXBQIK&ILH9P.@A6K8;WZ4%'07\\K^8UED5?= )AM*HSV0LA=@PXB[G&Z611YC"$N@?EM\:L5@KK( /X M8D@V#;X<32:_D-#6[:>\Q(C):N"2D5V:M8-80JT$#BE&;IQ,K3L^-@)VMD1J MKY;FK<\K,;W]$,8DFPH<)Z_*Y5\@+HU9?%6>]TO!,0X3/L7IGXC#9V$\_E*3 M$!>CV3R@]0>9R>-!_='EDWJL7I2(Q8"5HM8G%PY>10\V19UII2[;S2X4/#3R MLR/IZ>N_84OX?+'_6/2H/QD,1G_6N\&>(^$?8WX7/E_>^_0&YU-&WXU6"X9> MZ'$=8O <+_]]NMH*CJ(T5=2ED31@(3$60A6&DKVRR:2-2=X7P/,E[$OKL MH$=]^1+)?_8)]6SZ!D/N#[X\QRF.+_K#FB&XN;7L"G@,.F>> #-F4-+3VV43 M@ILWA: HDK=NK=D9[-EQ\K#J6]L!WV'TZ#(KE9-AY#X)4*@+H:2W@PR8.N82 MT:2E*6V#>D?F0 MLJN3FCEPY5V]%E= 2U-=JN2PI(DA>97HM;2,$4*,] Y9Y)!X,(F)4*QMT=1T#++V::YQ\6531.6=]L2Z $<: L7J1%Z%7CNFGQA4]HM MA3UJ(JG#Y+2?SB;T@\GDV>@BDF5>/V[2>LC3UL]HD-_>;UU+66YGE/?&:"VD M4EZXR-$R8PSZG%UPJK?UT_8M0+]\W#R).%E(Y\KNMM9J0S8W!"G(@]M]Q-]!IOK7T2C_V1\,>C:EH(,28'E0H*R+X%)"H)7; M$*)@RK>F_>+99Z3NG<3928O-G0WU#:;1^V'_WYA?9&)DO_2K4W<9Z[SB9JZ3 M=NG'_<$\^D1_-[N@7Z\W6[[O7__R=3;S>K$L*\\C-V"4(XD5(<$%'R%8*T,2 MFDG1U99YD 6>$4%/EQ@=Y+9;+O;WT3#-QN/YC)WKOYNON!>$D9PE#RYJ5LLM M:ZV]$:0/GV+T-OO-9LD9$\'%YV,'D))Y%8)Y2$&%@!#,3G*0DY:ZR*TW9">(2$[5%4'<]%7O$:W M%O"JO*2_JR< 9^QJ-?5E&0VG)//!K05=IZ]ZRF0M7"YT,"0.*CIRZ8V-P%%G M8X/P++1."35?Q!G2\C@*[B CWG+C?W9GU^_YP)QB+(,1]5K8X J$E#60Y+5& M[7P)[;O4NUS1>7/Y6*KO(.6^X^H6MOEJRP:G/<=*9B'[>B%< &6$ ,]K!333 MF!.2-5,V:JWMGM$/+>4[E9LJ^RZ'[2EMSE^]FL9YRTBV+"9=HR]D+]4)J-&K ME.NDK]+\)O:.EO*=PTV5?9?#K@N?:S9.'\($7X_["6N%89JO=O$V_OSY(Z;I MO-3P.>9ZI4E=]&4=%Q:CLM,*+-9N /0,G%0*, N,0?,@GC% MWF6I;U>@MV)9DZ=?;GUW6>Q3"M,;HN M!6YM;-ZJM@7+\ MLKLNU/_P;K:U&CI,5-V&=7GP7U\:M@' CL9//@CN.,,GFZAR WKLKX>C$ :+ M3I.!E1%PR;];4 MW&W\R).PC/?1U:AS03>L;YFC?#((G\.+)U=@R?$!V&HX_3\/?1?([IY.7+9U>@ M"O.8N4M0D["@F$)P61G0RDMKB:%E.=&T1M?KGG!6.FXBQ@Y*.GZI0L67_4]W MRT^>?ODM_/=H_&P02"+UG,M:,L94@L1"':8E$\3,%&1>G,Q!$=K64Z>W@/=- M>!U=J>NPS+H!>JND?1.X'?DE6T(]CI?2F>HWIU@SO77@QVP-.RB73>+@7:C[ M;BG@%(R-1]R?0HT>\#'.5F6;:&N#MCU'#_A8/01\SM,'X:CP>C] MES?]]Q^NA[F'Y ,S)@-7-1I=1WC724.0/)9L2I!^>99*@XLT[X5T>.NI4Y7> MN6BSG3XZZ )X-IM,1Q M5;*Q9-V8*O? .6^:M-+#VAVE\]ZWA74Y*G=SNYB_SNR&59G=QGURS?!TU%/7 MC;R6^N^8=HB.(_?!4?4:_>E5#C9#H.:=I3VD:6BR!OW6E0QDB(@?[0&(I6PJ@@ M2^/5?8W@)"(:NVE[>6?=0[0=G+=-*Q/#Y,/5_0^?PF ^%K"($$6M@T%6&"@, M$GSP='($&81(*LK-1ITI^RC[Q3L.K(MO%_+6$M$CZ M+R<]&Y1*QB;B72';1R CSRUYL(7^I6U '5I'\@ZQKN^T;JGX$V\@K%,QAO2X M+_3&9I(Z-V2Z6R1+/F6(B7R_I+0K43+A]"E7IUXOY#M]]U)MA_U_S=_)UV/\ M&/JY%C@.)W6:Z[S=\?+O>O,[CDTV8-#5!$%2X'U*()%)4Z))LIRTN;'I0K_S MO5-J'*9=<>=%K[UPK6<4X[X$!=&;>G6[F'=G*N"R5I\SGIWLJF:[TX5]YWM3 MU7?0W'@]:$%ER>=7LDK'Z3VSEM=+&B,X&X,+)GJG6X\@.-YPC(8LV4F I]/, MM^M8CJB-E"Q #G4:&Y-D56,PX*2//"F#+'<5-CO3>2TGNG&UI<*)-P#.%WFPH"=( MCC%9KPPG=O Y?YL6C M5JH4>.80"+3)'9;X.&YNC>E#CHE91\^/#KROQP- MW[_#\<5SC-,>QA"DYK0^K1-9(5S25TZ ,]$E%IPNRY=5GSCS;Z_N.^T[8L*) M)['NKO1R[J$P&+4E&SN+1+9,+ %B\HPHJI0/Y$BJY4:J$R?[D>9?/BZ6;Z_[ M$\]YW3/9$Q7&XJT#G4+-9)@$P9,OD8/760;EK3KE$H13&O)ZRB1OQ( 3SV7= M'I]$DF4\AP121WI]K7$08R&+K!Y-.45OS"D'R(XZ*^N4F;RKC@\S@W//H:*N M.#L?N\AXY"1DIL YD<$PY31C+&9_@)3K64V-W2?,<5P%GX[-_/"\13I#).LEBG1.@ M+*1;UNKG M991(KCFY-K'06Y)4069Y+)D?8I;DZ8Y\ZY8GVXB_];RG!X=1$3AON:Y7K]5[ MU)G/X++-) ECO73,9;?417E&,[ZVTLQ6,[ZV$>OQKF*]:6)>6.WWM/-WUGJ^ MQ;,[;S/?50Y++>4Z:3)\)3)MZ(LZZD!FEM&C9I)'(QYH*=\"18?MXZ%>RA4E M;8B^WM;%D8$G^H(7R*1FUCE] 'OT&D^;D4*#5<) MK+/A3/),J> P.]%XS9O@.HG-3_L&03DXQKUOJZSWWPGA&U#J:V$R^] MN5ET[7_G.3.+$&*1H*16X$S.( NYS#F:H/,IW[YY:REG1-134'8':8'M9V=J M[YSG%J2MV[P6'+P2$2Q361ENF16M6V,?94AU'ZYUJI13#ZEBP6#K>+$D4FTX MMP*S(I,/!D95>= 8\UI+J5^C<,J6ZCAB-=BO PP.\AU:U5N/O:X0JK=\F0;\1\\I.J=D#Q* M!85'4:_TU1"P.#JWM=:YT!&^?.B<44AU*\UL%5+=1JP=Q 2V&:4'LQRMOXPX]WT5O M)S!:7RAZ!2TB!"%JO[BJ$Q3)#4TVN.2<"\6T]J%.@F8-1^L?DF7;J.L(H_6+ M,*(6YH"5BH$2V=61A229:*2L5^XPT[KO[]&/UM]*I5N.UM]&'P<>K:^%RBZC M@R*M!%5OX_/9._!<,A4Q%&=:Y^(>]6C]?6C22@\=["COQB%C7>;UJ'^!=GY1 M"68MZP6-LE;K>,A6**F9T,ZUGL^TC.&\R;"7Q!L:R'._\&E(_Z)=:W%WG@_" M6,\@&AY!2>D@Q!!!.!ZY"IYU>5M$^2J"\\<(+,>5(P67.WLTX8)")(RA3ZK4V&0$CO5_,<:U=5WUV]\ ZB;#@;KS8(!*\EQ(ZO*QB M%<3?I>%%QF<80J,,=X%(Q,VO[K]499+[,.>3I5RZN42 MWM'V62^\UR8+,@^](2>O6$#K$_UCF&E^)?!C+Y?82OT;EDMLHX:C9+\W ?B] M7&)K56Z=!M]%#T@V>WUG6^<9PM[8P*5R 3'^2*V]U=>4EH#1:&&8M3P=,-3<+)>W5EZ*4 M3RP+$H+P=#+0-^!JAPIG63H=+,O-+W%]7.U$S9G5M*UH&_4=MFKMUW&-@>A8 M1$F,#(^8,RBT')PL"4K.OF11K.&M)U _A.D,*=14#8>M"7J2TNQB-@B5W1?U M7/OWW,KHH2#VX-1"UIN85G22]*K9WZEGL]VA)DCRZ/;11U F7WF\#]WN71@>KWK+_? M16\G03<567:*V. DP297U NC(0=37$J!_(36Y^9)T*QAE\=A6;:YNH[0Y9&< MK6-S!-AZ^[.R(8*K&%T.UGG)3$ZM"PD>?9?'5BK=LLMC&WT+=='C8+9IBP-4Q)2.@;B$DE\"B\0I.1-JUS M[/+819U[BN\P71[7=;>OADD_A6%^WA_,IICW2/;O M])P&Z?W]U[>4T(^ZA%JI:H/**DH1M.8^61ECX61>IMY.3]SC!?TYC(?]X?O) MXG$W<209 \NJ^Z5"AICPJ_>F\ MY)L[F:5W 60=2J*D)K!)29!6F&)C"E:TSJ;?//UP&U!#E2T?&SL*LP.K\JMB M_B?3Z;@?9],:4GHW6GU_4D\J4T1,!DQT9.-H.N8"SPZ<0RUL<<4W=W*W!GD6 M).E6-1V8GU\WAH2$.@M3I[>[=#EJ* 9E 571,D0RDUCKF.Z1NG$.Q8&M1-I! M#GJI0.?W617'JS)?[N35;#HAZRR3#.8'Y_5EA3I)D6+1H'4F>RQJ#C'7BRUU MQH2%!]?\DNJ=@)X%7[I740>IZZU ]Z*1F1MK(=N:1G51$LYHH9A0QY<%:VSK M^L:M ![>0SJ TO>AV58:Z^!8VA3LM62$\5D4=)BT(Z$X&<$8+5,*K,32>G[A'OM4(VE< M^S:9UK*":V5&3]L,T0/0Z !DP00(D0M(A5LC7 BFN1^Q)^3S?>DZ M4EL']SR3-3R>UZF$P;/1Q<5H>(GY:_=H_C,B.>;7XXK0-0$Y3@ZB5?Z*%.2Z -SP>)EHS-YC7_*X$9+U&:C,^&!!W5=C]_5]M]2?J=2<__DSS#. M[^B7+^=A<%0Z,0N%*PN*>P?.E!HS,4ERFSE7K1V=KP 7 ]S]K3U>- M/CO?^>R?/Z?!C"#_0F]&?0-FTZMI NL=X#K6)A(3 4LVH!Q+X%PN8(WQMCC% M0VD]$;L5]KW=W?UP/+D8SIW@#9 MNB*_[0H.-=3C)!A\1.6?9J#2&BG)&E5W &R?)7G,J2&U8:EYP=]1 MY2D0X=[0YC8*>2RAH4W6]#VTN55HW(J9-B(I'MJ\F [[^WS)LN8 M90[@>:R5E/6VQUK_R(W)*03!O6X>J3D*TQYR*!XKT;918!>><;4U;ML_U9ZY M'IWE=*:M'ER0= H8[H"66\LY#8_&DYFCFD^=7@_G5+(KN^INV6]M)/C#W'+U M$LD&GCS)>?Y)8=#F$O,-/K5!QGI;[$M9:E9G!2)SLGBN')>.D^F-7G',I&=; M>AM\_G[OZ$N<3!#GCWF.DS3N?[P2PN)FV$PNA\\)C+4U8298G36MP(I$_TXN M"-^Z5>T!2'O5T;\BNY>D-WP___@W6%^UQ7?O<'S1'(661(H>( MKEXIZ 1X;008G3CZC.0(M[9S'H!T'N3H0OX-S905W)W_\?MH^@6GM149APGS MSY_K,8IDJ27KF6? ,=4XB2"\MG@P(AIE3*!_-KMU<^-'G@<+.A1S!V[X*JXN MX/[?6W K<5^59W4N6TA3WE.D8NYX 1\,F6M): B>.,QR\DSEF'AJ71.\(]3S M8-4A]=7!%*S5(KD,D"F/4083 ;,DEY E <%&!4Q8S%'DZ)H72-P#YU#%.MV3 M9']I'[N@9C*>]M[4#,(\=) 4S^0;)D ,M1_5!8A<)8C9>86>E6PWBF[3I][B M"'UWPX^O'GBL^',S[8WVE6)#X^,:Q&*8_ 8PMHGN;J+4]K&/AX.W>PA_67U[ M2*Y#1:JD%9/6UF&L I2M7535DBE"6>9IL])^H]W[V I<$Q-MK[]M!-98;[^1 MI"YF%U= A(\J<.G!"RO)2T5/D+0";;5@.6+1>J-VP@,[27V40N9 M-?3LYT#"YUM ,G<2N54@!3U>%57 L,\>R M\B[W5G[BOE=-Q>F+X80,T6IKWEC0LACI;'80ZV0KA<:!)WV3NE-6W/@<9>N^ M@350]K],Z_;'_A+2HM$C%O+?G+"0A:/W(ID"(=4QM]SK5*?>^MBZ/6H=EL.[ MV2WT?O>:K :2[B"D^S6NQ4S\-V&*;Z?U-N_7Y%[4B8+OL5>"YY@3)]>>!=HK M+?G\WFE J;W7!;E.K3,8FZ,[1Y8TTT8'*>D%MM?A2_4?G\W&XUIX-\SUDH7+ M;WKHDD^U@UCEG,FGE Z"D@0QZ& $63M!MZY3"EM?P[B O(%X%I*L4 M>DIRVOI,O8$A,&*M1PC9".#>.BN\SLFT+B1< >.\*+"K?#N(QMZPLI]_1V(@ M,\B5SN"SBJ $,3!*K']85%(J;U3KL0Q+$,Y+U;O(M8.1[@LXST:3Z>19^-B? MAD'_WYA[!6U ]'6<0R!TFZ@X'B+T?# M]S435-?\2^B/_Q$&,^SYF+1!9#5^;.N4.%7+$SA8X8),K!"PYKF[54#.0_?[ MR[CA;.75"[W,'9B2H[$Q@Y8UHQ2%(U9F"3DK+,5F57SKMWX%C$/EU[JW^[>7 MZK'S:;7)A2K"M8PFKGM)J@ZZK18C>@X_17[:^P!"NPA[L.1 9$+1(E@M:CH M1(' O '#R80QA1>7FQ? 'I $#[0^'(H#VTBYBTX%'/9'X]]'T^NKO:.*Q5H^ M#VU*4"$%B"4:L$&0L^J9LE(W5OL=$$>HU&J@G>5>A+U$VWGH>$YH5_L>Z-%T MD/EJG%H-$#?D_Y=A#1^QK1K1Z;37!U=-"OPW2< MHWY?G?V_]KZMN8TC6?-]_TONJ?OE92-D69[U"8_ED.691T1=LB3L4(0&(#7V M^?6;!8 4+P#9350W&B1G;(4 TMUY^:HJ,RLO#T+@0($/L-WOI0^M+LP[ P5+ M;12+1)_,";)C@GZB7>;#NH1'KG0<"P=]Y-PZX_\-J<#L.)5<8-HP!08EVQ1B M>H414F8LHC%.RSLQWSWI_;N??^S8SE.%OV@KN8;G^15)DM\GJ3#G)"L<3*CW M2,X$<$HI*(H77P>(R+N^^WYE[GC^,U'FH9(;8&>^#AC^\-?U7__O')?TDL]_ M_8+?\&R]*66?0DY1@V7U(D$7#SZI!)H'%F(T,O'63EDWRIZ+$3> '@:XM[LF M[>\85I>;(9*K^_1NETH78@>R]GH1>AP3< B-[P/58.H:@K3!+#UB%4Y.6CUT=*0D/KY_.OEQ6HM 7'5GB%Z M78P6P*P-H+Q7X 0OH$1(LI#AG9,:"D#WR1G?T!E0D?L@2\39XEGIV* M?-;E!<-D5<<< N8BP>7@0"FM(1A;@'%!MI<0(C5ODC1*5O6#69S"DFNAC +O MC085(JT[+A1P6VP).4>&K8^Y4\RI[8.- W)J^VACU%SL=Z5@JH4--Q. H_#% M(8(5 D&QC.!KPRND!SO+D-/F.AIT=A#XW-%SJ$X&#\>^#A8844E MC<-N,+U)?HZ8&E9O0W3DN)&V>*,8P9K@C.$2LA,D$9,0 M,>S0[M(]IQ MLD-UR1JM0"@A$Z Y><8^) &)B2Q"L>2XM*X&G7AVZ $'_8'R'3,[M M=+S4[ MM)?.NF8%/D7@8V:'UGMIJW4!.L4(]\XFB*IP$,AY-IK9%(9U":>7'3H(#OK( M>:3LT)1X,%DJ*.@2J&"02 H17/1&J/I_O&/GG6IV:"_A=\@.[2.YD;)#4S J M9QE!&"- 25&S!G* )&(B")-]JD)794X[._0091XJN7$ZQKW[]^7\XJ\ZWV05 MSO-ZWLX'_'JY3)_#"G];+CXMPY<6'>6>])X&F1.'\WZ RH7%)*5NOJLAM,%=3Y3S]CV6;3/M1 M?X=3?=#FMGYV?.#U\:_OOW+S];]>UK6\*+\MYS5?9CTLZ.?S>A=<;X6KWF?, M6I6RB[4? .T;NH[GB[$ UR3G+(5T0G;:(0E_5/5V\N+SXOENLN,U$4;KESZRFX9'.0ETJN*IU5Q9,!8NA 9*T-]>9, MO!AX3P,& _B1=?;$XGPSBVW3 FE#X0='45/I/.:V.4 M ,VX 96Y!X^1;&4;$S+AM<;6N.U-Y(O#Y;!J;!C0^GY./$58V[[>F_G0_SG' MY>KS_.LV1^SCA>797^O??_?GU_ER_?":A6V"2>1E$)LD7:?! M*2>@N(*>!U]0/FI?'XOX%P/GDT!'P[R>)OR^^Y-8G%>W9Y[PS6K+\/MR73OP M_OQO]*R+'\,%SDS.7'@;0%I%QXVW J)P%D3D+*"2]*-N \+&I/H5_Y/ 0\.D MIL,8O;-ZB/BY_,\_S;/E^%L-2N>>,$[\R M@$LYU'E19)9YPBHS V_/3R;^%>A30L< _4D?#>_\L">\< M#TV,1,T9*%K2J'16S+0N(&U&_(N!^7'5?A^_]F@QO/4?_\!5'=ZY887/K-#< M<[*4#%HZF3"01)E#,*Q$5GP(*K4N^6E)_\M$\3&4?Q_(;BK!Z&]A?E:3I>C8 M69\W,ZVD82H*\(5[$K!$""DKD,E'JX,P/K3N,3@4+Z\ /P8H[H/='PKV=U^^ MGBW^0OP=E]_(H=W-YJ^+\V^T1'&S6E-@G&U.+UK7 MVZ_J[_%9%P.7Y?&= "T8[T<7OGP M5&E?!T3?K%:77S9^=QWXE"YJ/3 YW7B>:S>"64"?K7<*4-5B\Q@4.$D:D8(G M4R3/L;0NH!FW*J8%DQT+X> B@2=SN,FF^YZ;C\7;Z[*8 FAVK(Z#>R?\GCYC MOCS#K:/S$,NK?3QO2HN"-B4Z$K=%0P9B=?P#*PJ2H)_$FK,JFA\'K8@?JU;_ MV*@^BK*GT@R@9DS6!/MU]0OG: LF#\G7=CG.:ZC-TL%S&8W))DK!&J/UYON/ M51-X) 0L&FEB@%2_*UJV91==J!FHI%WRZ9O:H^ "Q#J_LD%VQ0AFP MKJ9YU))8G[#4-MLI^X#&AM:5!V,H^9%:P*%TW$>:K6O_UO?&E1[!F-]6/ E& M)A0K$6IKXIHEP<&[F,#&[&-(1*GTW;(&[C]\?(/X$&$O&DJJ817!:GDQ^SB_ MJ*?1]_O\[9@R(U(AGC07NA(D( 3FH-0&=PGKW%'996'2&VXL2OKT?4'N??G+ M/)K;Z*)A2O1.@OXYO_C\ <_6\J@)(A\7[\XOR-^Z'D?X.*E]#N^^\'F8O'%/ M]$8*?0@> VBCX;GP%)+1&Q4B$\!5;8^AZZ6>0@,:N4TJ9D%V4X^%JR#L1.$ M6H8G@CMXUD>@^MN,8;@6SI3=F3_5P* MV<_H %4AR\RZ>MW3"0.WG_M,M7R \%JO]!_G2TST\]6;\[R.T6[O!7];+NKE MQ?*J;P)B%D[E"-K4GFA%,7",N)8>N;?:)&.[*;CC"Y^IYH<0=^L"O+M[T"^X M6M7(_?>]Z-8N%&(6T2A.QK4E]-;DX^!\G:5GN79<2R6[-9;I]]YG"I !A3] MR^F-MW75-]'1Z[CQ&B*WLM;)!?!69)#6.Z-H;_/!=S$;>\21;A'P,EW6PW4Q M #">+HCO;)SG.\&>+CP-%)0>@I_CA+8/@$G?R^&Q=#Q$P]0A>)-%H0[2@M"^ M3N)*%IP7">A$MY([:Z/O%,Y[EKA])%H_<=CV4>T <+U.ZEO7C:TS+*X-21,B M>8,@&1UFBDOR+;PHP%BI'J+** 9+8[Y+S 339P;7];[LRX,4U=J9OT'-ZM?% M^;_)^IR7.D]G2YM*/ ?A#10R,T%E9R (6FXIHN$E^)*X[63B/_*B%PR0YGIH M'2CX@*N+Y;RF-:ZI_(,TLW9B-]1>39W4!F,ALM +6;LU6HB"+%EN'6W41M"N MW:TO99>WO72T--?(WD#"Z/TN=[)69[Y5#WO8%IA=7CU25\S>4KC3*#-@0$E. M9.):J!)#M$9$Y5DP2F&0HE.CS"Y$'+UWIF?*1)4$[8FB=N@I"-YQ <:KD)VV M3I36LVP.IWJZ&=W7Y1\?%F=G/RV6]3^:N1PR4]I"2+72SV4$EZ($GGUPFBO& M76M+M$7^>-G=!P-H2DTZNW.[*9:=F4 F>]0:6 YDRJLZ9R*E %QQ M5G(PG.?)5/_W9>Z$%LD(*!U_03T!8L<(C[6J"R'3U3FM)6C.$NUQ,I-Q[ H4 MKI,/3%I16E\IO!83/>N5= # !AC=,QR?I(6"PU* M9MHYA*8CF!6-.20;FH_7'8NWU[5TE+5T , &&"D]GC&;8F"A! M)9$.,8H%8 M K%LE4+ZM_#F\^Z/Y"]-4@O_Q/FGS[77QS=<+SN<4$X9KV5#L$J1'*4 MK(10ZM@]SC'LR_[J2I[F2A\3P:<8,'Y1&V$'$9T-SH"P2=;].$"(N8!#FYV3H93FQ;&OG=1/ MF8LDQ&YSUS=V=#OW8U. ##W8UZ*.+4ZD* M[\+3:U>#7ET->L%DC/+PI^CX5/!KA&>)APQU !*HY ,X7C04';/W.;!L7[L: MG"9L^ZAV +CN*CW\\/L?V\K62 (21@8H11=05@MPAF6(Q:+,V;I@6U?9/$C0 M!/V?P76^&$IA>^N_1B]%OC*#%ALS*-X5]_K;56T']AG/,KWC8_@35P,7*1]& MU$CERPTE=Z>PV.19E4E-ECEK[DXLF85#'$3H7-AY%W])+GR)@K"NM5 M177O@K;@?> @B@@8,AKO)W/I_$O3DN?5;V%>HR.DC[5V%F=Y?OZ)OMA-W\R8 MC%J:#$9'67OQ,0A*<4AM(YP?.C+0IWFBQ#*G. (N*M%%;K MUH^8/RZZTFU92EZ@ ^CB5$):77AZ#DU3T'KUJ.?7T)(MI?.>X5D^RALVB'9FZ*\V4:U MID9N=/!]/OL1@K-/(>^(8=J#I7FW$Z5D7"F9(C*F%-.!H!9M) 7+ M]BF$'CUTBP)]*4Z!"TXZRJC1YM89)1,)W=X+LM^GX)Y:KQ.< M;ZCRW9]?L>YI'W'YA=<.NB&)0/+4@7QKS!ZB8QI\$59@%#F701H;#<+-!,^L MMHC>:28='QA3ZCCY$&?_6-2A0V>T6WX(%^3(FY2"]&21ZE2;Q$@+/J0ZG-!+ M5)'5?C93V4NZL_4R%\&$H#*EROM=+'Z8K_[UTQ+QY_,+7)*)NV90,Y,RSQ:" M=^2L%:L@9E6 Z6A+RL61P3'EM;"+J=>5<%283*EH_:&E_F,=&D<6]YI!KGF6 MGKQ$G6KIGY:U.2Q/X,D&3URJX'VG\;W'/A-N,O6Z#HX*DTD7E$14+"7C(,I: M[A!5A*C)UK-UV&(M^$3>/-SY F\O#T+S490]S=M+9EAD!36$K,D.XYDXD"$" M,I4]^F!2\W:'S^SVLA<&'BXHZ:&+4[G]Z<+3Z^UEOX*2/C 9I:#D"3H^%?SR MXM%DI4E)=1)>C&2IAY#!&QMHK2O-XNB-T2:#VWX%)5.#;1_5CCHFTS!>Q9&! M<<&)L$!GBZ:/FHQA:[D(/K4.R3_W,9F]=-UY3&8?14W[QO)6K<&-JZN1YMP= M0M)4"DBZ2NW.;:0Q5N3@A;7:*EV+G8RO'8,4*Y9;AVW*1QX@[N@WD-)ED9UC MD%.JB:B&@:L=KV)DPKGL%+K)M$AJ>P/Y% JV6GQ_>;&Z(#S,SS_=;!QFI49M M:3-R"0THHR1X;@V@3%:4HMR$IGT]R,D$SYVV2&X68FL'B"G=.M[G:CN?@;%4 MLX0"8++5C+0%/.,%6$Y.AF2TB:.G$_9EXH3 W1!=PP'^"="8TIWB[F%@7MJD M:<,@!PD=*,\1O&4']7L#7+"$OQGJ7 M@&GFH5:J@2O<@4;I38J&+DD66W( M6K.QNNE6O?L3EVE.?,VLDP71:?"&_E ^!UJCP0,/TMH@F2_M.[#WIO(5K\,K M=TH]C?<:3<$';Q$M)!LSK2_+B"&Q_AB-4JI8V;I,8F![^JA2O=,9^0HXORWG M:=WANVQA6X1T6@E56]D0;$L6$+1*H)(DH6=N1)C:J=>?RQ/:9";GQ \!I DZ M/1TYGB5IG%7.@H^^%@DFAWD201B9SJ]V;O=<5=>B*.A+4 MCA&Q>(S5'3[I@_R25@K3* !]'22@2#F>O@$MLC)!<)Z;=X(_?+L[7K%Z&LUHK+V;)6T_N00'!#6VX MG&D@$20HQ@G&0W9\F+OO<=D\H772'JBM&B^,A+)IATY_)L[FYZMYV@R=%,%9 MAJ* ]+S>Z00RK7(@(\NRH%.27-H)!TMO,_.Z2*:&F GFE6PFT[XYS]>@I*6SFQ5'FHRN2,FBBE-SEMIQ_[HB3QZ3]U>GGOZY^.;3 MIR5^"A=XQY#&5%@N14&)M8EM,@R"S&0:V"0\DUI9:T_N2-S#[.O:.S7$W5]J MYMA+;7NJUU8J6YM:9NECD0(8SPR4R!9B\@YDUN@EMU''J2VA>TR\+HVI(.0^ MY.V$(/_P?9SSV:@4P6N2O!+>TM^T $%?EB23"'DR+23[L?:Z/*:-ION+QAW; M8=K/YGXK5$AE=.8>.(]DA?IZ;T\* 5^\$4E$Q#!(?&)<-E\7T^F@[/["\A-: M6+F$$LL4&X>5TFD\/,CDO5PSM. M-&OLZ%U(7A@'3%D#"ATMZ60L,)DS*R6P8)N7:+W 3JX')=X<1=G3[.2J6!WQ MBK4R-1502FEP+EHP"=$(%"*7UTZN[3#P8"?7/KJ85"G1 RWTNO#TVLFU5R?7 M7C 9HR7F4W1\*O@5I4@ODX:B!*WN8 ,XFQ X?51(5GH9/YHR&=SVZN0Z.=CV M4>VHG5R%\Y9)+4%96=-#(ITHW'N0RJ',SEK1/-WHN7=R[:7KSIU<^RCJM#NY M?G$>[YVE^^=1K#,QX#)>_0Q*>8B>R#%!^].VQFT4A7:_&9I_6NBX1@I (>M2G1RH+3Z??XRU2ZPSY8G[W^ MX8_A J^'\\P2RSZSQ( )2R=ZI)W5E^# 28XF1/JUQ?ZPC0?; M0FB"C6;O%81^7%S4#?%6JH46+-<1P2""4V1[> B*L&313.U2:!\O M+Q/XQP;%$/5#S6+ .4IG'?F A2$#Y4($LLH#1(E>&*^C\\V3J5_@I<]!(#Z* MLJ=YZ4,F5A#*6"#;RX&R)$QG1 'G.:=+WWZ M*&HZESX?JB 79>N1#7QSL_ME(UV_=.#TSAT*2AZ\,IS)K)5/P0>RWT14W JK MI>6=[E!VOW:(PVW][>K-Y<7GQ7+^/YC_(%:6-W"ZIO-V [U*VW_+_&+F-:$G> V9 MQ]I=DR?P+CI Y)9G39B3:=)2OLW/5,Z$4='?S20Y F!&NPMY(F]_?/UZB[<4 M>&$<'7"% 10J!CXQ$GK-CTS,J&+':1W>AI_7Q3 EP(SF5CZ1MTW]Z?MRHRQ[ M:R;,6%),.K(C,:@,*EH-D9<"(J?,;,Y(ALB4U\5^UEZ7R$1A-%JSSR>R>9^] MSJT9>:0]@],ND:URH%) \%QR(.ZU+DRA5WZ42\;167]=;=/112\8#M7>;30Q MW/I/?L!/\_,JDQ\"/2XAG^48F Q&@ QU4%R1'F(6$9ABIOB ,<9!#+^)\/^Z M+B>FD%Z '*TK_X$6P8W"VBN+@&=&FD&$Z*.N44H+0?-8,]6#D$X)S\=ILMB< MM=P<)XWPZ% ;TG,Y "?N(.ZE,TMF@H M[H8I(W?H^?B?Q98>%YA)R2H0SI%/D9&8*Y$<6IM*%)JKX&5/]5\__%7]!XE[ MN-7_D31Y!4C!6"R5CE+J1+""# )#"<4KJ30/PI?2%P#?'_\*@0-%WO#N_PY% M/RTNEUN"9" >DN=@DDN@ZGRX& 0#YI,Q24H;6>J)@>]/?X7 80+?>]]\[#9$ MJP^XPN4WS/2TGR[K$/N?5ZO+>FI^CH;8 DMR4YS:J17F>3ZP*>S'0P0:'D25HY4J;[ MF&V Z+U?MCV;WH:O\XMP=EM=/]U5UTQJ @17"@HC8T*E5-N0*PN,"V=]*-[Y MUJ'YWD1.9>,?#']WW<5AU3A$ GFSZFIE)!-<.\@!R:012!Y-#/5\TVA$J;)K MGA7[ MLI'(+.XRA[*I<]MXM&'BPG4(?79Q*.7H7GE[;*?1JI] +)F/4I3]%QZ>"WV"ERXD+*(61?VJM M!>=U@""$439GGMD@:?DG@=M>[10F!]L^JFT=@;QG"&\B+_3UQ7)>AV&N;><_ M2$E$]_N+S[C<.+EK=C:-*K\_:7C;G"-[=T$1X^_OCE;HY?>M"AK[NXIH0X5/E\-'7_M3<=( M\=?#Y'.WQ4C,S#HZM9--2CH3C,>4I0V,>+U<7J>[C!!:ZL4@6"UPJ4$P5\T)P^6JT-X]R:UB4I MC5DX.&RP>1/FW81LM3>3/(6,?MW^09*@:M$%2PD82MJWHG)2Q];QA$Z4C7\Z M'!.#]P(-[;4W0!2VD\0^AC]_P'/2W\5/)/*K:\KWY>;Q-\N@U:6#M'D M/'@N4DT03SZ;;+T>; S-H<2_;*0>!P-#A".N(XQMQ+N)-G*I!?+!:>]<\0(;X^Y!@IY)L+>7SA=#*6Q(5_Y> M#VK4R*.I\6U>FW&XI(EE*R 66[2V04G1>H#'0MEU!78@;R"UXD+#CV/?-U-@-'@?H8+Q]YZI<6^6@A%>@A"JT.H(%SVAU M**Z3+XS)&^Q0!\H@A?1Q\]!%]ZWR=NC^^+W];+/+J]\59WIZ01JC:=:_Z M#,Y4&RM!D'16*V36S84;4_+JVP; M;Y*RRCN0@9-#&+.%H#"!SEQZZ6UQ4O70YNVG/S-E'B"Z85Q7I =^)LOX1_R& M9XNOE>/MI>8UB58PLH:!2V'K0!V"FT &5OND7":OJ+1V.SJ0]1Q@,906AFCV MC6?THT]$X=_#\E]X07^_0U_QEMD4 ).LZ5",/"GN"Z!0&5EAY#TW+[I[A*;G M!)&F\A^@_?3?\!R7X8SH>Y._D)Q7%TMB_1O>)E)'45G-D)D@GUM&#JX2Z;4N M44?NA&[M?78B[#DAI;TF]C9$'K]Z?.>W0Y>*/_C2L>K"NW-^)PDQ%R&,-86) M&,FIT'10F(+:6R6==SEU*P)_\/5'K_A.08I2I(3DN*LUC8$LXA) ,R%+$:@# MCGZW,WC%]SKN>#]=]+HYQ9LOB\OS"SZK52-*A *9(VTA1GN(PAI@JFXC3!NM MFS?C[T;:!(/(;;%V[Q0?0&6#E"\\2N.;KU^7BV^8Z1Q;(OW:S&F7O)$.O'>R M)M\'.DM(+ QC1&D,-_S1W?B ][\8*(VEHR&N]6]3G=>E%A?S)>8?+Y=DT&X" MZIM^!S/&5(YH"I1<:M&;2A"5ED#FB64QH8FJ>1_V'O2]&+P-KKPAG-5.M/XC MG%W6]AF:NQ@-"*=S#:;5/GJ1_.K N$$A;8C-!W9V)^\59HU4-\3$I9V;\/6 MJ.^[\???N3K?"Z9B3=1UK :2A )"0/+TB&[.HLC!M:^-?C*U+QV#0REVB#E# MS7IS>":RC3F"*C4,$;,'LAD42%ZLS39I\B4'RY9_.;B6ALHQ MOA_1VL1?N] V9*[['KJ..$N@@0X[0>, !8P.$J=\RDH"6L9!I>@@6&F !Q,D M!L50Z),'1Y=N^V-CHX?<6V>S[";LZ@J.65,R\V"]\#6\HJ#6^P,J$H35,GMQ MIR/1!F+(239,/ZY6E[,OD]]J.YCBI(!*Y( S!P#)V0B6UXR M6PP6;SLU^*.GWEC;].G[NK[UPI=I*3Q=Y@T#1]=$7$U8Z$!&G_._"P3:+^_' MC_@#A']7?0=(KN$F?9<<\JB<]>10;;8G3UM*R.296Y.U$X7S?+_AS_G7RZOCH#, LO1D=&0:WLE;QB$8#V@+UQ&:YW$3M;5(YJ[ M]=+QSM:#Q+YH(;.]QV;3I(Y-FLO'\">N?@W+32)*J%EN!9=+I&/CSS>K%5ZL M#DCAZ/N*!@D;!W%UMT<46F-T%,JEJ#"D()PTC*6$6OO(Q:SORPZP;F\\$V]T M;B!<K83P(*BOPFCF+#"6!ZZI??N?GZ#SO=?%^?5.GE?[DGE3:SY M3^EB)@+/Q6<$QS4Q(54"EW(F=T06(=%A^S+,3H2-M^>T4O&.EO6-Y3] 5>4] MPN@O;^GS_.(M+:J_:(U7,W:U39[[X7)%HEFM9DH7591)0.O1@-)DT0;T''(T MJ<1HH[2M>1NGX;N$ :E^,KK,!8D8[-N;-%YN-?&:C1U$P@JNE@BH& U&2 M;#(FKECRC@@>&E*W27H1V#E "P-D*.R"]M5WVT3=;3/0!=+/&E'LBM*U;EXY,>*G+AN/8-J"#Y> M!#3'UO=]#.OF&/YMN: %MZE^J$WE:RW$NOANEI0*Q04&)6@'BB&"-]R"81Z# M]5IKU?IVKSMU+P)O;71S'T7FH!O >V3N+M[<#F^K66(S'Q37MA1@(1'HG6?@ M(BHHVFOEF8B"W2F-?#Q^TO'=SPDH8XC_/EIL6[1\/]]K1OXO\Q#G9Z017,TB MZL(EZGJ\DT>"-3F_I (Y.>^XXM(J\S24['WG\T='&W'?1X5K?A+];4D&WPP+ MMSI9"\4;"ZJD2%1) 5YXF8*(FO'6A6R[*7E.T&@H\_M(\,V14)/;K]M._6<] MXQ-%,DZB)&,)0VW(7=LF$^N>J/.JK08M=:;-S7DB;6B($!TO A-]Y;T#!"W#S#>.M6M^E4)F M,F'41X9 G^K,.,,A2;>N]M,86N?O/TS1Z=]S-93XL-<.-ZB[X[#/3.1!>E7S M,8,"E9D!'^@/;;*V5M1MK'67EDZ$C;]MM-1F)Z *]UG1YUT[F72E5E\L,P' M.*L>N%"MX1TC@@:A/9EA!6D'T\P#^84D#Y^ERZT;6T[A=GLH(#22] !GQ8WA0N:1\]RUR"Y*:F#"+M48S.0Y8$+]PH+MT=$.RKW'O@+4.W)6BMT;9B MFTK?@&NS9=O&X^*O=>T,YRZS3 >4#K6GMD-1!\9SXDQ%RXQC+K2V#'93,G85 M8&,M[^Q+?Y"T!QM4<).JJW$P'>@:=)C%?9J..H#YH MW8G[S7G^A7[S[+\OE_-5GJ<;([VB4L'FS,&@=&2Z$GDQD>EJ=>2$-ML; M(R0]$S2T%'SS;A^5MILTO0UGKK>/O.H(?3]::F8QF%CW*KUI(?/O&^_CYW/ZT9=-J_ZGERSO?UB# MXN2.E-XI0PXF8A#!F""S0D[:Y-H;)C6J$+(5L_V//72PR/JY'_#KFI-/-U[P MW7U5= 8(9>H4!$RURTP"\F,Y&1R^*%24(:H$_E9WM>KE4*,H])T(&9KK!3D='5+!=W_CB-L)ZT5?6M/:23- MULW4K\C:,O_W.3FQ8>@5L. M.:L23?:AW*TZ>$3S'5_\7.$PA-P'\#NNR+T.H6_I7LV*")&8#S5HCF06N]KC M."5 ;7G,+ADK6E=\[B7F&8&DK> 'N+:Z(FS#>HW#75-FE!31A@#"U^H7M!)\ M+L[75_G_G%]\?GNY MNB#';/GNSW1VF6NNT&I%1^ ZB#M35@MA7()2(F&;B'Z!REB"<\/QB8R]]F*_^]1LNZQ=D5O$9*R9DY)X\=::(Z3IAAAD$ MLKHY<5V8EJU/I(?H>8;0:";^AN6PU\Q_[Q^Z7PP__+7]X=6=HHO"$89+J-'> M$F0MMU)@=1%9^)B\:MUIX@EDCC9(8&CX#*VB8U_NUU:(U[,T_X:UE?#7S_,4 MSM8W58:3+^=,S9&N!<"!%7#)!Z#3U&O)?%:V$]@>:26YEX )-/8=1NN+UM)O MW%%TR]E-DK8W%EV(:MC@=R\AX[?[;:2HQ5!2'@T"@FD7@V2 U8-3DLN:UH+ M0^"&"Z+0=3):IJ7Z!QH%CZGY/L)MK/$WY%P1):OM55*R6?F2!&1=&[U5B&"M,__O3XMM_;9^X4>3VPW<]?G_?N/H[1-J+@T35<.E= M4?#VS0R)Q"R8A\S)7U72D:NJR6GE@O81EF4JI9VRWKXY667U%%7C>0>_U'CW MEINK+N19F**# UZ\K4/A%006/?#(M ^HBPN=KED?V2OOO_GD5-A @ WCP^LK MK_<7GW%YA[4Z9]7&PH$%(D6Y0@=[G387M4\F\>@Q=DM/V?'PD]-9$RFU+DMX M=UF#?G^?YWR&[\*JAOW>E)N(0L==S )\CH2H6 +19@1868*566AS=SSM'@T^ M\J)3MEB:"[)U'MF;U3S\%M*\S!.1]=_A:[C*H1(\>)-2A!R0@4*C*[MT"!"S M'*WDM&-T4N_>5YR\8ML(;X KVGLQV1_^^DC_Z=JC8KE8Y=& #5;0EJ(C>50N MT?XDG8W1(&_>-_X!6<6U)X^?PG+?VUBNAFS+N2*%A'(WD+BW;&2@9608HR:_-+FV'B$ MIA=LACQ=-P.DD=VG[XJZJWN;#O2-99#P#3Y$U: M7W 070GGW^IINJ6+L1P20UM'F^K:B%^ ]\4 (Q%X;F/0W4:Z]@#!/EJ>&0Z: MB+SY.-__MUA>6=&KS8#BK%/,.8*,1)(2C%ADM7$R4\$HS7PNG;S81V?ZWGWS M<[<\&\B[X<5&I>;7\(6XOD73%N==B&J8>K67D/%3KP[5T&(H\39>^?N)X\;7 MF7=U-*=/H+R-$*PJ(% $:5,QV;<8ZCVRSA_(N1I%Y7VDVOIJZ\?YZF(YCY?T M*V^V9X[GW.=<#YDBB$%-#'JE DB;I>(84W0=QT7?>_:XEUF-)+YH)Z[6YD^G(R'3*PFE>,M4SI[KCL.J[CW[.6GO*>(:<.V]O>JB MHYQT+D8HNM3D+R'!\2*!!Y^32'5B1>^U]_;Y:>\IXMI[*=BVS\AE7.&_+\D: M?$=>W<4A349V/ZE%AY$.--YI+U+0)B_0N5*2,E)$I2SY(.2+&AV$E+,]SSPP M%G'[H;]6PQM7+=*_R*VX M7*;/886_+6OFQ9=MAZ;_P6WK53Y#%0MSKLZZ-G5Z;(I #J>#)$5@1B67?/.* MJVZD':%R:J^(01J=[2+S U;!U6KD:WJ__\X5Y=$$(WU2H+V*1+[6 MX!3YJ(D%C\HI@ZIUJ^2G4_NL4=5<74,$@F^+8Q/<,"P6):T%S14=N#5ETWOA M@ X&QD0HV=G6[4QVT3%:8><@D#A4L,>NUMS'R%4VAPTBNM&%L(&NH/<2=9R[YR:J M>QP.!\A]5& DPQ)93X''1;>^1!H9$(_<+H^+AS[B M'AX'6[?=%2Y2UA)J$RY0MM!.&%* 8F+P16412^MQN#L).;J-^51%/:S^)TAY M"$?E;IPEJ+/H+"CE$T1N"UBKI4F8@E#-W?>]U#P?&Z&-P =( MGM]-V1;X76@;RE)X@*XC&0N-=-@)&@;M*7.VTA]C5N?^ M1[ /FBEC,80D]YH)3[Q#N;>UM M=\,[#S]TJ..ZBGO]R%\7Y^ERN:SAJ+84[W['Z"MZMU;NS5Y\2" #'+8W9GR^ MW;QL(-P\\*+#TU27EYCOOZ!]"NJ>]XR.I<>UMB.Q]&$A]9V^L?VZ_A'I*/D_ M_^O_ U!+ P04 " #"JE=6[-_2GR\[ !(.P % &9T;G0M,C R,C$R M,S%?9S$N9VEF179E5!3N$_5*MW2#="TE2Y=T-RPE(;4T(J*TI#1(PR+=+-W= M#4NSM#1((R$@M>_O_[X?WODV9\Z9N7/O? P$!P&@<.@2.>W&<]2;2B9_"GZ^7A]K*%T.E3&G1%TXG<0LT;H!,1"MVW+J\KW?YU9]:8>BVVOKE>N>7 M>OK%>H_7(P[&DS"_5<=W$F:+2J_:[9%HFC=I>-"ZS?$49LO%TXSKO9H769+NG\URM;D<.W5K#Z6JIZ\G4I)_0V5JOU^.PE*3WQ=*PIDAL M7U/;]>^90O5X/&0Q.%B4I\L;=!!6V\KTD:7+5A&0-)<[]% .!C+Q8,*1\/\UL$;-8 M1ODKYT&&;=H8(OTQS_$@TZ7YB$W;BKKHX*?GHN/O;*;)G(R95._;H]^Y07IA M!UG!Y$Z'^2[#CBP%L<+'AYFATEQ'12D"8_9ROH:PHY*LZLB2@NQPKN,R7"6U MX_*RDH2M/'==,^I3#I$8NET.4]I67P[1>IYMX^G=;(/H^[W,RJL%?=S&F(G-W,ZRCS_%TP,')M&F& M_F13$%'Q1J5 KUF[:,X"WJLVG.SD/FV=UN0C)VJU(\A4';?F2HH,]>EI?6_H$" M3K579:;E^;^C,E3L!T53$NJYX_(1WL>86J.%6_6FZ>K'!21?$ MG10?_4,'E1=\-<;>7#Q=/P@A@V?.>%5?/_]=;K'O.I04^.A[NQ71LW&+!?G= M=7]86O-\%R)<)*2Z5\&'?#(:JIFYXE_11KX\@8K?R<%A](\/RKTHPON!F$0Y M,ABBQ&C4?X().Z-0*1"YUXI_0B@EQ]%R]Z1Q(7]"&4[',-X/2:7%\H=Q:# J M:3GP7.__".:*S<>3ZE^3.VX*^PZ"YQ-@]\L];1.$2^ 5$&)B)@$V""/E-0J( MJ[XK1'#4?NH^3+>[!/YSFCK:SM">5,'P@%\-"I460(]O(\380(J M7H6\.;I!WK&VWN=L(@"T,RM@T#(.!A3[2UM9A-%3/HOR&)VKG1M#S4[J*P/H MF'JU!WI%)PLWE:&*8O5H(OT5 Z?7/UH[46=B3*)%AMD$E7>\'HG0^UT6E!4A M]2NN9)P*UBACY+V"A-Y49B><33XPR^"?<3#!"49.)R$O>]&$%[4GYU\.:L 3MHXU M%JYI3>8@D]2.>@V<.--:E#4,(S/AKBLZD>[5KJQR-/%W#!X,XE_*4N2]95-DZZ_E+Q2,+ ;:CZT6*JNZ)1-PU#XOI"DX+]6Y%QB_P0]D\7[@?3"%7 MUL].7U8M[TN!;L7&>D0M(45+'1FWQ36LP 0SAL0:P%VE)C6J=O(*G)MF:VWT ML@Y50@]#A.8Y6GY@RM)&G^,+.3O^$,):Z6!W5:'QM8(Q[SOVVZ_@>6?-VW<+ MZT=RC4T@MBN8\3BN/R[__68& M9.FH15TN8>.HQ?KGZMXBD0!%^8 N*!\M\ #6ZA=*ETY-)9'?:):1U4IW\R9! M9;TN(3SSH&B%CMH"I_T,=C+3JO\>JWZ4Y:TP64-A@,4",UBC?#] MZG]/YO:M)>OMUD??G+79D/[[$3S=0QS/)](!KM/&/T3\F U8>VSL@\-IG;(Q M50*(BTQ1V$D%U&7M:(^7(HR2O>G/9Q5_+2:_B!$LU4(5BU,[26K>FIE@ ?%2 M/'K6Y(0Q5[=Z.7R&'0OAZ^9=]N\R7P M:O-F6R7&[T$ %EIZB=R)D>2-:H$]1\@1?Z:1'OGKS%Y=M&.='^1P0]Z_GBYX MDR1+)C/J4\5%YE*FV57UTUNS4,=@GNQE@;!XI[V_7[/!%LJAF-1/E7^AGZ0( MJ\K_?5DP;";/_KOY[Q ^-^467]K2[.Q*@7 7Z17PSY.J9/QHOUZ]6]LV:5I) MR?$@#1>N^\)0U6(XO9:];E'[38A,'W\N4KQ^M#)3>,#[?QH4[]>=>$OQN#%W!*D"B MWGZ'E%8,[@6]Q 2+)5NKN!H2OUQE-\RZ@XP(W^6JNI03FO]6\@)MGYOGZP^T M?6.P?S/*;'U8-L^W9=!"F#$/2RV5GSMQ+:H:D"5%=:"FW69H:>Z?S5&PN[\^ M8V1Z"ZFR_LH[;QXS/O.Q737%LMZH>!]']C:SY<7K92BUA7F\<>MU=5]KQ-5I M7'H!-V=@?C'H3IQ!I ";*M?G[_,X@*A')_4576KWC^X;-0.SX[=HSI[-TB=( M*K=191Z"1SJ,U'E!X@'NRV^],R3M#%)G)3-!Q3H8=Q81W1C?XAZ$)DI>H_]& M>[MD*/9KP<75.=F2#GB4^UIJ-5I,&1I9>0.T'-PU$JCSPU^3?@#_JD\,#*_A MLE_^+'C\/><-9V0$9QRJO24C89LB__..B[E78+G^Z[-Z'54F_[)A'XG@ ,0! MH3B)Q>==T FQX$F!&^KV^]V1H,Y=<])#IH4['X"#/["$T%Q>F'^9[]MW\U:! M$!91"6R; -&D;P/UWV2W?3'Z+!9#>%;E;*X1/%\: C'J@D0HQ?;VW711G"M2 M/*7[/OX5"L*\,D'3-3VY,I]:"B,B=6\69JW\PL.N0@*4B03:WQ-J8(7[%WXU MRID05YY!-LZ>G-HP@F0UW\Q9^5K8TN8(TB'@U#^]^&[ )#;@7G7%7?0L( M 5]%_+H+9;A3B(YPC3*6P6X(E]T)2A?T?F<5_$$N,CU#JMZ>S4[%7S(QG+,O MHI"25]+[BTW2Q]I($E@D<>5R]*C<>R!_N+/UMY]LWOH?>4NVC,=YR[LWV)$L9<8)AD=?&P&=[P(@W^VMO MGGC1V."N^9#O!S^0HL"()A3,%78'=Z^3LCBXBH[B4D*Y?GBF ]LKD9@K%?FV MB 1J*HE_AHD0@:__,A+)&7TM!Q-8Q;C^>27U1Y*:,SM7#N9W$]64R4,OAW^BLLQII=9?.#B)#%O9 M=<32=U!,$D2X@HTL/E'J46RL2)D=I8_K<;M%<7D8QGU)$4IG3X_VX5NM5S.. MXB(IM_3Y]YUV.PG7!.K0$+D)SBC8<>[)<'ESF1+%F=F DB$G BP,UZ4[@M+D M)[,<98[K"0(94O(]C-,,?BK<$.4YIK2K\JTFJ;K)\/:C:$JWRD5 P54^62'E M:B6:5E 4?;G6*C_&<&+'+4$G2[+1]P@Z1E$TH=S%K5N'.^^FV M"%-L<[Q9?=R4'[)DW/)V@6<^W)90X0^0Y#_07/>HQ,EZGCF!L,U&G@_[>3MW MN4T>T(Y#D9DM<\\,HE=7D80XC<&>A;H(<. 9WY]04J"OK>P/=&C:- ,L4%/ M9-"2ASD&J( EFBM:/V^94]M:Y^>!L:H$,W?=%6_;?O U149',;]0)MT+GVER<(]-(S]-N2:U5(U MH]CTX>*HJN5.C:SBD"D^ LR_;W_9G2'X1OOUD"$F&9$TXFK=\1ECJLM:2%3]1^L"PD%#&341 M8@2,)%FVEMVYP08E!1 C.].K][/9\6U,E6!'7117(TU_&5&8=HR!8,Q>0P_) M#S[L)LB.QM+8NYA!X+)O\&9FC9DZ:VRD7)W>Z_EV;WL@&XY0\_( T'A-6G&E M^N-$O(A2W6>:V&>,:A\_YN"6)*Z%YC3*5K"',?;$NS*GYD@@"R='RY9-:^== MJYI G7AC/C8:+$V=^:M7JD3#0BOZ6IOF50ETK<+KH+7(F1E*J9 RD5-!PZ+8 M4)%_TF*$U5J'RS1&%54=TYY;XJ?4GMUVPORU1-F M.O.D01350N%:2PX*T3>K5#8BZBZ1N7;5HC:14*.<&RX&KD(FZHH-9^:9U5J! ME,[.=IYNAR"YY/6NFC!X^%'*4%@77QY"J M'5X!\=#-@3H,//I2HY8+YXY$_R-A.YQ>]K02Y=$2$DDFO0H%79B'[U_M*/T/ MV!A=C)6,F\,]I2=5[Z,8(F!6]VO]&]O)9GL=C"+B$3$##"&U5BS=Z+)=M;B# M5$S!YVL= BZYL)A!' \G?V>9FK4?.AI^ R@#<@9#X3Y#Y$F!6P@E:YA^Z\G0 M-5'60_6K1Z# 5_'S;7*BRUZ?T:7 43J?0,6B]#B]\A/^:=6?P4\YU$=3DKUN3K_TQJ.;3DXI6MJF7#2F)1=FZJ7A+$@)NY6)V_, MR$"*\#NSW)I3^&,E&3;-G%< TN_R Y MJU$W'HH0FIHIGYT)-MPVFP!D0XZI.O?PYJ:"/0O(BN^/ F@6_14S)5PKY]@O M79G/QG*./;!Q> 8_./_;\[>X\,4[34,0&@F+J333A-FY^ G!LL+P'ZH7, MEZFMEA*HS$[@2],*A$P5'TPR5I1X5E0^+=^1E7-DS^5UD6Z&+Q&$AD\_RBC3 M?!TL=24-#XV.G%P@39^MHR/Y6[)*=S!+0;32]DR(LQ_5Q3-M0[4NLQT7(KY* M*5E2&[O.N>TCYFK0756PC_<+[Y4=V:IMNGG#\B0)9WJ!C.$O'=]?FP&$_>&^ M%L.K/>M#O^-(WK3!R5W7Q(PF+R:)2Y77UEW7/?TWQU+Y3;M6TYZZ1E_P22J, M5/*;EW##UM#CB1SLZB*4-JR<-F;H-KQX-GL1O[36MMBV\_6_Z_K\LB/6RJ65 M)NY.:9SQ\)WKW#2]+9\VW\&R4MM@UUZ#N5+30_G/B69D5%?4]2NY=U"_P<6F MB 2T"&NN=F5R%K\X;+QC]YK&O6I*=FC*R(/(P MU)ZNWS<['Z]G>]X1^[:E[;MWIW"@*+3S^6&?K,XW+<6&I[C13>N71+8WGL5. M!9DFX9<=K28]%J_=!:[?^)?S7.E&KM\T)#!_FREO'SP9XR1/E34V,YX[)1 0 M]<;!4\X#O^\Y^$AOCCZT&$YM5RPYW+4<148?]K&H;]J!\1P.W4Z.=<^U&\(P MH%-L]RP-UL3ERR<;D2]'L#"];\3Z,$^;Q@[6TU^$]__FIM9R;43@FO6.KBV!LPO-T_T;,H)LENH%M;7Z$U7KKEI1$493 M1)CYSBZK=EUCH5>_,1!A&$-:^M("O; CJBZ 7MJ4>9=/WDY%I?@6Q MO;I0-Q/BL@R90;4P!SXCF8E)SV)L54A/"XVY>A+8. MNJO2!MEII:7HZ1/_,1,*)QBZI-'6\&C0D)N^=--YK6[D+L\7YOL=0V/S1B-7 M(WU#!=.2$*]3!JYK3OBT4O<\?[5@>E7,N;!NZY7]$!J,E!HBXQ//3(SI*#;PMF MKZ\:6.[E"ZZ#PJYM+&\G%,2_+=Q9?>SK$U#?3U5%"=8V_OHO>^&RWN*UW?1- M7!!&J>"QA/#?9C ]Z,M'[.;^.]Z5[CT?U![5$VF&6%)]QW=7C!PW8YY7M+J= M5=_+B?I4)'(>OO9E4\?5]#1C9FUD MF^F&;)G20.S M; D"APBO&/^1;J%Q[$>G>\^X6ZR*I%FUB'U_Z[;1%8#$((!6+<+-\+W1&3#B M?F]->G&=G*R>K0?,H$@$NDBUOV]ZY!48T:Y:?=CW=WSR<0-4WHHA-*9<]H2J(C=PC:^F$-"GX6EU0^GG>DW*5G M*+\\OLA>K=B9 )%-]TX",U'EL[C+Z_9NT:O87@TM^@0^[ M\UR;EP?'$4D\1PN?G13PJJ_-5_D,:M13Y\N&%8L.?:@?$^\H^%PAA3\SW;? M7\Q=!15O+V>>UT%W;6I^\OT[K?P%Y2K/K**=S- R\ NHIELT^\>4> _L6A6N MH,C+O>^$GE;ONT-+JA%2%O-5! K['C=IH;O:E.?./,C__O/T%SX^L=_7-_.2 MK[#(M#E$4"L,!'EQ*G4]Z>3YX4[LG)Z;&X0W KVJ3X)7:\GCBI%6%:3DHM91 M5##,M<(MVNIY[41TF()4EQR!-JKU5H/2_$TVI0":JQD!BQ&JUC\1A?+"NKZ+ MZ##O@D]W*V*P+!L,:O-#P)8VD^@2OA@H7JCB0M5N&^&R1RC4OJ0D&!.*X3E$ M+7$2 MUPAJ%#-=)"GM>D/UB2?XQ;AID 79?N&PRP'V3>),#8#WD>O+#K.;0O4A&9F3 M?>[W-(^_!E(9@D:_A7^]LS8[(5 (VTQ>SQ>D:<^>6_3J,;CF3SY9;R5.7$N> M]U,6R+H[B*<7U,A(%7$O)C?A#>A:9:VJK3O)__VM*YV73YSD::N+I(S&S5WH MWSD"MZ.I1L+@OT- 0* 8Z>5B3RS<4V4Q66(R0)*S?7C;7K2O&U.F2N:Q'U( , MG:**.4WM8-X)C:Q%\;([5C1_O8D/P\IL=+GRHM!0Z$7'SB+9U@N="!'4E5;?LI M!VHZ7(K6XW3"K%ZX;<6K%FWJNO6*"KK'E-\&B=4B6<98.V-5V-+ ;VJDPGQ( M;7>N$XXJJ*K>QMN/VJRCC:UVGF+3)UA_ND4F_@G\G+H^XZ3R"!Z E.[;- MI3R2*B3<]'W,_GU<^'AN-UUOF\R I!KD@U]J!%.Y-38VMQ)G#R.69 MY^9=J8NJ#8[*W\<9+.QLL1N,)Y98\ R0WS&>Y+V])WB'OM85VZX$,_DU:]B1 M^<[>NIK3Q_PTO-\IJV[QA,]CDEOM:H>O#(*6D8E]ADLRDKX4M,@@-6DG9QU# MF"; YM;8AG35\WC4'RL15O(G.PE(03=>>OB:'_4Y1M'DFKJ7T ;((#&%$_?8 M7S&'DTB<[WQ+[='VHQ:=>2-XC7)(1< NULLL([L:+HDEU\-547FD..%T.$+7 MG8#V314'/A:-:]G#"/2^3-%8)X"+(<"/P9Q=W7FJ#JC5.G3O5'KG6NJC6 M)>L&K3?NKF]N+W]I,%17+W)98G$WR[/G74F,K(R!+I7O[X_$^2:J\;%[S7V< M&F-#7)_S/K%#]EN%WWT?W4]JR'M[(3_BJ!D=0E.\!==9\:-W62)\$R&A(N*\ MW*'GDBJYII9(O.23C,C$EM4@GJI)X2L(D$:JQM((O&GW7NG#)6 H&B.U>I>. M+HY^IC8?CC7.R2R69$R>%]2[?*36,]=CV&6X+,TA?O2P5XWF\^5XU2?T*U,& M7YKFU+[%CD/X?>L"?_Z?X? 3##RD+^.HIAVP:I5(C^:Q8+5MJ6 4D_2MP1^. MZ&Y&I\\3&:O4Q6N=7VY-^!H$.:3B;&-QO 3$.F%DS?MC1\)?I41#J!XCM[,D MH&>R5P&$!>AD&P8F8THJMYR^?2P4V,HARE8_7-)JTG'*%,LQI8)/=XVLWOJ@H0__HQXT-'$E_@ M5!(>U^"3*-9OC/,E4^3+$ S=_.ZWJ%&X_.5>J@_.T,'K:^]6,>5<"3+3@X?$ MO[/L3HD<. D#8?4QBT-N6ZE[%!Q*FT09J.*W/P^SMGJY3>JVNS)K@&L^?/6B M:_K]258.UI044?IL+'5$JK8LS-98J 3][J$\\)'+F%Q32M%BVO'/"L2.K4]; MK]Y9IVO#6>T#54MSIRK*U$5'>[@)&FX%X5-\AL9NNI<:VM*W:>[F?R(L)<<^ M $C)*&70,9<#\ P 0;\"T3%>+0=<_2#QWZD!8$R]EKGPNYC9JV# F+X+N&U! M"=U4?P/J>QWSC>5'^,1'^C/9CHEJ]1^$LW,[0<>S^A\[JM>[),&GV]&QW>O[)IECPOI:UX:^ M#&J9-"4E55)=NN"?GT2H\3/RA)H R26.WA-YZ=K:_L..UT<3_9>%?>4PTF6D M7+(;<>5$>5W 84/"-2F4II3VA(1-$#CM75@5'(>+%]LI7V^G$][CG$ 3]&H; M%[ CWWV4/*C,388+IY G(H\=C5R7Z&5<[0*M2]5&]G;_([";B1 >XXUP[RG] MTT2"\N8R)&Z^X1W8Y3\P&)+?$H<#V4TID@!+%EEC8H'<75YHFHQHM"8!43JF6Z'@\NDT-[,3!O' M%'DK1J605?U!09(H45K05M[^4ZI5[_!?U;;8C->4"4K ,&(T;D4[N/+6S/!@ MWD"Q=50K9V;+/UH^:KFV1R'-*()%Z]8HS^%_'WI_(5&EA1;D]/%B'0@YOFR/ M!#O+"GM*^TE2^I..45\-A\SDIYM10C7R>,O?Y3D(L)+TO_-O MG>G/T.KLUM;HQ:3MYU8?"@N5LS89H)#L10\+UFM3DE' 45\=#A-LJL1BJJOG M#O7^:8A;WI' DR]4'AG@;Y MWP<& 5G5KSG'R 6'K0W&*/K47OIKK*PH=CHFBB0U_=$&0VVQW&Y:-%'8'[8R M-"6XI*T*C[WI)G:J\R59_R*O6>P^19H+4KVN( ?XC92:=;(G2I\P=Q\UJ(DN M2'S8;1\ R9\GJU'0:B2<"HHUT@W$OC'52'/4UZY<:XC&+FQE;$YW']'7:Y<+ M39>79Y6UK;> "\RL]\72MG)J2!E6V%YFBJ2JGOD5(OH.U4ZEYLBXL= M375@K.NB5U*L(HLJ!_$R!Z$3&B!NFT3BN 25;"PIRO]4K_>+#?)ZSZ'/?=OC&=R:1!;**M6ZD+(YXB?FLI66L4]1PEV=6@:229=2 MWD=2:G8#FQ72NZC25"FZ@BJH&H#>!5I##:A.N,/0VE-R;+NJ5YT&G"/U9V+[ M8")=^K]T.?>Q!O4EO[Z:WU)?PO@;[>EJ1(64G$?, MJOM6+47EZ^/A(#;%];PNF;:YH/V)[2PDXC K=2'J+"\2UN_.V$RZX1!XS5ON MSH$8Y:2W ]L3RZ)"TC]2NLVE>E%G^FT;>WW,PTMH5S*9M-?%3)9FQ1YQ2R F M>L^%]8W+!J1TS&2L[>C;#5$>4>W+<:OZ&#TT\O"?QEHFDC&I\YM^NMLVO?N[ M*B?JTH$WLU@&DKOEO9,24+N\B+0L4^P.H\8V4QHZ\N+K)2\B,GM.VD1SQ*S: M+%\BDY':+"\>'L?WJ&B3J*2,Q6QOX[43W+:4]R/J?7#">0IN)5V67 '% =*L M'X,@>N]BV9[9,-L_.9BN4B$4D"VO'00:3=YI_0;N\Y>(4DX:%";\JTS[L9] MMF"5PBC.,Y[DT(PK#R>TT(QP?DA.,70AH24:YX/L (55*H[-G$4;Z1(?W1!_ ME1R9RM*JT55;WG"!;2IM8BNE$W":M82 /@17,0Z9CF5*?QBIXWT M!"5OO8,6\_D^U"9ZXU J)?30I.7]DOK-++TU\?Y-CARN5A_6X(?XUEZ*2SDB MR,XRI050P IFK&G-6!ZQI^DAH$B!H4025Y!J(T!DJBQDCI6#+HFP2]_Y+/N9 M1ZGB^KT]58]JPI(/-CB\S'5'?$HI$^G2LT.&\\UCUD+2 M>/'*K,-[0W-0ZFM^?^"Z2NU6=WS7J](JV8FF78WX6/9%,JDIC9JP]9O!Y!FQ M%K*85BA M G9J79:2S2GHZI]#DQ)E2'MYAUMN^1EC$$QHJMX%G[4)ZZBT.[F^A;VYZ0W[2G<&!#E8,X(8$;T/_S M@W3^D;G0JPMLJU_JC5K%E6U3D"U 'XW]HIG?1)'O'V4N_#OZA5I+./(3)W^S M WM>4$S+O\@G), QYY*(]7L2L5RQG^&*#-?(P;-]"$Z"TOG*P9 MBUL-["9+ETB]V4UTV'(][CG(R^&RPHK1*)=NH&UPDF."&..O7I?;JH8[.-M: M<@]1S&_URIS1)[]$CQ71-.*+7VS!6PA)V?SL>C(R02\*OTEV*"OW\*2WBC%. ME\/S2E]*^0N;FPY%0*&-5=Z"?4.]40V,!H^ZL[S(3T*A4NO'Y.O?D0L]V M2:P3>]6&7]W$20Z&?MPME[P*=9\L/(U9/M_X\J?1+FK@[Z7#_:USRK!U01"4+* MR4[F/YM:5II\E5@3GVL:(($;;-H+D&'TS\FT&-OPS1Z?MGT6L4A2Y7&G+[JT2R7LMI036<,&NCWR_ MOW ]VIGM\$@0U0A7.%GQW9I%8P2X5ZL4)0-:@]^=1;7S7X4<;HV3RT+5;EP^ MJMJ-WDH&1MEAT>#48-_^FE*^2W+)C7)+1WN._"M+)5F5\3KG98X2<"GY0_E MZP85T[G67:3'"GM :-V"PKMN9NWC;6AD[2FVXE/'5P*&-+S7?IF['[\OA^1A MM@S)$(7%*483\'(/ZE*<-5'^Q=<.M?TPM>@=>C3KUG.--P4R0_?CJ*6\SZ@Q MXK^ KBM-\%X>,I9R-?"*UJ?\RZ78L/FE5J*&.X,[Z#)%X0MX*+:7Z#.4: BR M&O!VU!2X$H,\5"#%,M_$MGDK8@E@S^%[5U(\I@.]W:*M6ZY.ZHP>+>S"?F!W])/"?^D6>WE+YUX@_#=G[ MDW[ZZ"MP^3B<_C2&C!L<8;,K?H(O^7LX1DM^?9S$?)[9M,VOL>RG>)Y7?A[) M\UN)?EKP>EXRPNE>*EF,>%YM>886;:X6/:_]?MY(?SNW]#Q]][S-_N+245EJ M]+1C]++_6V2K9G[/_N60[]M*1-.O])>3S07_B279T]\O:Y8!8;5^N7U/Y^R! ME:4OL0TO5T:!O4LOMN;(.XKGVQZQ^]+ \<"G-17DPU)@27I@&6ID HF,;?# M'X;^,!P* 9?#/XR#D<3L>I4.ETS#L=0B'J>'E\RC"4S*2=R.5RSC*5Q&2F@ M0%%P^%L38D_5:[:I+'&OJ].C:_:9/+D(8AZGF[+)'V^I>2>A-QP+97JE>E5. M?[D6*TU;/,CN&W>CPZVRNT^=;KE7&YV6ZEU/;GD6:VCM>8MB=*D =B3[_6KJ_^CU? M\Q$I_?+T<'=]<8%\%_0*1Y0A&)W:FR$$FZN5(11?_)XAC.@!,UF#!G\WB5(D MY6^6!884.V,D8[0H4Q1KIC=3-">LE2F&I_V>*?8YJCG1&PTA.HO_5J%E.AZ' MLR7;\!T*U5*"$[:)+5B922PUB22N:2:97'..%F!=5D(!$%%IV3/1](A:2#=W M\J%BT[5)XDR!OEY)GBDHN1, T=O#;+5? 4'8YS4TEQJ,EB90J(I3"-OV/08KVXY@';P=9P5KO)V7 MXQ(7==5S?GS=_XXECCI$MXOWNU&>:6I[38@[IUD 96KN_;B867_*J8,E9@9) MB6PVR@<=,O;ST<0._@P!PC+_^ *8:>H'JH9\4$M1 B1U1HN(27[C$-'$",A" M*]<%?N ,Q%[*C ]2H4X/PR .4P=@QX17ATTE@O;C+G"/!F4O;ATV'?GKJGD3 MFXP&=2-VYR]SEA2V%A'),MFWJP1_*V8CI"DZ+3Q:A[K;P4NV=[9X))46\SV<)T)]K.2A!GIL[PKV=]-8I40*\W\:>Y^ MD#9Q:[S7&R*=<(CQ:-[NF];4?2>[B%P\3^RG'N<.MV"QQ/]IW381\-5E%$<; M-M,5@=^0A8K=4^OD3O#Q]%+VVD)L#N75Q1,+-6^6N_X!E07W6XS>-*G^_&'5 MF<_,%1^3;=01NW/WO6F!+XCDSI[WCRA'%_6:YRV=MMB$ <@3*J3"0<]S\>L@ M-=BR-$-DX=&_.(_X\MP[/ ]I>[L9AK#=!733235X#C;<:?>?A!G!44^\MW9+3'M0S"GA:$R8H#H;2Z#*+< MIB39NW3!G:[,?*!(I]-^BI%E[N]C[=:R]:VBH>Z?& Y,@L-M[X'\(9HQ?9PV MTP#R'@A^+0,R/LKT>K2U\14;W'98/GX#"I2FA"\EWE'H*7*F<'[!&57;0G?8D,<&%0X/)WIO7;7(L5R[9_@KLA A. M^/OFSSDMDK;B0E0*?M6?W. MV[[U]'TM%2E8?#]F/9GL;AT:YR"I5G=:]S:M%VU/X7>XMM]+G1V3'=)"Y619 MW9\++80X!8L&A-W9BLWPZ8F7@FIE89[/.8Z4.PLAC@ M@C#Y'' RMV,J\E>CX(O#[9'%O%F=&JYUQW M<9K$*OZP/?)2)ZIG)TDO=JSAK4B'#[/59V?3^@P6K,;7CNA'#ND(J/^CU':= MJ3[Y=/;!QD_]K[>:*V]4GY*]]UI^=827OR,/BDTOV#* /#CBNWT6?<>/!"(R MX\DXM]W,:/-T#;G&T7:W]TUK*V<%28YD!=B#; 1I%N&<"1^H47BZ-OSX_^&H M_7B;RX=H/T?3BQ_\JQMVVBK5OO8]0@Q\=4T,HNBL]]#6Y5>+R MR0?R;OYP$!X%JG/K /T+?V2@]3QA09'O$NQ7SK ML/#4G\B/E;MTUZ*67.=O$T*Y]QR>O4>5I 62OH"W64!M8UKQX,1<[GU.?1\) MI%BU0%I#Y?ZF@L^$Q8M 1H? +DWXRI#<9]7),H$A@885)B,WD*8!ZF9HHUL; M_EMGJRGNTG@I@_;5A?>S A.<@XR\65^K\8,T=Y84V,)LPS_#$?2E%BKQW-W8GJI0!38HP5&VK%YBBUUT??XXKV MH7D!X^]/)Q<9MK(T"M11 *A;M8X]7R(/HLL8M=KT7-80?WWE_F7()Z6EKTV" ME2VDC@LB?=>HV^8\J>(2S/1L/WA]RC:<:A'*GHR+7G'AV/ZV/)!,?RRF\#ZG M*QL[40BIX#B8EOR*@*Z5>ZRJMO3]1U:3PMB2!(GUPUNDK5^^:6>A8N7/U<(# M9?C9F8 F9)<]6+,(J6;O^7K0V<-IJI[D<3RG;OBMWGSE(#I4Q%R/M?( FDFW MSZ:I0F&+H)\L=+,#XO.8K.^%_'2=BTKXN[X8-W*07RR M-()SC,YGA(SVD0Z]<3^?W!M''/0?*:_,'B@ZA@-=S.SIK^%%DLOTEK$!%_%$ M5W+5OR_'-/H5KDV+5,GKTL:VJGRRC8=L.CD"NBW&]"?4(I8^>KS% @]\/*), M'DLY@CG]H")+-[%V :^QRZ)2WZ3[+A0RRO,R-K]RR_-%E+XD3X\-GD$WZL+J M,"*,?F9NH[S1VO]+'R!0Q4.,O!2[C\]/DU)W_'8+F_*TB]3Z.J!8M:%_=7#: M42ZEJ5\Y%B?E,MUTKB.*!U[V(T=U.-39G5S0P?-L':0G;N2FUHZB-)@1?$8- M0KYLO@/<6@*4)O?"<*SKE 82DGWSE"#EXXM@O8/45)2 .)XHTKG)'Z\."57$ MLFZ*!X^/7F/=@I\ZQS 7Z:FS$IP\*0!AWR>P![\-Z3#0O=_G#_?_2XAGF*2. M3L*7G=MA-TQ+-*4'GZ,[4GPXHA>CBQZ>?4-0OKGEOJGJ^9/D/,%'8QLGQXRR M:PSGA6;F=."]%;9;67B:8,HMMY[\40HXV*)5*$=YF0:/-@AG$%#7M$TSG$_3 MOXTS^HN1%@; 4X@=YGZ-_T4?1<"\AE5AU3'J#SB)>79^#SI'W(?QNVO0[OOK MTOQ!ELA76*9,QXI+. [;K 46EHZ9T^L;GQD8J4VU%^SHIDM\?0@(?PR;,ZE($MRF4!(>2L?TY0,X?E+9J1( M=]]V^)^#JLXMWD'?^NS33$1CDIW"+W7#_HCQ?G1G;G*F0K5#S A6^N] M;&,(F@6+1D5PG".>197B^B[WT./8Y$0G66]GL>%]*DKS2#[+GNK?; :M-I-C6NQ%=VZ/V:[P6GDKQX3*4D#_1;,66J1O1JBW7(63@2C2*X M+?F$IM_SH NGL<8E%#M:H+FH%!$1(5@H:?9D]0WJ:5WK!;*UH]_8PR&&E+]< MR(AJB.RF:[.S=2GV$EFPB.B44M/F,^8F.(U^?#!B)3?ST50\5Z7]VT?2W83_ MZ7EQ] /[0V3PG /[HP'U7A>;"R?Q.(^]11'1D[FFURQ8Q'%I:B8 XU1N. M_"K]-J>VNI(M_'W_VPZ+$P9'\+?QSPEH?.0<.OQ%(<(=HI$H@9G]@9GCA9:-6"=[9;S]%\Y3FL^S4OY*S18/C$LGX K#P?V MPG.<+PXKZ+,B 5CU 5?-.:SFEJOV!5:+ :PCJ*@C!];3 M5]2S 1MX*QJ$@8W2%8U*P":MBB9#8+-%13,$V.)6T?(5V/JMHC4? GEM@-QH:0.+_ %!+ P04 M " #"JE=6Q/W^B_ED 0 YQPX %0 &9T;G0M,C R,C$R,S%?;&%B+GAM M;-R]Z7+D.)8N^+^? E/==F^FF5#)!22!ZN6:(D*1K3&%%",I*[LG;<[Y0'XX ,[R+__GV_,4?)5%F<]G M__JG\,_!GX"<\;G(9T__^J=?'C]"_*?_\V__\ __\G]!^!_O[F_ ASE?/LO9 M KPO)%U( 7[/%U_ KT*6?P.JF#^#7^?%W_*O%,)_JVYZ/W_Y7N1/7Q8@"J)X M^Z_%7Q171*8$P4BD"40QH9"$(85!G,:(LY0H)"Z>_B)8G"#]_V LB(0HC2.( MXU3!()"!B@2/HX!5#YWFL[_]Q?R'T5(";=RLK'[\US]]62Q>_O+33[___ON? MO[%B^N=Y\?13% 3Q3^W5?VHN_[9S_>]Q=75("/FI^NOJTC+?=Z%^;/C3?WRZ M>>!?Y#.%^:QQDTOX)A!./PS]]* M\:=_^P< :CB*^53>2P7,__YR?WU0)/G)7/'33#Z9D?TLBWPN'A:T6-Q0)J=: M^^IIB^\O\E__5.;/+U/9_NY+(=7^QTZ+XM53C9;$:!FF1LM_/"3LIS/4]Z3O M8E=7#\I5YM[ZTO$8IK?>U'W4_"#[5WA#S-DJUR_4U4P,]>ZN1)VM>O\:^WHM MY@LZ'>"U6(O94'EJ?G&C_]6(,0\Z0J:5G(:Z-U25WQ9R)F3-EJ\>#7+QKW_2 M_YHL2_A$ZJ9[GNZ;OO3, M9>8Z_-.,/LORA38W:&6-4U#K_V^MFF!#3_";T?3_^Y>?UK9UQW4Z%%K3\0$U MYZ_4F1IG85YLPS#GMC"LO\%26U!AH&C)*B.:1VA HN@G.5V4[6^@^4WU(9Z2 M\M/.*%\6K06TX"<&H;GB)S[7/M++ KX:#^-3.IFZF#N](#7 6H4_@7DA9*%] MX#WF[+RTEU]IKG^>RH_SXH%.Y8/DRT(_7)8?)%M\HHOFIU^U=YS/[F;R/R4M M/M*\^"N=+N4D19S&&&&(*=5>+^$24DFU.TM"EH4927" 73CC/'7&1BT?EK): M5N0S,)])\%WKZD8I9XZ.'?,,AWG/!&74!6OM+\#*,JCF!32V70"C.*@TOP"- M;=_UE=.*FO0RD,X$>-"+QJE<_1E\T'^Y ,9LH,WW1W9^D/?$B6"'UZO>#K/_W>O:PF/._?9E/]3/**\WYB^_W\^E4Z_8[+<2$ M$9P0H?DV10F&*$ECB$F2P3C( BR0X#RF+LSK*']L5-NJ#WYH#?@1:-K=M.%_ M@]H*\)NQ S2&.#IYKL-D1\$]@M\SY_: NS.-=D3/$V^Z2A^4*#M"L\V,71_3 MC0K?+XM"SA;Z83)_FCW2;U??7N2LE._D3*I\,4F5T/XE$5 F20"1B 0DJ0B@ MHIA3PXIIK%RH[X2\L5%=HZ<;;YW"U(ZG/"+5,R\UFH)&5:!U!8VRX(=&W1_] M49 E,)XHYY2T02G&TO1M2K&]K1N%W.B%LI1W+[*@"^W,WQC2NLDIRZ>:J3[3 M[^;DI]3+LTD2Q"F.XPP&81I!A"($<80C&(D8$QY(DE ^6:PV[DY^(;:"G4CE MP/:DS^^EVIL$TVHJ?VG4=&,8:\CMJ*8/('OFG%KE"[!2&E1:7X"5WA=@,0=, M@L\T%_[(QQ4J3RQD+790.G(%8YN7G._O1E -[]4LR+\_%G164FXV]:SLOKMS5P/LB._=1\Q.\(;9!QZ9L"=(=BT8CT> MC1V@-@3\UOROL0A4)GE<')X-JR>V[*['H/1Y-ES;?'K^ [L1[.=BKMU(\Z%/ ME,(LP9A +!DW!YO4^'@<2L%H+!EF.$Y/8+KV_=WGZ[,_]S\ M\N'Z]F=P>W<+W]_=/M[?W=R8GZ]O'Z_NKQX>']SX;P/0C"DS-S_E,3W&R='6:-T"UFR6Z =4S[1N$KFN$?C"J_7AA?FR0^CPOJMGW M7GR_=VG_4)^(Y_XOY Z?ES-SJ"1LG*J:O4!+_5BEH>J)R M2C3AN95K, !DK^2-#SIK\K-#I"9"_[B*W*]6;%"M1-K3UR1E>HO.TC M6HH=>!_1#8S=?43'^[M1U >]VM(K:U&[WX_TVV59RD6I/?()UPR4,IK"C.BE M&E(IA8QG,8P1HXPD(6>)4X3(85%CHZ$/5Q^O[N^O/H#'R_\ EP\/5ZYKW2.H MVK&.'ZQZYIE6R7;M9LY(:STO@-;4'[&<1L,3E1P1-"AYG#9XFRXL[NA*$&QQ M/2L71>7>OJ=%\5TOMR^?YTOM.$6%*85A'"NI%",48:>S MA&/"QD82]8FGT!J[Y0:+>]S80@5A9H;8%1 MUXXF3B![G"#\X=4S-72%RIHD[)#80P^EY']^FG_]23^@9@;]CS4AG'CL(%1@ M9UI+ I97=SXD>Y'%XOMG/;@+O4XQD9POAF0NF:8;RA>3D 8RBH(4QG^_GFN]F2^WC-&%8 M)E9@14@)ET0(!D4:4HB"+(/8!'\':192RA13R.H(RH,N8Z.JUI2_G+G9X3 : M'7=#^L'X#;9+=D+*+\#:&K VIQ=Z\P!K7_LN#IJ\[<:,.V0G=VXZ/+(;C=[+ M-E+[3EV6I5X="K-4G*1QD&"!$A@&4E,DDPFD64JA1"I(@EBH.!23G5(E)[_B M ^*LOE"[,BQ>O8U&5S!7U28/H+7*)CM-ORPS6<>$5E6?6%O90(\@RV?5(+EQ MZ*&AL./'DT/)Z+I.T1]"9UT@X;?*A4VI$[? 135-7]1*P9(X!LDOHQ,@J)#HB,/H MB&/5$(])<.R:*%5JZA&&4*19G$G*$>9^ D4J<6,CS#J8]*71N0IMD*W"GB)#:ICM MO"1_X/7,GD=C0KQ'G-K!TGJ?U<>F'O.33>;DL MY"JJ0&H>(91E,$FR"*) ,$C2F$.:)2B)LB@1B5.,QQ%98R.2C=B"M;*=P\R. M@6S'))Z@ZYE&.J/6I=;H*3S\U14]*&GH&J*G3-Y3+_3D+=YV;>]7N\K70I-3 MKG)38J+.GZF*Y1=2F!R\IHA7+LOF#+4I05A?^;F0+S073?"&OOYN\446]=\F M(4,H"E(%4\ZD=FZ2!&*L&$P"3$@H0Y*EY,P-X?ZM&!O5-;H"62M;)[O.C;Z M-]4[::7XV?O/ [PAG;>VQS7N;[!K?@'6$(!-#)I<1-"B4"=#KW%HPU N0%OL MM4U>;-^L-CK/W%@!TES1ZV;\< /:WS[_ #:\]1'"<,-D<3HQH#(==D=?%\.\ ME\_U\6SUDTD/G(29B!1**,2,QA#).("4)Z8-5B91+' :8:OIT4K:V*:QE89 M2WLNP0]30W"++W0&U+P S_IOS\OGP[6F.^!ML77J$\6>)X6=1#AMMIM;7GU8:K]4U=-TJ^ZI=F7GR_ ME>OLL" @$=',"F.$0HC2@$,:A CR2)(@Q(RA,';;(=D5,C:B7>E85:F2*-VPR+"I8HY.Z\SE),^8Z.1]]HS>]*K M1].4;S55UAL-U4)QNK;B LST=S17IIJ9ML3\:U^J2.F8<'?N %OOW XU;/WO M[N[K,56OZ-?NSN5Z#&\VQ[ _+O0"<&]MJ-RT>>.V5)V@.]VFJMMC.[9T:#L! MWJF/FAEF/*?3=8A2&P.;J2"(C.>F>5A"%"<88L$43+-8$IIF7"#DU+[!1NK8 M.'BEZ4:T7/WEKMMS.G9GL +?CCF]0]HS/ZXQ,S/47FPOANFUX *X M79IZE7/UN(^*CHT/:XW-U_M2ZPQ*H[3I-U!K#5Z,V@Z;8'V.LL7VXTC&KF?B MK4R E0U@TTZP82A@W\'F=8VQH+)6.Z>KD6\LKENG@I7-56#46$;>8>=T)&_ M0)NN(W@3W'9N!QB>HYN^?_,Q<\ZXL<$'3H6N4Z5:C6 MUG$OVPIUQT6/)RR'6_,XP=A]36.!B^\ES3&1;[.BL0#AX(+&YMYNY%-UD5/Z MX[VT=_WTJ"64^_^T(JE,TQ-*82Q-0F=,,T@$3DQ$0TPX4Q2% M3HD,/I4;'9GMW!]&.\]YJ:/KFQFZCXDR-?<#GB4*]JC8HU?8!ZC8E M]R*C8U994]CJX[SX7,RYE*+\J#&I]NW-V6I9[=MS[:96N_43$K ,!1&&24 U M.Q-!S#%G"L,D)"E',<Z0=]H2:46J\BM9__-UEW6S2I M:(OOH)1\653Z.Z:D.8Z1'?GV ?E 26MM*3P3W_=#JSPPW_*/S:GDR@"PML!C M'ELWZ'PEMCE*'S;3K1LT.ZEO'1_C1H)EL9C<=7:-VZ_3LN:;;9UEO6I?E4HH/VH^=/7V613X7U89W6?WQ M[J4*Q[OZ)@N>EU),!(F0"'$&H\1L.,>402:E@G$H0BD"3DG(.JP6W#49Z8)A MI1_X(9^!LM+?,E/EC%&QXX>>0![R9/B=Y7G@NWWG@8UUII)K;5\5LEJ#X(^8 MNJ/LB;XZ*# HR74':)L*SWC2>6U65MTD7X<]3@A.63LKJ3T&W<@%$&U/CP7]UBG;_!3&MKZ0-^1Z M=X\:P'IO%GL""\^=2PY)>Y/N)"=,/]2!Y-1MG8(%Y\7")+'5FQ[5GLA-4U"L M67?'A!'.0@PC$A*(J,"0F,23.& 9QC05,<\<8OY.R1O;FJG2&)K47ST]KW1V MBMT[X>@4ON83S\&BT,[&U36* MS!:E$\%@)Q\S9$R7K4U;H5G6M_FH/7T]TY2CY=SKI:+9091">Y,FGHL^R8G) M(XD#G&B?+M2.79 &D!&$8!9PO1Z.)!5,=*])?4STZ-BYTD\S._[1-S6N^X#Q=X=[5>UQ"] JW>%Z 5HWNRU[GV5&;?!JY?RXT<%OV%9)ZX*C&W&:#4&M%89B$;G:NX _^L?<12&_[R1.CXU M=CKN&CB/DAW1]8E]SW2W4[5F-0Z-^J#5O^&_Q@1_K-<5/$_?>15R?**-K@9XS!\W2)QQL* 8\:>HX"NX.HA?P M?#F-YRDSK"/I!;@=Y]+/4[M1[(&N?O=2+*L.R_I?Y7)J*-\$T-W0EU)K>?GR M,LVYB4TU[N]RH7]UDS_G]?Y8.2%ZU4Q";)Q002"2*(0L"!@D"B=!)DDBDZ0] MMK=CWAZT['"DWS,A5V7Y@6B*G]3AJ>9YG5_NJ)^(TS_3_GM)2]6C43+ MVD#SS^G:1#?>[N--L"/SMQK=81C^2)/7E85@96$5A@PJ&ZM6W2LKP<-ZC&\L MQMAY5NAQ%#Q-%7UH..C\T2/$VY-*GZ*ZS3270E0T1J>?:2ZN9^_IBW[R5,]X MS_-9%3\Q212.&2<1%($,(.),0!PE9D,V2T3*18)2J[-(>Y%C<\K7&@-3"QKF M,\!KI=W(W )L.V[V"V'/5+N!GM'6!%PU^EZ 6N.Z*(,_TK2'QQ,'6@@(8W0#VO7O1&%RYJJW)H++Y M JRM!I79=6G/RO"+K6*!U?VM^4#;#PP 8(T ^*W"P*KNW9N](2[Q*:-[4X:* M<1GC&^,8-3/HV!V/O!E&E0&C=P;%]G4$T+"B.YZ(S)]-\BI_;PY:BN]-8%R2 MT$AD06+VVA1$),&029K"@&%%241#Q)S637NEC,UO^"@U;-K3=XLU/ ZDY>'# MN?#T'7O2Z%<'>2\77^:%J1_@+WC0"@A?YP-[90R[[7_,S)W=_*,7=XP*,7GK MMUI96GZI>S,V3:(F64+B+$N1_M05@PB',:1ID$&E(AEAE(6,\@X9<@<%=M@U M'R(1KM+7,8;C(*:6P1IG03105$95S*)1$C1=5G]H]#R<*.@>>W$*"U]!%@?E M#!M-<2(5.YF#$HP3#-MDXW9S-^*YEU_E;+ENEO99%FI>/%-M MW1V;YD_5)H*1R(T#D#]7]3*$41:OCIVI1-$DBQAF+*&1*8(@B[<>P1"B8 MQ8I1Q6+.W5H=^5%K;-356+79"7##,+"V[ *TMH':.+-)LFE>LR?BN%3R--AV M1#G\$/;,I ..GC/=^@7;$Q][4FI0PO8+Y#:C>WYZ-\J_E8O:=36[7Y-(I&F& M(KW:5"F'*,PX) P)&,>4QH@E/(J02^V!5T]W(N A*@U/C M_?6[7QXOW]U<@<<[\/'N_O%:__W"7/!G-UY]C:@=/7;&J6>6,\48VO6E4>U' M<+E8%#E;UA4L%W/PF19>X_WW(N&)@EX_>U FV6O6-B'LOZC;=WTCRU+*F[KO M6LF+_&4]90<9C]*$(\@%TU\Y,;7^,^VI19RDF2!"!F[%TX[(&IO35:MZT::S M;*C;S8DZ!K/=I^\)O)Z)X S=3=6E8'#V_89I80K75F MV5$7+ ._W;05)4I'&O,VY':<]Q8#V3-!#CJ&[O&,G@'W%?7H2ZUA8R,]@[D3 M0>G[^6\R#=2=9"8T35""*88A4]S4H5*0*!GI=T$$E(1)F"9NL=\^M!KC! !7 M[+%N"-"]_J>?P1N$S=V'Y(]!Y1>@MFPT+/X:Z'%0>*/3'XF_7\/HF;RW'MZQ M)/.2E?+O2SE;7'W5_S'-8BZ_Y>4DD5F3'N#JF?DZ(>5>W/@X#KXJ&!^0 M,FR9XN.F[M0B/G%YAX29*Z6D:8@BZYW%1_K-U/&XE\: ?%I7@/\X+V3^-/LU M7WSY,I\*S4?Z,EDV3H *41C1"$,>IJ$)18T@)BJ%B* PQIG@*4NL@1&]_Z M7KXTG?@^%_.G@CXW74DS*E5(1 AIEF*( AY#&J0)3#(>9TS%$4^<6LL>$S:V MZ:O>=%PK"QIM.W:+/8JSI9?L";V^7>7.P+G[RQ:(^'*:CXD:UG.V,'K'?;:Y MYYSC]-=U\MIZ_M_;VDT?EO)2Z:_V/R4M/FJRFR0IQ5E(,YCH?VEFB1&D7%$8 MH3!$2<*YQ%:N\UE:C(UR'K_(0E*C89>C=M^S^XY >CW5=]7A#<[[.\*T/Q*@Z\,Z.E2KK-J*=*M" MAYM%[NKV24V2XG]+\6Q,>UF4GZEJ?E'T\W*T:_K?[@MO<-1 M#>(0/N;A(J)M,[IU+SI0V=.,=1^%$H8?!E^.;?\*#^L>#S8 .T[V<)*[34U7 M?U_J><^H-)_IKZ19? :<,IXF&0P4C_1L@@,]FT@)!0]P$"HB4$)<9I.]4L8V M =1*@I66'5?U^Q&U(^RS<>I[*]D9(F>R/ J!)W[;+V-02CIJYC:+'+_8V[%W M\ZJ2D.A//XAA)*0)>)<4$A522-.8$A8B12)\YL'W. G@P(%NM[V]@_!V/OX> M'1MTQ,O'$7@_^WD'Y;SU,?B)G;R3-W2CB/7QPZNCA_=?C -R/=MIV6FJ0%57 M7$ZG\]]-9MXD2:,H%+%FD(B$$-%00IQ%$JH("R4"FF;*:5EZODIC(YV5AH"V M*KHQC8=1LJ.D8;$?S:%X;9\IH[NG;S!8#]_*2O^AC/Z0]\24'A0:E%+] ;C- MO1Z?W#'PO'KLJ@C?NH_&!"F2Q& M'F%(PDS!D/ X2&A$.7/:.1I([[%16*,6V-#T M3J;_ZN>\K+4.^#0QC+N$9Y MS*<5%W7.S*O7PW,$S7"#X3,89P"MAX_K&6XH]H8(#2C>:_-?EI M"L-]ED4^-U=_;ON*3;27++% Q/C'%*(LD9 A/80N^U%K;!-3 MW9\MGUGU9UM\D8 W112_2^H8PN1I7.UFH.%'J^<)YDC'M=:H[89K;;W+VJ[J MII5EO;=8ZXATOUW57)4:0R.UCD!:]D[K^G0W:B^+17/H]4GJ:4;4/7&DO-4O M?'M*);,LBV@&,X%-\36)(&51#!D.I*((XS"S.J4Z+6IL%+QN$*27!/HZQQ,J M"VR/4Z9?Q'JF07>PK G-'H=C)*6?LD%0^J7#U+EZ[Q MAOY@ZID5#D2 FWY)?00 VN'28T!W^4:!=W:&VX1H[[GKC(U0YFE-N[N6_57F M3U_T\N?RJ];^2;ZZY9U\RF>F@,4[.C4G/^$$*Q9A_7\0(Z37G*&@D(DX@"F5 M.$Q41E#B5/M[3,:-C17W;JFV%H'&I.WM-K._*N;3*2U*H-_'>J^URU;K2 ;% M93]V)"J/:-HX<]/6Y<[%M.&WQ@>B^7'=H_'IJ/'A%;SG]OY MXC_EPK1KEEJ,:?/U?*?>SV>+@O)%..%,A$', ZA$A" BQ/1RYPJ&:10&9KLY MI$[S>T<]QC855RJ#V=SL"B\ ;[6^ /3EI9A_RY]-')96Y-E#SJO%*'5?W'C& M_FU6/4V=:G#;C,?[]7@86TP:7&M-SZFO]FCVF?QJH<6;+Z(R M6N^I]IMGPOR/V17Z2J3W/^?;T#P00/TU@OD$A, M$DVE(8(,"PYQ'$1282%):E6&WY="8^-48\L%,/\%&R9579]C.-QLGV+T>F9=:LA,<-@,38/6V,#?JOMZMCRW<=X.53A&GCIN1EK5XAC+5=NNC9Z.(6YR\+!"Y(#+1"Z@NBI>/'O0C MWF?4]A>[]YJ.N5ZML_&Q=C;6)?,_2+98_S21.!0(I2D4,<80Q4D"&8U-*3V4 MA0E269 ZQ3_8"A[;9[U.9G),^+(%.D-$<84#C2PC$'$>0DP8@R0D* F0$"SB M+BU >P%Z@.Z@O0,M%4L%9@JF 0N@?H,UQB)D4""."0U5'$;9Y*LLV/PMW^E- M!8:(:?.4WF@["'936Q_ ]CSM&<4VFM=<[%G6>TR!=,3'5T:DK=AA$R0=P=C) MEW2]O\/V]3O*_S:=/WV2)H%E(DC"<(8XE(1RDR?"(&.Q@)E,TABE$@>!U=RZ M^^BQS9Z-<@X;CJ^1LMCJ[6Q_SX30Z 5^JS5SV73=>EOLMT\[8S'01NBIU\%M M_W*OM4=W(E_?,=R>XEY-7^T.[K^BFX]_+TNI;_KR07Z5T_F+&=?+F:C;8,GB M8:X6O]-";N_29RR@-$D)5(&(((I$#&E($8R2C&I_5$:4.U7E[Z3%V/BK-:+: MJ-^P!+R?E\WV?6O)[I_=7*ANHV;G3_4^%CUS::O_Q2;(%_612F/$:APN0'-@ MTLO!B1=$/;ECW708U#<["Z9M1^V\AW7PVK3 19'SA115=-DOLWQ1:HE-]%@S M/2(6^@>R?X$Y@V,6/M +3P;WT#>I 7N<9+ZB;0^J"SU$_U>I!P[FO+G:] M\FJ=;NSF[!YHP]"D$S_H=ZL*K+]3'_,9G?&<3MO,XJMO"SDK<[WPO\G+Q011 M0I-02L@D2B%B-((8D\P4K@UX)%!",Z<-;U^*C8WNC[4\:8R[ "OS3.CGRL!5 M+0#PV]I&8(QT/"WS-NAV[O-;#&7/$X[W4;R::2HO*B;WZ&;[1MZ3Y^U-K4&= M<=]@;OOGWI_?M2SYR\NTDD2G)MKJXW3^^_5,S8OGNFHF*ZMPY$DJ4JHRF4&< MH 0B1!+(3-,;)"+$N&19$&9N1WCY0WX[^T^7C]=WM7US+F-L-AQT5]P!RSTR[ MJ7$= &IT!AM*@]]:M;U6/'<"REO]>D 4I11BF5$H M2S/@+'Q:*.^7F1ZR_@>\G6PI-\1#W+?/+Z1N;UI_&;Z=@G8 M=[ WQ=M T"9WEU6_[18&4Q:^!F+HC.XW&,=>*W7VJ/X(2G;V/SAVM3L'T*/; M#+JJ#MHN0Q[D4Z7E!*=2R9!RF+"$Z:DNKEJ/(QBD0BJ.LBQ)G=H"'Y0TMCFI M*?>L5^_SU7J_;'2MIJG=7SO.4X=!MYM0O$#9,_.O45SOFK1J^J/DDTAXXL[# M<@8EN9/F;K/1Z1O.2UAH"A=&%%$6D1C&$@<0\8!!%A %%VHYM/?Q-$AB.-Q@[<%6W3_8] M?7[Y_U/]X>'2LX7@$6;MOVP]>/7_G&TJNZI)4 M(5L70"OJ[YL_#8:G[_^(H$&YX+3!V[Q@<4>'P)VV9_)<796+JA:0^*64:CF] MR;_J]TA]+HSCN_AN6,F4A#()V54\4=7">QU=IU"J5!@*2"@7$*'4M##%'$HI M@A#+-.'"*B/:IU)CXYW-IO83\:+.5+UG#Q M5)[1>15RY?O9'4^SUH?][9%9N3KIQ0&5&4M2F,A,:A\]T]XZDAD,4T5H(!E3 M@5-5@&/"1C=;;H;4K$Z#2YLC8'>@+<]T/,'7]^S5'3GWXQ$+2'P=91P3->RQ M@X71.T<$-O>X48B0^>1JML@7WR^%T"]06L*&F6;Z#P-*6@5MF..D_@>9PV?J/7, M&-T!LR8,6S3VD$4I^9^?YE]_TH^H>4+_8TT/)Q\\"#78FM?2@O7UW;R*54_; MZ]G+F#R@L$EC"+,8)3*-8! %>JD>\A0R+"/(6"1PQH)0(:?B94=DC8T8 M*MU Z.8X',/2SF_PA%#/)+ N;F&ZUAE%37&R"K#3*37.CH,%)I[\AF.2!G4; M+$S>]AIL;O'9FF4C9*&)6& '(A8V:L1O12K<2W-PH7_?;E,NZ=34-XXF/).I M%!F%VBNA$%%$(([TFB:*911%&0]#Y1Y(-ZP-8V.T-N=MOK?=!6V"HXK6',#7 M]H!IKNJF*Z9=:*>>U@._/Y:KM'&_%7TO_BR"[VQC[X[W4%FA 3;@J*K8]]U/ M99"Q[+5M2K\6C* [RB!#9-<$91A5.A89--(?];U5-4O,DB"H%^@BADC*!))$ M9C!1 1.$Q%$:6B7([WWZV&:N2CE@M.M4!O0UN9L>RCV]J,LA^:GPWD/1O9\T9SPOG^N.2[_/]%?U)7_Y+/5K M,UL\%OG3DRPTIUS18OJ]NO[JVTM>9X9. OVY2].H4!!%M*^L"8&0%,,0IR)D M(E9Q$-D?J ]OP-CHIK$$E%5=@WEKBTD[,<: QQ$&^H1[>5TR^S0O+YT\S$0S[2 M;^_D3*I\47Z0O*A:6-_+(/%L%^=1MT$=T+K-N+\'Z$=)LSMC;UVCRYNDORQN:?GN5ROHH-BVD496&0 M096DB4F4R2!5 8684YK%3 B!G,J===)B;,OI2KFZ7D/I6.:FVRC8,73OV/;, MQ#N'+.N,VMJ&UVJ+6;#H-2Z%DP;5/E>0_K6 I +DPX8A5V M)*1X]_T7[>!?SU:IPY=\D7^M?20(8@E1&B-(8QQ!P0.5H)2F8>K4 M?L=>M!/Y#=" Y]8T4C=QM2^-[F:-ORX00%>*.U8(L!\+.S;L!^&>*=" 6P4M M?]X ]P>C.!62]E8T=$3A;%8(J9@$X(&U'YU4-$8WE7QT(*\^?GO"S- M?M;5-[-!VG1/V.XRDJ*0ID@2*&F20<00@IBD#'(48)+0$(>)TV+14N[8Z.:# M5%+#OE4TP-$?LL7,Y6XR6>_4U?/+=/Y=R@=9?,VY/'"L,ZU> ?VO.W6_VIRKJ\Y5GVF5X#KA M$<,DEA)R$28024P@(2R%.$GC+*(4Q\JMZG,?6HZ-^/:>]*Z/T2[:#UG4+9G6 M-3TNP.7S?+G*-'=-;NWE#; CUCX3 MYIW@Y5Z%G3NQ7,X6NO6-3Y=Z46_.;NKN8HU&5[0PT=*EUJ=2 MO^83G/*,98$I$A2G$"6,0B95"@.5A11')$Y"T6U&\:'>Z*:2C;(EF_9M]$X& MK87UH>R&C56MD\9*$TM4'Q^<.[EX>0M<9Y6AQ[;OZ>0-AO6,"<8G^MYG%B_* MO=&4XA/8PW.)5RD]]6MPKXT](3*3BB0I%)@CB#*>01QA! .D*&6((X%(AWBM M'E0=:=36ZQX,]3F^[\8+'<;5,&!SA.X#,53_@PX:CJO% M07>(G;L8G"'J[(VMOR_SQ?=/)CP@"H8 MQIF>$9"((19Z;8&IDII@0YK1CFN+4Z+'O&ZH=0>U\F!#>_";T1]4!G3?:SHU M*,X;2!ZA'M"-/Q/E<[9_+ 'SOZ=S2O!;;=18 G)D]\7V"=TH[=VRU$\J2TVQ M+)]5#+O>OKD66E2N6$92H(,Q;!6)I"*Y$,(4FTMZQDG"0<*Y4D3F0XA-)CH]%+SLWFK4E? M:'6L B6B?[8NQ#SHF-MQ[=A&LF>6;LT%&_9>@+7%8--D4%L"6J.K_?P-LT%C M]RK4H[FA>F!KO#^6'W*H/,T/@Z@\Z,PRY"!LSTF#RG[[V>Q5O>7+C7K+$TYE M@C!+H*!(F:[#&-)019!EF"8!981G[*VFLX-:CVT^>]570+9:OMU$=GBXAY_) MO SB'W,JVRI[?_&Z[OTX9[.3PS7"Z>RPSG_8^>SD,/0YH9T6[EY,^T-3->)R M-EO2Z;U\F1>+2<(CA1#&$%'&(0HX@33+.(Q#E@DL@D1QJT(\AP2,;9YH=02U MDJ#6TKYB]EX0CU.Z#VAZ9E]'5)S*8A\SO5,Y[+T/'*P,]C%S-LM?'[VN8PK( MXHLYN-0/,L7Y-G9O)C)BD4I0!#,J!40X19#P-(%IFB8/_!*1U"C9;3N[I@6IY=@>LVF MAT26=^J#K(H^-;TQD$QQ&'#-"5QIETM&(:2Q_H^0*DI5%(0\2IQ2X0[+&AO# M;JIJ#HA%K6RUM](P1?4+UX2X(VC;488G#'OFC6WX&CU[Z$)B@8>O[+8CDH;- M:#MM\DX6F\4M'?VR];[.),B$8+%I!X(B!5$61I!2CJ%43-LI*688.?D0ZV>/ MU'%8*^CH-6R@9NDJ=,.B;__ @#WZ7_75%]S_L:3AYWH=TW:F=WW7.*CC,:A M/@C5'XT[$4Z2*$*85I4T"((H00Q2(3.S & ICH2>ZIV"35P5&-OD?Z3[3EU[ MH]F,J=ONK*IOK.L'55>Y;M&XCIKESDV/8]'WALYVJ8XC#6RJ*SRWKND*72_U M/"S$OV&%#WMPCM?\<'C.P*DL-ZN06!8)&>K_@UBO@2!28:#_%<901CRC).!I M&#J5(3I?I;'QY]E%U<^);3Y_@*7 B,HTABQ$F9X.M2]+,ZI_)"D)692F08PG M^@5E\W$.\:9J/0^R.473#_QBR/=S,7\JZ//;CIW=I#CL>/0\39Z=;=17C+LW MD-\ZD^CFC6+BO0'H+4]H]\ENTW!9+-9]U'^6AC!>ON2<3JL>8$D:IU$82(CB M!$,D]?2*B0BAV6X,*!)98M==]*B4L4V6F_HY]5$[CF40!$)@1F&F4&"\% *I M:=>J<)R)C**8T<1N$O.&YD#S4JOJ!>@)VN-SC#>X>IXV7,"QYGXKXX_1N7[ M!I7KG]8T?OS9@S"SE7DMV=I=[+7H;NUP?P\?[N$[B^_>O5P^/U[<_@ M\OWC]5^O'Z^O'APKXW<8%SN/M5^T>Z::$P6A5T9L%(3NI21^=Q#[K1%]3($Q MU(JV ,BR9K3-D\[+8ZE"CNN^14T3*_HD[]1?YT;J]4SSBE9@%9@\B7"F<>(! MC#%GVN5DFA"3R)Q;9:EB 0LQ=6+%;FJ,C1F;=.B\U1/01M%NR2:.8V+'B/TC MW3,KKM)!-BRX &L;S+EY;058F;%*!_&?UM$-1\]Y&HY*O$GB13>@#F52='Q: MEQ[(IL/?>K^NV:YK>C/]MQ1UJ(8.8Z/'2R&J =,+I[KN$J K"UP:Q'8;D./T.!#,?>]I M5KU4=S>7+\#:B*8VJ_Y58P=H#>E_#%SZ[/8^%D.URNUG3!R;W)Z%YO$^M=T> M/6"KV;-L?]TM]KQ'O7VJN5E<-#F#7^FTRF0)S=9FFD10!IE)$(HYQ#@)84PB M:FJ?QS)P2A#J5]VQS6E&PS>LB;([G&ZK@+Y3]PR:)'P:^UW(GAZ5VFWW:2:SM6WL]N^2\6,I7LF>BRE];!R5M MQ.DJ/8^$F A3B,MD2*444I&%,,)9R -)*!:QR_QRKD)CFT'J_,O.(=%GCX_= MA#$DZCU/":TIX(?6F!]-4&ICSRN^-PQ?C\]&4&4?L=N^X/7$Z6>K,RAK^P)O MFY>]/=>](,>5YOS%=]-$:3ZK%AT[O7 G:28XCP(!(Q8PB#A74#.M@ E22)" M9B15MN4Y3HL;&VO6&H-:95#I?+&G4[1]]0X+Q(\SI7\<>^;!4:Y^^>^YYJ^"?_G^ M86YBQR=10E,1T!2F*LT@2K&$!"4,*J)?*\%EC+%53%DGZ6,C&Z,GJ!2] )OZ M7X#U7\#*!O!;;85C%*_;^-AY;;VAWC,U[875.&.WEW\]#:^S]]4))D^NEIOL M0?VJ3K!L.U'='M*-X@Z61ENW3$TH8T' ]1HT2U*]&F4Y,7\%&_9DVIBI2Q1 5*094( 5&69)"$ MIBI;%&1)E&!%A-62[:"$L7'-/\7DSRF&_Y3B/V>!P_'R7O0L#O#/Q:1WGM#J M@4H_8!0\7=?#$AJ'<_5S(1KHU-P=*K<#\6,P'#WNWGOC<(?9Q_1^=51]],)N M[M6]_"IG2UGWSJN[V_^:+[Z\7Y:+^;,LMKO3"TI$)A(.64RDYC@:0D:2$"J1 M133%H432J3R"F_BQ4>$'J61ASA0;,]S\*D?H[7RL_@#MF4<;Q=LFH;7JX'>M M.VB5![_5ZO?C=G5#SI,+YBA\4'>L&S#;KEG'IW2LY%;7@[N>R) &*! M-17R@"49#;EVHEV;!9@'CXW85N7PC7+NO0$JK$Z?(W9%H&?FL3.^4PN 34O/ M*OU?/6CPDO^;ZN\K]?_J[V_337SC)'&K7-35-UGPW(0SFR7C?#I5\\+<.$'Z MNR4R3B!*3,DF+@0D(4UA(E28J"3@D;3J /)V)HR-/EJUX:H66ZLYJ%0?MA%Y MAU?"SL\:]T#WS)(^VYAO +&GCM_K=Z<7Y^[M1O*MJQ=U-^"/4>WH[ 'RW47] M#$T\'Q?_4DJUG-[D2D[2( U9J"2DRC3*8&D,,15Z"@P2+N-,I"IQF@(M9(YM MSMK?/_$"+"N-P52K[.F0> /W,T^)NZ'YEL?$%Z#6&=PV[M<$C\,\UG-_.R-!N=GY:+)9V^GW^5,RWK=KYXG#\LY>53 M(2ONO#>$^#C7Z4)3K,/Q MK/\AM3CV?IMA&JC>FAF?'XQU/P)C'Z@-!*V%4)L('^=0&PE65EZ RD[P.#>L M"EI3P::MJ^"G-QU=AY/[-QWE@8[]WW"TW>('>AN,H\$'_J4.%[G0&V*OPA[Z MD]+Q=-$@8XXPJZS.O/S;.SGC7YYI\;!:+[B9\E,K[. M]4Z)&_;TSM+XG3,ZV_L&/AZHB]9=S\I%4!W3\V_]-'G)$,QYE"RB$ DH@ABIP!P&Q M/HP]_(3.>[8[.2?W4BW7]?:^-P'7$\5C&<>*P8Q("E$H,H@3H4DNXBJ*:1C$ MS,D1M!<]-FJ[*A>YGGRT]S$O0$FG>@U:R,6RF.G_*67QU3%&Q&$,K'=S>T"V M_WW=/;EMIGZI47Q5BDZS7*.[USU>1[S\[?;:"AYZW]<1D#T[P*Y/Z%CJ*9_E M"WF35S6H%_J%RE?%0S_1_YH7[Z>T+&_U>]>>0<52$B$B2&2BN2O6OAF-HPPR MD64814C1U(G%'.6/C MRIRB]D?1_G-'I>M'"!5E7_L+FT1_$%WU!=4 ["Z*O#B0T@QQN9''W"@/U* M;"QYW9;$ZH[1QA5L97O\;)3_H)>2JRJ!DR!5#$/HPM4./TN4(UFE=?W/>8E&$P/C];7XGQ@9LY,T6T$$#$8;U9O_ M4 $RUF/^QPF;.6W2_[1@&NM!?(,0&WO=NOF4'R1;?,A+/IV;BM#KLG4941P3 MA2!'@8+(% MDDH1Z:D8JC%2,4KOZJ"?DC&U!;M1TFP,/ 6@W+7F I>>9PF@( MUBJ"WWJIXG<"!T_L>4C*H(1VPM1MCCEU>==SU0V^FHFKYY?I_+MLJU298]UR M@PM20AA*4DB"6+OIL9204!'#3%"4:1\>J<3Q9-5>^.@(XNKC]>W5!_#^[O;Q M_OK=+X_7=[?@\\WE[8/KH:K# -@>J_8#:^\'JQON9Q4;TB@.&LVKL)&R)^+I M IJWTU4'T0.?K[J#LGO"VN$9;F16%J:V4K*G%"H5C'*(?L,$?^JRP9V%W==NM1EO!_IM_K44O_C MO?XY7[RG1?&]*4Q4_JP9IZ#3MK/K1*0XIE3&,#8=^U"*$DBE4##"2J!(8(R( MX\JFBQIC(XY&/<#:)LV\,@'P#1M<%T:=AL=VW=0WZ+TOJYH:]*9FF7$!VN%I+?&Y\CH'26\+LTY*#+QN.P>HW67=64_KVL;TX8N<3HUK1F?? M)Y%FPCB2"L9!9 J+Y*^ M@N\X4YT/2L\,Y(1'AP:C^\P^HZ'HJ\<-W$!TGRF[#4/W7G6>:W.@BO@DBX@V M),%04<$AP@F"#+% KW(8#Q"-(IJ2R6*^H%,W'^: /*=/>26UOU?WT<@ HE&Z MFUMR"%HW_\,#8$,Y&L=Z%/AW)TX X]EO."3M31R$$Z8?\@1.W=8A['*GSLEV M\ M ];[)NU.52.7KDX=\',(P/2)XT QF&?BZ1:/:8O/T9#,DP\9+BK3UIY7@9G6 M-W7SV#1[%Y*6\H.L__=Z=LEYL92K?*)ED81<$+W,(EQ!G/$ XH % M*,M0A$*KSBPN0L?&NHV&8+I6TGSDKDH)Z="PC;[IW3O=VXYY=9(?G\:9;_=[6?U#B.92NQO)?E M!1Q-<"02J9( LD1$>DDI4DBH"J%,4D60 MP(@DLBU7_6A/43YTL_H$7U>J?AQBR[R8EZ5>A3:65-G6"[VZ>FGU!H6<&F7 M8@Y>C&G@NZ26%:R]CJT=&PXV5,.PY:8YU:JW->@"M":!E4EUH9[**%!;5=VR MLLL?H?I$V1/A>E%I4$+V">(V87M]ML]$G[J&.5^F>DG/BRT[UH' MC58Q%>^^O^[08B)1+[_EY205F"=9IB") @81Y0+JE7X$I=0T'X4!%=A# [&S M=!R;JUH'O[.=(/F+MK+CVDZP-(:"RM(F]KT.6ZI*VVPUAZI;J?]F3';,4^_C MQ;";'-YXN/L^"^DP0)[2$;Q V&MVP7D:CB!9P O$=K'_?D1UFS5N9%E*V?25 MG3W=F-EJ5/Q=3K_*3_/9XDLYH9$,*8XRF$H<0A3&,22A M#"#FIK\6$X&>'%RFAJZ*C(W_]?<1N_%SYR&P(^$A@.V9:6L3+L#*"%!9<;%9 M0$DOEYBF8IJ+"_"?>L4$[F8>L\+.!=$3UW968U!"/1>L;=8\^WD=3L&NOM+I MLF+G7V;:D6\*/(1I$&MRXQ!%)(,H$ P21F(8"Q(&,@E#EM@7'=DK8FQTME92 M>ZM:2X?3FOT06AQQG0U,WX[?&I-*P2Z%1/:#XW!^=39( QU:;;] I\%R.ZO[!HM]%5.YR]FUY-_FFT?8 M>F;%-6)K5>O&;CZ_>4=F[(4-VMW4N64EG/*?3=7YZM5'$ M>$!P)F.(1:II)$ AQ)(@2+(LR4(2XSBR"A<^(6=L]/' OTBQG$K3T>7R*\VU M"5,)U;R IK0N>)!\652G>&U91%/^N#175ZG3;;5K$VJ[NK33YM^A<;%C'P]H M]\PZ*PTW:HIXWX0[ 8._\I%[I0Q=)O*8J7O*01Z]O!N9'%CJW6H3ZOJZ#]IK MK6IEW*F5!NTYBFF8,"M-6!A+EF89C!$7$'&F"4C$'"K]3X:B.,+8 MJ7F!1]W&1EK'ME?6]EV E86&K]8?8&LD^&UM)C!V.E*6S]&WH[DW&M.>J;&/ MX;R:Z6^\#H?SR*\]X.^)DWUJ-BB/]P#I-O?W(<*;\UGNK4\4BSB*PP RS?YZ M+J "LHQ(F%*).<5<182KV\0%< MWGX 'R^O[\%?+V]^N3K;R]P[ )V]SG-A?0,OM.R_ )(C4/WYJ7NEOK7?>@P* M"S_VZ.T=0W26K)1_7^J'7WW5_VDV@J)88AQ@!",58HA$U8HW9%!F*6,92W&@ MF%.0S3XI8^.@M9*@TM(QI&4OD';L&<,&=APS M5W*]O7E 91RG'$("98)RD:6)4RV1 MO5+&]KVWO2U73=,=/_B]2%I^\.?BT_,'OP--'U_\,0Q\??%[90S[Q1\S<^>+ M/WJQ>[&,#\V!ZN>V.+[>1EJ7YG9-@,"=:KH]Y;)\-$$"DPRS)))A M!C,188A4(B$.10A#B8(DB!3AH=44<5S,Z"A^(V!BK2KXK5+6J4/;06"/TZX_ MN/JFS?Z1/> _>M.6?"Z=]W)JSNPXRID MZN.\,,OT=1"4"8_Z1!?-3Y=*<]/=3)J$CXUNL]D?2+VKPKV6UMS :BQQZ0N53E,%S8=KGR/C@/Y#S9* TT0CU_R$N3:M0.% M?-$/KDYQ%U\D4&883!!^-7<(,VKE.B[S]R\Y_P),1U[Y[47RIGC'LS%?-B-J MOC;SD=4E(\PC6=U:#Y1?I%P 8=J9F:C/];/T+".?FD3QF*C4]YY$H:;%KT@\6KJ]//$;OM;=?WH M"0V%Y$+&4 D>021# DD6AA"C.,8Q47HF92XU8>O'.DU[0Y1^O7N\O &7#P]7 MCXX==QJ8['9LW(WO>_:I%/*W._+:0$^[&&W(]F[!UE\[U_:K*[/> M2Z-4/LVKR6M5L;W4'[W,GV83I:)$<"EABJ- K_?3 -* "2CTKQF+)(U0U*&& MEJU\J]=U^#I9C795;:RZJX1SP3\[^.T^;:]H#I2EJI3V1?*O^H#NMWOH\_G)2NU MG\GMJYWONWE$'\A.D\I6Q]Y:5&Z#T$N'RI60-VQ0N6WH\?Z4.U=W>UNO:&$Z MW9>?95'M[*_>UR0F"=;>+&2I(! Q%4#,!(49"G"&,4MC*5T.70\)&MMNSZU> M6.8U]Z^:M0.Z6!0Y6R[,NL,L4S53+/*9U-2O2>7/X(?;N9XA_HG\^!>W^?8@ M^'9DX0/2ON?31D43O5'7O[\8H%@IZD84=EC;L89W!/M>C[?@K77LIX)_)X \,8N=S$%IQ@F& M;1IH&DG2#--.Y)"*@1*4!9GD4PG M7V7!YFY; WNEN7PLFS+[^V::Q>LZ2;55MU,YA&- N^P$G U>STS3&;6.Z_JC M>'A=RN^7] :K]Z,F[U^P'[^E8ZT$0TLFJJF07TQ&[5=9RS(5J>G4G![]^WQJ M#H=^IOGL9EZ6=[/U.<-ED9?Z3Q_TC[.G.GSVG53SPFPM3%*993PF 8QX$D"D M%TH01Z9SG*"82$:Y7D@Y54[H2].Q^4COOU01BKFI>-::!IZT427X0:]X2UG^ M"/27F,^^RG)1I1HZ%DCH;!2_->R'NWJG%=;Z[%^0M\#XJN:0F]Z#EM;H6^X=RHM M]"ZPXR'R;)&+?+HTIPQK@5??^'0II#"M#HS2RSILXTYMK][??=__@,H;XYA& MB/(48FFR)$6001JJ"*8X48I(KE#FE"G1HZYCFW\V-=VL']8:6P>A;)AK@EIV MM[>J+@2'GM7%^>[S=;$\H1_'2]#W-D.W,7,/!^@?35\Q!CUJ.FS@0O^0[T1# M#""RXX%/52%Q_K6[A,R M-L+_1(N_R?I$1]95(]>!@(['./L@M3S".1.HOH]OMLMI7H"/?X6WVLM_7U>K M\GB$W1SQ,B=8YMCUYZ1GUM>E^52B@G+$NT4ZF^>2,4@"E0" M*27FF\\((BHD(<&3E\KU?5C08F'WY6^*<'F1MP7U]TZ_JV.(S1KS*9\9VC6> M7"T?_*#7H-61;WFX4_MI:)$($Y0E&90\XA!I-"%%1..;9%G*21P)'#?07LW$ M$,"V8@: 5>J%NF] [X;AFU-S%U M^YJ.B_&=#K'-Q#:1(HFY4@(&*-/TF# "S0XN#*.$!TK[2Y([=9 ^*&EL?M'9 M;:,/8VJYWO2!5/^'TMN=H'OPB4XBX6NE=U#.L.NT4^;NK+).WM ER=SDLILL M=A/"W=3,(BQ#D4(!9*D4VE>B F):97S@(!!4_YQ:1;$<$C V#C":M;7TK_78 MS:I=$:,S^.'R6<_PIOJ$_LER3C^(ZW%"\(%6WW-[U8;4J'.[[EOP*SQPUJ_SA<_!-."W'Q U#/#[4.G"\L=A,F!ZGS -1#?.;U4;E1W"H6C?'?PYN%([Y3^ MKYCOY,4^*]5M%-(JWWU?7],4VKK\G1:BKG*TJG!47L_JX^%?I>D+)<7E5UG0 M)_FJ M(DXRE&08(@)R*$B# %J601)&FBHIBJB' /+>'[4G]LA-TJ5^\NB?ET M2HMRG:W19:-IN%?!82MKE ,\Q&994]]NT_3-(G>E.6/?6PC/ -"6P"O7-?!* M$U96PW !6B! @\16I;R^R^+U/8:]ELOK3?D1E-'K>V#LRNOUKD6_'>^K:AOY M5SD)XTA%BL8P3"F"*!(!I#%",,ZPS$(NJ0C3/CK=MPJ,;<[2'UC63X?[%>1V M,TN?0/8\-W3J:&]L&+ZE_39Z [>R7XD?90O[;7"ZMJ[?>4[G1ECY0D[U@\2U M7A?.GDR#K;J-,\UE "&0DD3##*N8T"!1QB^NW M$3HV#G.MJ^8$L!U[^8:M9\:JU84W1E^P5AC4&H-69:_-K:SQ\=?9ZK3(H=M: M68.PIZ>5_;W=^.96+M[3\LOG8OXU%U*\^_Y+:80UW;1F3Y>F $UUFC61<1@@ M@16,XUA 1!F"E(0#;97^NRJ%(I04P1&8&2JH@,@U@O M#&'*<*A8%A*59$ZKP'U2QN8F796+_-F4?-NJ@#I?+DH]HU3);J8:JN-R<"_ MEFN^V&G]8-&P2IYT*J K_O*[1@&OI9G>V4,NP8[9N;.0NOHQ9TCZDRQ M!Y,V9XH\F*2%MJI1&&4H94+"%-',=!*FD$9"P2R3<210J"*W6C"'18V-$M:: M@E95FSI(K@#;L8$?V'JFA(Z(=0FQ.P&&OQB[0X*&#K([8?">*+M3=YSG,URO M<_HG*@QHE 4$QB3 $$4\@UB*&)+(Y"H$,<6Q$T?LD3$VGBL.HMW,\>P::$-_$']IAXR!O8 M=VG'* L3MG8O7_3K\(6:@ZCY4T&?U[VCZG*YX40R'@2,)S#B)CPBBY%>)@0I MQ)DB3$DA*=4"/EQ@^:QPL8Q/\H]MW M4$$%[%IE\+D%=JVU]]K-CC#Y.K>WE#KL@;L;%#LGY8ZW=RTGI[]Q37Q7W\QA MO#1KHDE(21KC.(.2,KUBP8'V1I)80<4B1$,5)\@M+WJ/C+&14*MBU99%Z^A: M*FX71#M6.1.:GAEDA4JC7EWFR&=!N(/6>RL$MRMAX )P!TW<+?QV^-*.50^> M7Z;S[U+>RZG9F=N3FX:R-.$XQ3!-*Q\D))!2%4',")4$H90@JY;CUA+']N&W M*6TO]+N6.:T*;O&-R"3'F@@G ;>C!:\P]DP2K:ZPJ)7M.3O0&AI?Y1-.RANV MEH*M^3N%%:QO[,8U?Z5%;LJ*5'$K[^?E8L(2I'T%A:!^;TS#*!I#' 8(!DRR M2"H59S%WX98="6/CDE9!,#4:=G,E=F&T8XRSP.F9(5:X-(%K1CU_A'#0?Y#)35)Y[^QVF0[9%: M>5!KO\J6:(N7[$T&=^E^V^$[3K!V>NK Z=== M+-Y-SN[TE#-VU0T%:O:N'[\Z "8B#(DP/58"DFA',Y;:TKC]?OK1]=.3$#MM/@^1S%WR_H.$WOH\:O'>O^_@=W5CC M]1'GM<: 'F\0W!E].Z+QC&G/C-/"V:A;H5DIW*1 ]+ MY@"0)[:QD3@H[3A ML,T_+K?ZZ3AI>GA5+;PF.)0DS' (510KB%A$(24H@$&6IIASC%RWX ])&AOI MW%X]@NO;]W>?KL#GJWOP\.^7]U?G=9)<@VJYS>X#JKZWU_?TDNRE =Q),'IJ M)[F6\Z;])'?,/=50?%^62[FS_J#J[H3Q$F6BB D,&3* ME*!"&%(9,D@3BA(:(2)I;$,'^Q\_-@YHE7-J$G$ N>/?_/EX]/RAVT)A_6$? MM_C8UZSOW/B2]4_KK_C 0P?Y=(\;U'ZO)Z[J-GU_6LYRGK_0Z;OY3)1-#2^6 M4J$_R01BA3.(!-<+AR +8(*C))-!BN/,J5CN/B%C^V!7.@)FE'2;K_>B:#=5 MGXM-SQ_O&I9*/X]U'FT \#0S[Q4QZ*1\S,CM^?CHM=V^\CU]LV[EXDX]TF_Z MI^E25-D 156Q9F/_Z'%^J\V;SQ8F@D1?T@;R3*@*!*4JAG' &40(99#P"$%* MTP3'$5.)2%T2F3WKY\0M V0[OS*O;4>?MX:!V7P&-ZS0?ZG-<"0AWX-LQU]O M.'1]^RVO1JWI)MMV-+RMCS"UE1=@92=H#-W9A'UM*VB-]4>B/8V")_[UK=V@ MU-T3M-NLWY>8CH=2_(L4RZF\4T:O^8JDPIDYIN'TI.C:^_OBZXD>M//A::=^A+'$?0VM)V2,8L+[Y MW*+4L&VEX=K"9*P5&2<.N55]J'DV*:6 M2E-@5 6_U1HZ%H[I920=9I,W')^>9Q*7H1FPC/QI[-Z\6/P1%?\@)>%/@^RO M\+N%K//28Q]D\37GO"":=$:N874"5QJE<7&$,.6[ M5JN2-8=<@)71 M[6+%6*E_6[\::T,OFB4+4/,"W%N\')T3E8<=(\]9SP,I_R8IU,,.S*%\[(&U MZ#93FEH4#Y(OBRIA_/(KS:=F0T\+>:!3^5DG MF^M?3T22Q4DL$J@R%4.4I1$D,M'_"1-.DR@B$>63F7PR-SS:GXE[4,V*WTC- M;SL*]L=UE8P+L#8!&&5=*WS[&#J[26FHD1AFIC'6@+4Y%V!E$-13!C0F[8P- M:,W25Z\-J_[D;U[Q"+.GR<*'1H/. !XAW*9UGX]^F].1IH&6T7JKM=:]-(NN M?/;TWARD4[Y8TJDIG1A.A REX(3#) HS:!+^(4640LY3A#.NF!1.%<_?P(:Q MK6\:2X!8IP$V([,?,+6,W.UJIJT@D99L-;V M E3Z>BR_8(F,K]H+I\0-6WC!TOB=J@NV]W7/YEKJK],4E'DQ@IJ$0Z$XCQ$E M)M(^,%&>'-((*\@)QW$6D!A3)S?K@)S1<4BC9E5OL-*SJDM2SM5">\J.94H/ M86O'(QX0ZYD^5F"M5.PAI?,$#!ZSBO9)&3P[Z(BI^[)\CEW>I:+IRJNI2]3= MRU(6VK'Y."\^+A?+0K8E.[?<_" 1+$(XAL'_S]VW-3>.8VG^%43LQFYVA-## M"T@",T^N3&>-)[+2#J>K>B?J08&KD]NRY)7DK/+\^@5XD:@;!5 @Q9I^Z'+: M)'#.!^+# 7 N&1<0X8A"C+,0)A'*B$()24*K*BV7"#$V*FEN"TI%0*U)<9]> MZ@)J95SR978&0K[ 7=C%K"[;,G\C81+_M+^1V2H+*;]C8QC-M/+(&W/ M:=JQ[0$SFUZF_6Y^TPO;\K03+A*1-0O<(1H0Q4PU'B6H"1LE>A><9I!+''*: M!:'>)F_<*"[8$>]WW,5)8HC,A55YI"(B,;!9R.@*3BH)71CC"9L=MS0$8R>6:"0"CRT M(^ \V8_HZFE:-UL>= (?46E_JAY[Q&U2"IE/;^?K?/W^*)]SDP%YOC;A#E-, MJ4 T8Q#)*(8HTG.4>H#FIXGJR,JUM/VG.I'YNY*\K\_+W[\BWZUG+;ZA^UL/=G@(%/VG#KUO#W[ M7,<5=;$0?^2SV!1>'<0$=OI3>VDO_O36\G;G\4FXW-<1Y7DDE%B.8D M'ACK(X1,T@1F21J%<2P"JJP,C[,]C8V2MH*"0E)'AZ*3@-I1D1>8^CZ.WD-H MU5-B\K-8^/+Q.=G/L)X\Y]0]\-F:_6C_04'#2"# &31UK)\E:R\): M:^@)*D4GX/Q(._-GKR/AB7O[D7%0WNX5YGW.[[>SGG(FG4KPL^R_ M2KZ6XE/^(]?JB$>ZEM,H"]*(ARDD"9/F%$Q"%JD$TB3F2H4DX,PI@T;O$H]M M':EE TLMG.<\2A>/KJ5E/*8QZ]O"OCSD:YN0#S3TGH!:<[#Y)![;/@G_^9M\ M#=-0R9PNEG=^IK1.,M0HF 8!02B5'&3XD) PC,29H3) M(+:JW32$L&-;FFJ!02'Q!+S0/_.7MY"*=30_4ZG7)@*Y&FY0*#,!A6+E/T"A6M\+DM\!Z'4M\B3J")8AOZ#; MK4">^[SL9O#S8BGSYWE9692_/^GYL9H58OY,\WF1<@=ED9"97D XBRE$*M1; M':3TRJ)_JR>A4 H[1;S9=SVVA:&2N"I$S-_!>BLSH.+_OG7R^',8"K?+0[\ M#W1[J/<)%AHVVNZ\R@<1=Q:O=/5E MO!%B:Q8_K[&GAWFM\T+7ZN&+[ MR_.)I[I-V/O7(HG,_+FJT;;]_I!B,59Z-=:S5MON22#UNHQ-67.6;K]^N_WVKVX3^32F=G/:"U(]3^^-C'6] MQWZF^EDH/,WZT_T,2@!GU=WG@O,O=+P:,Z>AWQJARVX")E" MFCXPT;:](!$D-(VT)4!$%F5*2DQ=@@C]B.5$.(/%'\I"'_!!2)5S]Q*V?@9, M)B1&%*>0ID*/6AA+2+$*H$JHWHE1P5"*IF4EE6]KNER/==CV1>S1]X_.3.3_ M!##YG,^+3+D+516;N[GNP%E>'@\^%'U?$S<4^M^@5,GXOE9*@4HKT%3+Y"G850S4 MFGF\)?:*M*_[8#]"#7OSZQ7(@SM>OZUWLY=,,8?:Y?:)_EE5NEZ5]7>T/$NS M9_LDR_].9<0X,WG$,AEI8RBA,2224(C#)"189E&"@@YY6YR$L&* X7.X?)5K M("H1#1^761G>&IJ!-?U3+[:E;FY$[39*=GSL'_1A:+U M6!85RZ8L#"1&J7&)%-HRY4)O,S3509Q&$4$)%T)%+B=*#GV/[8S)T-QB"#_0M>FFM?[ M5,@H$2GB4%$L(5(F^HAG$0P4$Y' 0A)IGPG6O?^QT9D1$^J.7III]R;@I91: MCT3^G,_I#+Q4\COD'NTP..T<-P#D/?/<71/C7?$!78'-8$Q I0/X91#<'=*] M]HO_0)E>>Q@'MPROW5%L3>[:H=GA\KIVUWDGI>L%S;BM,*OE>EJW5'KN<<$C M$B4*)HPRB*)(0MC?(##ZI1CTW3S]P09K_A3I>,ZX1\K&ZX>O\ M1^D05=1AI;.[N;8M7XH']]*:HRS$&397*A'*3&I4!IF2*10TBVF4HC2T2\#8 MIY!CXX*#K.B0'80R3T"A[+8T9:WO!&PU!@V5.Z2P]_TM6-B:(QCAOJ]P^AA< M/R4+?(]WAY(&5QSW:Y4\Z'5R=ZN"T-,H6%5)\-WW\%44>D+O:)6%OOKJ=L"M MK9'%LKA4K%UD8IQR4W4PQ#0SCDTR>EX]W: H]U)]"7H7,%Q87@OA5, >3I>/FA^T#/D4\KM'Q2??*ZK]R-= M%SD*BK*G=,YS.GM8K JFV?CR!C'"+,TBJ"16QJ-1\T"2,LA%)/6_,IH@[)3@ MPZ+3L7'#1N:J*' I-:C%[AP*834 =@3B&];>2>5B1#LX.ME#Y,V-R:++@9V4 M[$$X=$%R>+=KY.3MBUP^ZS7DY^7BC_5W8QC1^?N418KC3*50)$A5):#21&AK M)&,I(UG(0L?HR:/]C(UXJOC 6E90"@LJ:5UC*(]#V\XO'@'KF5(Z8M4AFK(5 MB0LB*H^W.W!49:MRAY&5[8]WKF+\4NV#'NCR?EGPCB@RI3W(9;%KF@:,,(G2 M" K!$HAH+""FH8(X2^-0(BEQZ)1WS*+/L9%#*7)YWC !KW0)?A1)#S]*R+;0N2O.O+9'H>NE&P+P9&J MR=:O=B.C3:K@1_K'+[KQI39Z5E^EMH&J\IBK:<8SAHF*(2$QTUPD(T@43R + M4AIPEBI)G6K:G.]R;%2D!35.+Z6D;F1C@:\=U_A%K6>JV0@[ 0:[C;P34+A, MJKJ6KD??/7M\//&,18>#THP] /LLX_#F&.I.[%;-*8IG/GVG\SI5UC2A-*4\ MI3!A3/-5*A"D+,,PQI'"6,4!4_)Z]2C.2#\VZBOKQ^;;,E2TD/N:52O.C;\= MGXYV5'NFYMZJ7!P4*BL_G;6& 9RM!G?E$AB6PS?*TACG9/\+E\RP')9^2VG8 M"M'5_N:+%_E$_S02SKGNO)#WZV(NI'CC:]-SE17B>!KDK#,$@PC6!" M"86(<08)10%46232A 0\3)RRO'B1:FQ+6;&-JGP:>+/V@BPU<37L?0RT_ M\'#T?9:IE#17_Q*4FA6A/J84 -A5< )V5*R3U$R.E\=H)B6_>5F\M53XZ["[ M\#@"WC8@/F0:>(_B$<;#;8S/QKN?[>:E0[I>3CXNYB;,26IAY.I3ON*SQ>IM M*3=WGR2B(A:*Z['-3'8=C"%&00!EA*ADF90".:4$=^I];/3<$+XP,W?$!UOY M.U]'NXV-_0EP+X@/_!S8F=8CIT8NS?2T<&F^G]^J/A3_?-!8\"5" H50*F8(Z$62,1% @C/2G M&O$X=LHEWD&&L1'?CM]M*2?8:-'TI9T4E<&J)TJ_:E>/G XC9NF@T^\X].VO MT\L0N+OP= ?1ET=/!PF&=?#I#M&!O\\%3;F[_]R\B5R/_E?]%4Z#E"4DE0J* M5%,?XD)"FF4(1BK&"5,J3H15[.!>NV,CMDHT8&2S=^9I G7>>:>C^CWSB97F M3JXY1_3LY(K3;&#V@I M+:V.BT>E??H/B?4 ]^4N,#M%'/O Z(( Y8NZ'RR>V0=(S?!G+^U=F S^,&\4 M5ZD*<)A"1:FIY(0S2% 8P#1*LEB&(0YCI]Q=_VU2=3E>:%^N\QN3SB#T/*DM]7?:G!S5M=/V9+>E MP38H1Q5H;E&./] U".AS/I-?WXKT.+'$69QQ"H. Z!69)!C2E$B8)"@@*.)< M8.46^;-M?&Q3KPIA,0*"4D+7$)\&<.=GX"5P]'T!;H]$AP">0Y4OB-II-#9P MJ,ZA&H?Q.4>>Z68T?\[G^5I^R7\?4>IF4'>$W\[8[A_4 MGNFB5 6&AQX6DX*MQANHGB:VDR 40083?S9ZI](>[NOU3+GF^D@_+G,M'XY5U M_[9>:<&-#57E?OF'S)^_ZX_VYH?>VSS+1_E"L=,!*E3WD<+5Z+ M"XW2^)B&4K(L001&F,9Z1Y1E$.N5&]) Q"1C/"',*7-!:V]C6T1K80N?2K$5 MUVU%; ?8;IWR!EO/J\<.8@U):U]_?S1OA8@G\FWO:U!*M%)[GZCL7G*C#VXB M,I;OTX\WTS3%,1&)@HKQ""*" D@RI2"G,DS"@$N46"5=VS8Y-B+X2.=44+MI MWP"F?6YW4[?G"?SQYNO-IYO+I^FA:U"D MED6IPM=:8+"4LR)ESGH!UM\E M>#5Z%1M?+U4,W4;4SA88>IQZ9IR6FH>;8H<;E8"9IJ!0JJZ(:%[9Z-5[+<1. M*/=;(M%-I#%43NP$HF5!Q6YM7U9G\5$;5?,W^?%-_V.^G@8LC47*)11!8#*6 M8 EI@B+(TC -LYC2)' *BCG>S=BH=E/H;UF*V:U;2.5J1U51T50Q M)41$8Q@1$P^<4LT#*$F@C *)!2,JD9UXH+W;L?%")6TW.CB#L!L]^,-M*+JH M)&[F5:B$!A\JL3V6?W;#R3.EG.GT*A1C!\0IRK%\VSTTYBE?&T_TN[G(?^3B MC=8V..#TL[17D!NVP$)16M9JQ)>T/=BBQ]T7_?O6^JBM;,J223"*8XI"99%*9G@!Z-Y+( M1,6(1C1"5J[@ATV/C1 JX1P*DNTBU3Y5+]._YSE:R76^N.4Y#!Q*J77&8J " M:.<^![>294>U;2TTMOO&<.7!CDJZ4]3K^!,7^)4=Y%YJK,(_O6\?J=;<&Q/L M4H;,W TQY';;NS$.8\]T MWW32.FG]FM0FQYRYC.J3NC1:0_MFAM=-0<@2 I#/J^-VSWY: PZ;3T>L(<0> MWM-JP,$XZDHU9/^=?:76R]PXYQ<.7;_.\_7J\=NOE>U$:*A(BJ3^:!B&B# % MF90AQ"E1,<8Q1QER])4ZW=O8C&\MF&/4=3N8=MSO#:*>"7LK9U5QMY 4?#"H M_ !U*@&"K,@LLSM?+*'L1&#D=&<'JU**=VN!T_C:+%9OQ2=GCFA M!J86L,OF_2@T#GOX2R$::"OO#I7;YKX-AM8]_M$7A]OJM\F]L^-O?;!K;F0M MG_%$+Q+RYZM__O3^DYSS[R]T^<_BY!M3E*8R4#"*>0:13%)(2!+#($PQ#Y,L MRJ13,.VY#L='? UY@1'8;,DV(CO=+UB#;FQY7L=3*A/4N5S620^+BJX5_$SMR^OL\6[7/Y"U_Q['1)3 M_;VL%3!-D8ACG&!M9P4"(I$&$ <9@51Q2GB4,,6MASP\?L&;&[_?]M^+[>-[^6W_>]EXBWMX;4& M[MK> :YB_S6\ SH.AC?O@*[]=XSJ7IG\\*MU_J)-JM54I *S2.C%*S!%*#*. M(.4QA=+DD:08,9H)I_CLG>;'ML1HZCLR+T[(#U3\#X6$_"P MF.7\'?Q>_?=)_KD&/^DI]D^/A]?'X? 5>[S;^+!1Q$<5.X@'/OY4MZE\I.;T MMMZ>&;UB\*9AE*(H(@)F0F9ZBJL$$HK-_P5)EO XB4,GCQ^[;L9*J#'_)4:IDSM!$)E&(I8F5*<(40!U5OG MD#/(11(PE"4$9_9A/UTD&!M+E7YW]4[8;&F..^7M;&P<[ELZC9+%O5??V/>] M'>T">Q=7J&ZSQ/ZJJ^]Q&.B6JZ?Q<+OBN@3+UMNM3@T/=[%UB=X[=UH7-=3Y M.JM(K/-)EO^]F]_P(B':2N^XB]+">DQ+3&U>."UE,_YANH,P-8W4_Y@ZWEUV&3X^E!+^S<3:[0!\N$,D%VN MG.S \7?5=*:_H:^8[-0_S?)W+E7Y&+Z7BJUQ/)4<,!8Q"I'\PA="PWIRC&"*14"9B M&3)E59"I9SG'QF0/NJ'O9EZ^F@35%^_EO0PE9AG))$UAQJ(,HE@24SDB,5G6 M A&P,%),3M>+-9W]=89R(VU_0VE*9;[6PZEI8I4+6?IJCF-8.Y_I##U85S@$ MFH"MDJ"I95DK: 5J/2>@UG12V/0-94&E[01H?7L]/?(Y(/T=-WF1\MKG4SZA MMCC0\MJ=IW"3![DTOZ#/,M1+ V5891$,A>1ZJ:<(TE00&*4X)3B1.,-6N:]L M.AO;4KT;(/'AM934T6VC%5T[AO:%6<\T>QA/,@%;27L,)3D"1U]A),VNKAM" MZ&=:/Z(RR!WX_YY[W=M;PL;DO>EK2^:K,+=FP9.[FW"0/%E,1AXB& M,H4RD RB((@@SG@,<2292#*9INS22W\'<<9&,;6([Z;J0B&A.=#3'\C/'7#M;X_H M(LRUMX(=@+/8\75I]3(V+O:155V&A^7B\V+Y0O6VL8QI^+)8K::*D0PAJ2 A M,8&(FD" F.O]7D!X%@5I*$*G6G36/8^-8[60II+-"P5SN38\:V)YZ+H,7RN. MA]8+DSM\K=5;%V54_MZ-7,^/B1N/>D5Z*,IL"*VWBLL"60V].5>MPJ@^&-$] M)F)WALLS$Y[O]RJD9PW'*7ZS;Z#K%;F)I"G2T-W-/TFVOIF+7^CRG[*8E&6J MNF]2LV9Y-#87'^5R37/#K^::OCQ/.^;W*'C,X@QA&!'#=Y%((%%20,2"*!%9 MS*5,W&[6^Q%T;$1Y]_6WVV]/O]Q^??H&[KZ"A\>[WVZ>;K_\)_CWVR^?C+OJ MP\W7NUM'7]7>1MGV>O_Z8]>[5\!&1;-Y,$H6MQI;->OTI5M%P0?S1*4KJ)2M MKDG^UK\S;=^CXLT=H2'GON[=+DI5S!SFYIA$L4HPS#A*H0( M!P(2A 6,640B'F/! J>(V2-]C(_DGVX?-,?MN5S+<8NO)P)V0&H]#* M2/5\_=NBO7>JVO9P)98Y4/$T01P^>F'RD&.& BH9::+^;(DN$/&Z2SO4X^*;)$H)CFRC;5SM%46LZ M^X^W9;X2>>&)\)'.FPIB".(LEE'&* L9XS+%] MRN"SW8V-9+;R=8N^/8=N.\GXQZQG?BF-GJ:P$] WA$[1RAZA'"PT^3)(76.0 M+1$Z$W!\KI4AHXLM-=H+);9]J^OFE*T;A^,_:#XSI^:?%\MO="9-UMU\_K9X M6_TZ7TK=\W])86YB'Q;E/6T8_:*?^+ZZ7WY9S)_U'$!9:IQ "%2<"8@RE$&B M$(990'"H9)AF=GG=^Q%O;*0>1J 44 \9^%EKH#O5!A'-E^ W.K.MPM/34-KN MCJ\U0+WOG]FZ<8$Y 1O=H)Y^T&A7N.A5^H&M@L!H"&H5)V!GE$L]?>ZS^\#? MVT[Q.EO[2IQO$B MJ3DD+N[P]'9U5N1)F&W]+UW*A!V'WL(DOQS0GEFTP-)(. &EC,XA+6T(N912 MNQBIH8JI=4',L9Y:*Q;M%=6.OSI@3;56V7>KJK4_VLU>OGDQCKO_57P$]^I. M?P[SYWP3;3ME"5>FMA%469A ) B!- T9--4C54*3D+A=W[1W-S;F;$I;I#"? MKQQMV#/PVMFD_D#KF1UW\-*+R%;4RC7.GYUHAXDGN^],9X/:<7:*[]MEEF]U MO5?1DU&NU@_:QC >35&04BF,_S -3>X;DD!,6 :S&&><1U22U"D+SE[[8V.) M7?LJKX1UO3?9A=#VCJ0S,+W?AY22 2/:!-S^:8S-HI(5?J$4U*]_'[Z980.%/ M_I$NE^_FTRZ.P,P?:TT<8^!;4+>C"T]8]GW5T8"QEA/\_E3XX??B4V8!BZ^X M^):>A@V-/Z_R072\Q2O=Z.26+N=Z?JP>Y+*NJY'SJ611A#.209EA#E$2FV*J M20"E*>2,J8A")J<_Y)(M;*GD:#\N'WZSM_Z^_T*LHB226,QF=+D">G$LRR,Y MIMDY#JP=5UP,5L\L4) FKBC6N/KW)_Y1T^:3QE5,<9DB:PRJ9XABB.#&^_RR&E*="17%, MJ7 JG.@LP=B85W]JB=M&TQUTNTUHKU#VS,BE[,VC[4+\;:ZS]XG)F\1D=41N M= "%$OYVL)WQ\[2[=>]_T)UO9WCV=\7=&[KT +[,!O&+7']?B$;>B'([0PF/ MTS!)H7%6-4=H*62IC&$<1D*&"'$D@FYG\6W=CHW.FN?)51Z74G#03/SBM(ET M' ?7TWE?Z YX4-\=V N.ZVUP\GYRW]KIE0[Q;8 X?9YO]?:@=7:.)O7_:-(_ MSM?-/^P5K,J(BCE/"0S""$&492&D+(J@3"(I"1-<)%:;Y:M(/S;:O*RZV+ # M;T>PHQW.GGGZHE(OI^N[5! T_SCIL93:54;ONG5A.LI^[13!_0^+IQHR%PIQ M81*"A\4LY^];'PZF4!C$+(0D11@BG$20)BB!0292@CE2*G*L9WF\H[$M-!LY M.V8:V,?1;C'P@4[/O-W(*5 *"7ZO_MM;3LDV1'SG$-COYCJ) TXH>S);P*GG M/969>M+M?%J\T'P^)0FB3 4Q#-/(9")!>O?.4:2W\$AQ(1.!I=.Y9$M?8Z.$ MPZI)P @+?B_%==REMX%L1Q:>H.O];KPC:I=7FSK$HZ]B4XV>KEMKZE#ELZ6F MCKS2\?Q/SF8FTVN=%U;_7%U'3X6)9@SC#"H2!1!)B2$N2F,KDM"09QSSS.G, M[V178R,-$V!:EIA_J25U/,T[C:KE"9X7K/H^M2N%;&2X-O^Z/1/(B!/LFB89P_[L^W+_9*_GR0,U&V2-EG$3$%U4<=C L19Q4 M\( :3C_9C1*>Z)\?EU+DZR(:12V6?]"EN"E2 4R33-$TPPPJ)!1$69'R, Q@ MEJ0!#@*4Z)GA8C*T]#4VF\$D#>6%K( WA'5,>M@&KAT9>(*L9U8P:)5B@J:< M$U!*ZH\)+.#P1 EM/0W*#18J[Y.$S2O=V.(Q?_Z^OE>_KLH#TWMFRDM(<3>_ M_9,7@6UZ6?V9PH>";?IZV1\]['D0[SAID:'IF MM,<:9*U%>?,%:CU,Z&:M21'878]@H#=?K9>%<_3J M?OU=+I^TK/>O1=4Y+;"2^?I-3YE_2*.=%#<_Y)(^RY^-Q^TGNI8F.5\1F#P5 M/$5Q@B(8)C&%*$@"R"*&84)XAK,L)BQR.SD:A5JC6P=*V36_^(CP' ?&MCO> M40@[HM6GT!86ZH(F)*"!"6#OH/EP 84X("U1@=4\$Q Z ) MJ"$"%4:@ D8E&QR=;KOZTAJC)@B-UP[1R1YD&B%+*&($RE2E$/)80(Q["@&?Z-Y*G2F&;U?E<1V-; M+TM904-80U2T]CZS6R[/HMN^@/G$K.S19]C(XG]O(.BKA7%*P7T#RO7\Q,;["W=1_PB MVK<;22-#6RTN,/(6Y[P;B3UZD]C#X\NKQ*+'8;U+["$X\#)Q>+4;"9D".6OY M11.;V$\<>\N _6"@%L[A+R'W)[I]DI!MW9@G Z[M7R_0TJI6Z5DL1'=E%%]U)QH(J+F M/)_E!2D:YX$W39ES\1\+IIES_4F:7"SZ+Y\72YD_SS_)Y2['EHU5;BT\,#F^ M50@%%^8X*DLA$RF#F6 9XURBC-'I7#X;+GZR3$_5O]A6-&O5VD4LI5I^U>B;4\5[M5]?- MJ 9@BU+#_GBP*WJ>"-"Y^T&9KRLX^Y37N9V.7&=8=#&_66_:6$4&$N#;]J(PA)W&FHC0.@Y0[T9Q]WV-CN$IT0-<-/T[P M2Z.PKULN\"[#84EY_8#<-]M=CJ\[O;DCY8O9''H>EM3<(3G@LPY-= REDV44 M25TXIV8MSJ5 A,*(9P%$+%20A &'01*0* VPBH53F;SCW8R-H&HIP:9ZTX?F MW?RG3A'X)Q"V(Z++<>N96+ZMI0A/*F2 PP$AIFR;,M$T3"$@#2I*8 M\4@)ZI;$YWRG8^.*2F:P$1HTI :_&[E!(;BK^X#- %BZ#GB&M67 J8'L03A,$N3P;M>2*70EC<_H-"91'! 9040"DSPL01"C3,&4 M)"2+LA!G/'3)$K1IV8EB1&*I\E1_84 M]59*I&YWX!(A>^H:TY"E,&-4+ZPXBR#5\Q@* MEB0TC&,28"M;_E0'8YO%9?AY+:.#F](Q\-JGL0](>I[%NVATJ<5X#!8'=ZL+ MX1G(/\H5)C40F8*NP>;%1\J74N;#]'2_!^_LX+ ]= MQC#D?9_4'$OXLDUD,:G3-9?5>1H1H+7K9Q4$TD^AB-Y'P'_--L]R7JO,6S]P MMU2&ZZG#;LO2US>SMIE.S%F8^;ZKP['5-!%1F,44P2QFVLCF2$&&1 *C)$Y2 M1&1",Z<#\]-=C6UA*"4U[+[\86L!WHZS_<#9,^END=R* M"6HY_;'G>2P\T5]+1X/RUWF%]PG(XHT+3[J+U7%K>21)2E*2A3#)J#9+,Q) M%C(&"<.$!2A)>.IT&W^BG[%QAV'QQ;P@"OW5EWE-*\NB,"R^O;V^S@J+@\ZT ME;'Z#C[/%G\T;XTZ'IKOP>]XA-X=U.$.U'LUP,X@X?O$?:^7ZYR_'U?UY&G\ MB<<[NB-6%;P_+Y::DO37\EWWKSW_XD-:MM 63+.4ZKUSD--/P\FA[Y7[0;S$2=F3B"=B!_ XK M88LTU UD-916=R;N3H?6Z/CR-3S?X; NAM8 ''@6VK_9M7XH7QJ6^R3+_][- M/U79SC[J[=FS7$V#F,4Q)BE4IF8@,MF<<98%,&8J#B(BA8Q5!RXZV_%(J>B3 MCV1PYU&WXQT_( Y5?[24$7RHI?V;28J_P;.2V&<%4DMPO)4B/=??P#5)+=4_ M+$YJ^^+ ">KKC5SQUU4S9*1(G#M-TR@)LC""#)M+ )8ED&11! 55 BM&@D"X M70?T).C8-FZ/\J6J$E(DC5\!6DM'2C)_ M;O@M#_Q',*@#GO=W3 2_/;TJU=W&W!6?1*'Q"%*Z6X[)M9.TGQ/SKY%VW1)L M;XG4;?OKX%E3A5?/Q9=MY:0O4O]2[ITE9:&BBH093!31&W&*I;EA5C!)$(EX MRFF2616@&Z@]\W,I[QDK^ MD/,W65TBF^_L83'+^?MV#O!$)5&@! R"0&\8*.<0IS*&">,)CJ4@6>*4T^)L MCV-C]DI@T)#8-5KR',9V5KE7Y'JF[QJTWTL1^[F4L0;$6SSEN?X&#JVT5/\P MRM+VQ<[GI66JL_WO/$J0*4?*H2(!AHB(!!)M'T(>B# F:1@G;D&6ISH:&X5L M,Q"VG-VY06E]]GDQ0/T?>5;83$!%%KV2QCE(_!UT'N]FZ//-5F6/'&NV/]^- M$'ZARW_*RJNDSEE3]C#%/&*44@PYCR-S.UHP@]H/1-% Z]FHJLA..,\/IY8HZ6C07GCO,+[S&'Q M1L>;$+W]E=L* W&H8E,T%\;FU@)%F$"F-%^(5%*$%$X8<\H]M=O\V#AB(UW' MN@V[V%D>_G=&I.\C>VLPW _7C^KLZTA\M_%A#[*/*G9P_'S\J;'5UOY-KM8F M 6CIZ'Z^1G(@TA3+-(8"$ZJY(F401WKW@<,HDU&6$7EM MUZ^GYZO2:WX3X[];M2RR77UX^KLK4?KO5&F[X_A?^Q[7NUY_C8O?OH9SN)+; M707L9B68E+5;88I*OKI_4QMA4S%!"\+-[=>SG/(D"Q,4"Q@@9J)%&(.4FGK< M M&819(@MTL(I]['MMHV*YN4@A=U3=S663?\[=;"WE#M>;TJDF=O!9_LXJH7 MHPW@6_']K2"=4//$\FY]#\K$G6#99\MNC71CM))@?Y'K[PO-HG6^^T=9AHG_ M3//YE\5J=3__E*]>%RLZFX;2A*I@ @F3!"(<)!#36$&.J*(9BL)$Q1VRM 5?"HT:I03<",]Y>.PXKQ>T!RJB5N):R@ZVPD] +3XP M\H,/1H._ 6V_UTKX([^N\'GB/^?N!Z7 KN#LLV#G=KJ&_!HWE?M7;3B:])E% M@."CG,L_Z$P3Q\M4JN_BZT)8-8W=1QD9#6TW MJU'%/?UGQR&Q(Z=A@.Z9MQH8%UI,@-8#U(J /[0F99*',J>4_J&A34\92"\# MU6.JTHZ"#)[3]#+ CB4_O;#%#K$<=7ZI11DHPO;/#\OP$2/!=SD3:K$L7-7V MO.%IR"G'F,&$I *B-%*0!ES B,2*Q4DF";&RV[Q)-#9*;68,/)T@L H6JU4K M8L4?T>8H+9][I]M9T$]OJWPN5RM-]"R?%U_.-@/N MG=!?4ZYRNJT.SO4V:BG%;B"E_IO^\$3YR#1+4TXRDXHR,&Z"4H:0*)Y")C&/ M,AHJ$LEXO:N5 M0[M),_=\4T%0QWM7*A:'3PTE0:7EI'K0W_%3?V/@Z5BJ!P$'/:[J#^#]8ZP> M>^JV+GQ^TVO-^FTI=1>?\S_-3_6!,TY9DB0J@C$F""+! XBCD$$>4JG"2"61 M0"YW *>[&IL5OI&TF..JDM6-L5N M6->/W#US*"[2-5B]G $?QX-3US6TM&@ MG'1>X7UNL7BC&T>41//Q;;DT3K%L5:2F-/001J&0VOS+I#;_*(,D-F%E(5(R M31*)$^)"#T=[&1LS?/SU\?'VZU-EP_VK&R4@,[]5S?U)W_YPM_F^ZX]0&Q[O7[7X93]311#!F8QA',8) M1(H*2!%',,(R$FD:))PG+G/_;(]CXX&M1TU9F7?6V ?\K_^AS:3PW\!\,8>5 M^&X\<1Y_.\[PBFK/_''@HK01UUS^S\_AZ,PEUMAXXI7S_0W*,=;J[_.-_8MN MW+-:KJ>/)A;GYL]\-54Q8THR 446QQ QI;1M(1F,48(YBR2+D56T^DZK8^,0 M$SVA>V=EKH#$;?I_;=<+">\D?U;IO6^H7& ME-;_VD[GW;8&F;)'Q:^GY?$_7N3I9ZML@L/[?;LBFR;$ MN$ !&!@Z>6KT_0TYW%J.ZLL8\OZSSX_"ET=/W]]))[>?$7TOU[CI'EH7J_))IUF\OK\X^O^7[$V!1C&6$14L@"J4V@ MA 00IVD(28:SC$8(A[Q+V2.;OJW89_BHU4:2NBIL==7(5;>LXRIG6H,NX:MG MQL/N.,4;O(.&J39S_GW^#7Z].QZFZCLTU0XFK^&H9[J\0@BJ'0C'PTXMW[TH M??EG+??MGWJ[,J>SCV^K]>)%3_6?WG^6B^\QM3I&G/I@H4ES+C""99 M)*"YZX&,I0$4*$"9BB*9$:>SWPMD&=NFK,[>78;?5\H 7FMC;*'GC3Z:U9Z[ MYD3O-'!V+#?0L!/C9'8JL**'3IM0ZN!U3])F/O),DUTK1? MF) M!.X7-=F5<->:N:6H73MON-[8O?5)JISG:\VK&6-9Q*&D.(0(*>-)R3", MDU@*E2&:V;F]VW5PFZ=M#\TD:P$]FCA MV:/CC;/.=C@P-=D"<,A UF]V.,0W.]M[]?-B(5;?%C-1N9LADE+"9 P5#?5N M,TX)9"DU0:B$<1[R #G$TQSM8FQ$4I2U7RCPNER(-[[6EE;!^PY'E,>1M#AV MOAB?GLFBAJ:0$!@1SSOKV<+C<-IZ,4P#G8QV@_E2BGQ= MG*S)E?GS_XS_GH*7?#8S!_O&J_=_1G]'VU^LM4'!BP$$<3@!YK,LGM(_A.:D M;O5:Y@>J;@S0!MY9P JO2W45RI;(?F8SDTYKQGXUCI MT9O2 BU?3I5M70WK6VFA](&+I?%#+N?&;*]V#"KA)"0R@(B%7),:19 F M7,#4Y+.D7!%, A=2:^UM;#SVZ]^__1T\;X0LK"CZ+.>\>?GIQE7M:-O1DS<, M>V:D7[^!6M "NJVH/82?68'BB77:^QJ4:*S4WN<6NY[[MT(Z.9+; M 6QIX/B"K6<&<4:L>WVT-B1\ETL[VM=UJJ>UJ7VRF%KK2QVCW.OJ*XWX K.? MTYNX?/Y<+8\QBZB@4N^P6*S_CS(%<1JE$ N9L#A&<<:=-5?)7@U.ERW5J/C=V)IK8UO]/L^R[J\SN*F MDN+MT8^G+J)8(P *"$90/;';F%V[-J*CU'^-RH?=AL);7<..W7=;&>_F?/$B MS466\;W[N)BO\_F;7G:K:'(MQT]2+9:R?*[(-_M+/E\LB\J+9?&QF[G8;>5X M=9[5)J^*%)1*GD20)R*#*,L(Q%D:F 3L+,51JO_JM$I>08>QK9BE\'5AJ\*W M=HL#V (!6(%$78WVH%+6RI0*+)HJ8#(LJO75'U0^I\MW<*?W@:LR[8-N76LW M,\UOB@M:I)89S4=HMP2/_-/J>3GN[:NZX -R7I&O.(2>5N=K:##H2GW%(=I? MM:\IRF7Y@XN,E*O+%_HW5R9_YA?;8--% MBKI2 BJ,8HB#4>]14 M4A@&.$*A0EE,G([B'?L?V\JYR33;D'^B=P4+4*@ &CIT2PQL.RYV"U*/:/>\ MF#@ W6O 3T<$/2?DM>W]*MEV':$YE4K7M9GN==>W(9DW/V@^,Q^/[NX;G6'12F8J?-G2L:'T2_ZR>^K*:<*J8AB*$2HMR09HA"SU' D M%J&,69+$U+4PNS_QQL:>1CY@! 1A!$H1)V![\NY>P=WC2-H1ZO7&IV>^+6K M-V/,-[I!/0>AT6X"MOJ!K8*%7RNH59R 8I#7.X/LMUB\?_P]5I/W*-S@Y>;] M WNL'GT/O;@M!4+FTT]5V,GG?,7I[#\E77[6O]%\SA-E2L]#2G$&$0D9)#*- M8!8%6)(P5#1);?B\I8^QD7(M)BCE!$904$AJQ\=M<+:3JB>0^F9&=WRL:A% NE:EZP>?12C_RZ]D*+@^Q/[X5W M>>%CBZXN.5N+&X" MM.CJ^\-R\2,74OST_NO*=+Q)7GUC0A1+6[*^J1%A2J14'-(DPQ %00)9')L< M')G / RC,' *&74786PL_?'FV[^#SU_N__$-?'Z\_P7?M'NF6A-7&Y1Q;X6W]#H!Z,!R.=_ ]O4^%LM>KG# MZ@ZB)P;M(,"@C-D=H'V&O*"E#GE!]@M*_D17.;^9BT_Y[&TMQ>W#M\UTBT)% MI(CT]I7R%*)8FWPV9[A%Q!\K[#H/;=G"=V+<#!4\&O!T^V<'& M,S>AF]3G10Z93U+)I=Y[/]$_RYWVHRP2S3TMCKL*:2/&Q.WJ]\K_WKR8M"?3 MF"*1IHC#D#$.D4 2TD#S1!"***"AC)/0:F/Z;'[;AN=)R 6DOC=UH? MA#YN1_64OVJQ;2C4!!]JA?\V :7.8QAR!W-X#$,_D/%\_4_ S?CN>VA:3?7> M.A_.L.\;OYUM0.^=#1S96LIX-]=;EV)NKN[7W^72.&-4\4=?%X7D4GQ]*X+$ M4Z("K;&"E" 3JQ-@R*20,,2A"M,XX5P%T]>BCHNVGY9KRQW)4/*[\-6^%CTZ MQ=)925-,/N=SL\\$'XHCK9:Z'U?^#D06$(QD!JE(B+8Z"3;^XQF,62!#E@@I MX[#Z#F[GXB__%=0Z#/ -R+GX*WP EGOI,0YIWUOTR\.7*WNDH3XH]"_]+S?! MS1L,](\%"B.(8.XZ<->.87:6^Z\1Q=QU.+S%,7<6X*+*28_RA>9F(7V0RR+6 M0*-\SV;Y3D8F@953OA?0.2$6,*Y&IC$?$*1W= MF0['1O:%4(YIZ,YA:D>S/I'JF3C;W7$GH!U$]RQTELCXRD!WKKMAL\]9*G^0 M><[VO0MS6_[TOOGQWW.YU U]?_^B*6]66!@R5&D:RA2JV-0/X!F'-$PY))0R M@=,P$IF3?ZM=MV,CE6W0*-@(6SB]?+WYK9,=:(F^)?%XQ[1O^KD SNXI,*W0 M\9T$L[W3ZZ3!M +B9"),N[>[D5)5'F63O\185?.5_$G.IK.G,CHS:NW,BH4VG_<3RK6[\L7&$_V+N M,!]-8L)[]>NJ-)NF48 C+$(,I4A,[1 5:3/&[)0$80%F*8NY4]F0UM[&9L)L MPT%FA>/ X_VOM2M14>J*6]KT&9Q4KM?6*Q>ZECU9 MABUKZ1/&@_J77AOOQML/927OJI((SB2C*$BAI":AO5CNCUD4>9%-NYDK;E:%C:0WU@W#-GW-Q_O ,W>_': M#[0X3?+/(\X(^:NK;=GOT$6VW> X4G';L8$. 7.E.]B]^B:?B_*4=$Z?]<1_ MU-_40G=4VCO;A-S3($ED0'@,8\2%WO1%#&(18ZBP"A*5I>9VS3H.SK'SL;%7 M)39XJ>0&RZW@1>GZQ39KOZF8M-I[WI+1.HU3.ZGUC7[/O%9*7C@]59#6PH/' MO2'8RM\CV XA8CV"/E#DEU_PW:*X.J+7&ISEVN9P,5<=M=T)I>K:1L<*1R^O M-%^:CNZ7GW+=Q8K.[M67Q?RY%K.2)HP M+T&MP%'()Z!4 _Q>_;>7=(Z7X.FK DX7$88M87,!2 2>F/ F#E%,&8R(CB&1"(>8T@2KA@HHXR@+$;?-E[[0\-CJKA -&.G#W MR3XU]BY>[9QT$0I][\0M 7#*?7U4V4X9KW=;&BS/]5$%FMFMCS_0M7;))H3\ M2TY9/MO-L!D$01;%<019)+450E/]$R,1)&'*1:H"P4+'6B1MW8UM@GYJIF29 M;>5US&QZ!F,[F\(?\E.:@>.MY( MUP2?5=5_VWYZMXU/[[?BTVM \QYGG*^=Q<"/,G^-U 9>!\YWW79/4G7T MQBGE63TMJOH.E3-!_J.*:YNF@8J23&108!I %#(,&:$*(DYHFN(88[GQD+1; MH\_VV<'QL>>%]$$W]%V/W\H7^TS.]KC;K=F^<%R(.^? M2E;#_Y6T8"ONN5-A=Y<@6VA\N0F=[6]8UR%;]0_%?0+'C2IF1-,]6V]X/^LW%H2'G*>!10B'$F($(LAXP&!&!,4900S M&@OKFWJWOL=FRV^E!Z7XH%%+-0"5"L65IE'"X:;8<4PL;N7[0[KONQ0WD,\[ M(%V,ML.U?'^H#W0K[QU]MXOY;OBUWLL[-CG)Z\#$DZ3]I3*G2;K06.#3=)3:C0GY\EG.FS7'O38 MUG;?S5SH?[[2TLON7GU+62[,\S3264 U^L1 6"1C2 -"$F M/R;A)C]F!D4<$,)BE032:CY[EFML5&"J116G3$T5BY.FAI(.VPV/(VBQ\;O. MN/1];M4R$F:DFHJ!C69@JYJ3NUVO0^BPF[S.4 ZTTQQV2-VVH?Z!;]VB>NQN MN.VK?XQVMK8]--_1.V-3?OOX+5.QP:[ND:I"L^]%H?;&E"%A>+-+8EM]:H.%@JKK39P=7WI#IRVMQKUZHY^D%< M/IZ6O@R#CM* _@@;/X/M_6KM;; =%/![H4L_[NW^H/7E G"Y0,->XWL#\. J MWE_+%R8[*T-;3/-T]W7G\'=UX_WO]QV3%W6 -&.]2Z$IF<:VZ8ILTL)T#TUV:'Z MOA.2-7JX3AJR0Q5/)A\[\FC'R,"]@FQWF]G)&]716,(UP I$) M!J22!S!,$Y)E(4)1$'=()=;::0=/F2%2A-42.EI'[?C:4<#E< UUTWQ0+1+D M<] 0UF- G@TFOB+O6OL:-L3.1NV#6#JKE[KQQU?YQPWGIHBC*5FQ7,SUC[RY M;=P_K@EXRL,DX! +E9F:0@+26._B2*!8S#(612)QV;NY"C"VG=JC-/?*LW=P M(Q:OM5OQYI=WJ]6;<1_>:&C.:^:"+H5CK+'S.-E14Y_H]\Q66O0FKKO"#Q-5 MW!4]3[SFW/V@5-<5G'WVZ]S.Q>&,I6NA_J'^796$>L>G>BZJG-2KX_N[CXO5 M>JJ"*!!4()B$)KM/9-P%64B@"C"-581YZE8>HP\AQT:LQ<:X.O;BS8@/62K8 M.8+2W[#:<>RU!ZMG'CY2G'Q2_+SY0Z7D9#=PQZR3M:(3<#*^QVC;2YBG]['P M'QSJ3\1KA91Z![DE$-5_7]U6D+)FZ#:'[3_R]??%V_I14I'/WC])39XO^;Q( M>5M72"G+J$\996D4D@Q&&=.VM20AQ#0,H,AHS%&4B##)7):)SI*,;2W8%J!? MF1VI+ L,KS:*E2$P^0^ZEK-W^%W.RB6#SMOVK)X'SVXQ&&1(>F;\JK[S5@GP M1ZD%J-0 33W MHS3!)2Z^./SB^'T1-K=Y1B4F2^&:Y]^+V^P&\?NA1^67F6? M\MF;_EU![*M&K.*-^+]O)7ML,F9(GE(4QPR&J8PA2F($69@&,,"9YMI,F^MV M&8(\R3,VOKU52O(BJN%UL=9RYG2F9[4P^IBPN"WQ.N8QN738[#AVP,'HF6D/ MXL\;22(+17;#U2L=-*7 M(=C;M9F5$%>^3W,!ZOQ%FU-K'?TIC9^F;K&(D?@/;5>M1%[4@Z^B;97"A#.6 MP(A+#!'%*<2:>C@2*7/W)> M5W4*5"HXDAQR1!A$ :$0"T0@C13)TBQ.9>9456"G];$Q1"6E,=$5 MA;Y-AU*N/JR$8QK[L@EVVA[6 CBFUL%Z?_2A;K/SY\5"_)'/9M,()0'")(&) M2A%$&&&]DL<9Y!'B829"09-H^D,NV<)V:M9-NWR/S0[Z^RQ_OK__](^[+U_< M)N8&*L2S3(O,H6()+RM\,J$H5%&$9)KQ+$!.]ZQ=@!J"OFJY.L+$4,J$I!+* M%&G;,$0,LH!QF. LQB'-1,#D]%4N\X70%NQRW1]8^YWT!]E/5/]3$QX$3#[G M\R+CD[D&*03HB&.:8A:&F$ <9Z'&,=.?6Y1F,%!AK"*.TU!F%8ZW<\N$E=U1 MK+L8 D-I#BLO1,]N >V"1\]KY]G9Y[QF[BOI:;G<-#OH2KFOS/XB>?#WSK6= MB\RH#WILUB:C;9T<]:?W)]WBS9_Y:DI1FJHH3B&5@5XZHRR!C.(,JB"+$4,X MI6'@6/'Y7)]C6RIJD2>@$+I,CEV+;1)K&\'![T9TQ],VFP&PF^.>8>UY^CG3Q8LK4/TJC M3C[+"U?#SXNES)_GV[_2M?R4*R67I/:?:RKFWQ'P0H3]79EVDF+H.]-+H#IR:7I1EN\K7Z=+R6=Y?\EA8FT?EB4>2&W M3H 4!S0*..1!JO>W B.(240AT3LTD>%(;W*MS#Z/,HV-:XU6#4=?/6]KQ:#6 M#!K53%A'K1S8:@>,>J#6S\8-K;=Q;N?H*XU>SWS]WV+@'%+##3^ Z6%&W(@ MW9+"^86\-2&F^ZVI=FZD*Z>%O7"+[_*]3:QR=/B(UU] MU[NK'[F0XJ?W7U=2W,TW&5"J7$?-,I91F&0\T;N<%"D&41:ED' J(,9Q(#"+ MTB@-W6XP^A!S?+8R_5FE[0H_L6UKJ984*&L.=99;!( T8VF MCD[]O7P+=ONJ:X]OSXOXWL!N% 1:P]V$3>;/1D_PT!C;#T97_0'\#6S3/&WU M[24RH,\!\;1'ZT7$03=P?8*\O[OKM:_+;KQOYKJ;=76T6KKB?LI7?+98O2T; MR2E-4GZ*8@%CB1*3Y#N&!., 2HD0#;,PSD(G_UFW[L>VH:MOSL'-UT_@_NG? M;Q_!W=>GFZ\_W_WTY1;2V*:;L!YODZT[/PJEXYNP)RZFG1LY<+;@RKXH,I?,&6;52M=[E#U8'>])NH/5,[,W;C7J,+ /E90>LZ:>P<'W;<5>+]>YC3BN MZLG;AA./NW'L:KF>?I//QKS]62Z>E_3U>\[I[-/BA>;S:1HG)!4IABE+C.7( M-,,&,8(!8AP%FAJPL+I_;>UE;/S:E!#\7LIH>?3;CB93F4RY-KQ3+%/C9!-# MC"(.*4IC)23E08SM3G>\X3G,\4PEZ@3T!FT[N7J#JV^CV0D>:TZU4K^-474# M#3;5_]HR:7O;@_"HE7HUB]H]["EQHLGV4B;=FLT6?QB/T*D0A$0I)U#2PF:- M"<0DTUMSJE@6*,0$SCI$_%MT;?6=#Q_>;PJ4_BO8B MH+>^%V0V/8&]G@?F" M\HJY![=HWIQ%\_($@J?QZ2L?X)$>KYO>[S0$9[/UM;S:R2]DK_E'N9*ZB>]Z MH_Y)_I"S1>'8]Y&^YNOR:FPJ.<(L3B6,2!! Q+1]8MQ]]2Z:*9R&*DV$56;6 MCOV/S?IKB :6E?!E[A&1K]^6MKO!KJ/1SE$#8'P-OJH5* X+&RJ A@[]PN[D M9]$G_(/Y5/@>!E?/B:X@GO&2<&YV2(^(KCKO>3]T;L9S_,A^PGV]M0U#%#*] MB/ 0(A)D$"L:P02G<<82$7$1>0DB&7E!A%KNW1 23S$CW:H<] %ESRM%:SS. M,-4-7%'K.[;DJM4,7,&PCC+Q4[V@X,:;-VVDW<5/6X?\7IQSML2V[?S-[GEUR(F;RE*[/[ MN5'+G-,J0UHB0YH*)F%""#&7@@Q2080IS< 3$2,9<&)]!'^FL['1PNTOMS<. M>Y=S4%IL]#P"U#,3E)).0"DK,,(6QR"EN(ZY?ZW@<]@!>H1QH(W@I7"Z;0\M M\6G=)9YK8[C-HJ4V.WM&VW?<&%7(?'H[7QN3[8W-TXX#AV[9QY,2)]DZ0# M&-8SN%7I(\;12O*_/R]^_(M^K[2+] ];<^AX:X-,WE9%ZMG:_M!ESE"?I7Z' MSDXZFP8&NY(8#..7[H:39P>H,YU>Q0?*#HA3;E"6;W<\@'EYI?G2&);W MRN2B*U+1E7?F_RYGXO-B^>M*3KF@+,Y"!L,($5-R5',1R13,$*:4!DQ$L5,J M7*M>QT9 6Z$G8&;2]LV*M'V="BM9H6YY6.,;R[Z/;AHP-K(?%A)/@!&Y2%GR M:TOM;O>3'!>,?)WK6/4Y["F/"PP'9SY.+W=-&"**_"-T9FX1[N:5@TZU\98H MC+E$F3&!3&R(P)!RBF"4JHS+F 9)D+BP4&MO8V.?K;#%#0N\F]#4L9YA??YPN(-]P/23]6)^N=\ MQ341%=4'/NO?K:9()21.T@S&B8@A(@)!S%4(,4V(R/3_!O7\":H7J/H^4NF"DM.1ZED4.AVMGFYUL"/6LXHUCUK/ M/]S-.MADJ-Y).;R;E%C_\N/;>G4S%_^Q8*L;KC<\41!F3TLZ+],CZ@?NYS=< M2_@V,S&@51;C6[HTE6!69=;J:4QD2"(<0R(U@:"$84@BQB C:8:#C(5!;,4B MPXL^-FJZGTNXSDVJD8T>)NN(F]4RX,C;64'C',^^;Z*L,\2;/QC=B^MGH[W) M2JA_O?T$S!,F?G>K_2:M?*V__Q3RPX^:)^MO0,$'M2:''Y!]Z_0*$G2LT6EJ M?OY$5U)\7+R82X3237VIA7B693&3[2.5L^?-'W0I[E_-@ZO;/^62YRNYNIN7 M*_*3R3EU-U\OF'SY7$ J8P8S(K,HU$L?2IWN"H80 M>FP+WD8Z\,.(9ZJC+4IM@*S4<2R4-LC0VZU[8QO0GE>\0A=8* .:"H.&QB8/ M;_.Y2FM0J&V<[@O%)V"C.LCGU=9C K8?2Z&ZQ^*K PZ4KYJN0X@\;*G8 0?A MH +MD'UW+5N_TDNI2;5IUM:J9.[JVV(FIEF"XP2)&'+,PC)IAYZK&(H@H)2E M-!:QE;O;^:[&MGP4, .NY34KQU+^D/,67G#%U8[E_:#5,S=_K" JQ"PV&K6@ MP$CJLT+].32\U:<_V=' U>G/*7Q8F_[L&]THXA_:COZN+>J;'W))G^77-W/) M=*\^Y;,W_=N"P%;WVC9?Z_'7IO:4Q#2A64PA(T)!A$(%B8H)3"E)DX!1F85. MO.'8_]C(I)(3?- FQZH0]K2KF!_\.%N M!3YZ'(%ADD/6"D!::E -!'@SQN)ZH:G^Y56K D0U5HV2'J]R63X]W #:+1 ] M#DK/JT8M.:A$!Z7L9B$IQ08-N2>@TLC?8M(1.4\KC&OO@RX[':'97XNZ-M/1 MZVE[ZO-)OBXE+X^,],\S61C<%K9=>DC5-DT=#2T;O*UU#:<>B@(S.0SU9C M')HZ3)O)>W4WUSMQ_8&]?WQ;F@*W3Z8DWS9-62""@ DL8$2C#*(XCB!+4 H3 MSAB)<"H219U.SBT['MN.8R.MXQ&W+UVV#-;1S .SEU=W[_@.I"=/]YE^\>[GVF^+ YO;U:KMY?Z MK/=5\M)B>PFG*D \4#R$.(T(1!I#B(4IBA$1DG 2A%%HE:VA?U''1GZU<$!W M]F*N>=XE73J&%_4XL Y7?%K\/B\QJO M'T&'O[SK%?"C5W;]]M@Q+.-ME<_U3EN+Q?)Y(97QD'F>F^S+=T*+D:N<;BKD MW7!M?2^ET'9XG7[,U 8ULFG5RL6P\0<3D&:D-&6OIRA+4X%5!*,T11")+( T M4P2&:1::Q2<)A=/B,YSH8UN,:LOQU>R2-+-IN[*(?"W6)J$%=@P<&>X;L%NG MQCFR/:];M=*@H?4$;/4&3<7K8J2UZL7!2D-'4&F_W64T_E@%^!H,P*>VK\4] M9F;P@?,5@S.A_;>F30!ULY)V"C M0Y$S8*6U +\;Z4$AOF-8:[YT7B#-+?K)&^X"3) 3'OQTDV?5_I M3,D!EM,'2RZ-=#7X\YFY'-4$6_]X]_*Z7/PHMB&K*N$ 0_^?NW=MCAM'TH7_ M"B)V8T]/A-!+D" )[GZ29;E'\=J25Y)G=J(_5. J\TRI2EL7M[6__@5XJ:+J MP@)8(,4^&SMN6R*)S"?)!PD@+]H(^GZ("$407FSA$6)GUFJ1U"F?\PM%=]"RB22&(20L5I!C%" F8)"B *)-6> M%PUIZ!3K=VR@L3%.+2?8"NHO A;-QZC\081>B/JK&G #"7X# X6&& M/O!O5?; 7[[]>Y%'VZX6A1]6N:+R]5*+LMZRI^F]&F"$,]2B@,8&4+ 48A@ MAF0&%2%ZK15$)$RLR^,>'V9L3'!S]>D>5**"AJS "&M?]Z$%UW9&\(=6SWS0 M#2BGT@^G<>A4^Z'EL8,5?SBM6K/Z@\757=.%GI_GLX?5G/^S3%ED&8]3G(4P M822%.$PR2$EJ:NL&BR@>61L +\*_!KT& P M=E(FF M__8O)$3A?Z*+.-"_J:/,Z7KU?;XPVVC_"5*"?HTWO]"N-D&-*_/E&&NO_M7U 2_&>$+H!Y18LK]5_T/_7M+V46]=0Q[F?/IG8NR#F6 MZIEJ*B,]E$8JI+L -P6V/E.2#NOO+1%IY_$#IQ\=5FX_Z>C(=1WIA2X6K_J- MOY?FQ$R*,FM_<[3Z,5_RZ7RY7M3.'"Q7[LX2& M_:G"P?Y?"@%[G["O,^& W.HOK:J33A*1A91SB$2D76G)&21I M9/JTDX0$B&8HM7*E3PTTMGF@""O:"GH!C*@=R] ?!=>.Q'U UK?;W0VM#@V[ MVJ'PUJ+KR# #-^5J5W:_#=>)Z\]S5PM"*DN 5MPD-]TJ",Y"+F#$:: ]3D8@ M"Z(8HHS*C))((;N.Q]8CCHTL-MY'0^*+VKWHRAJG<7?S ;V@.90;UQ'(SC[8 M27 \NU''QWL73^BD^L>F:&)AH]G @<5=U7 MO/;>\X>-R3ZFWE[<]=$+!R[D;6J:K%ZW[LSR;O5=+AZ_TUE5LO4W_8C5IE[K M3AVLXIKT7?['U^!8(2G<8BQ.P MFZM0C&["G/)545@PB"1E(:*02!Y"K' (24855$D0(RH3IF*G]AP[SQ^;NU^2 MF7XI5PO*5^NB+'HM:QG .-?&!2]ZO._:DB6TC@N#78CM)K0S@.MY6BDQVXKF MC\2/Z.R)2G>?/BBA'5%MEU:.779V*OELE1?5G_,?C5S.ZY]\NA92?-+B7A4U MH@L6NU-U6R'-006+;8OCQ32."68<)DK_@;GVZ@GG&4Q8FF4H#"2+2<=\V7@>P:X)4W?]TC=TV8JG^ERIAUB+97V@F=#O* M[@?.GJGX:L=E?R/V!2@%![]7_^V%7=UQ\YA'8SGPX!DV;H K2@)$B)X!"1,#9-:;2#C/7?(B%0 MADVK!11TR>OU".MQA]?G( -717_;]-*(]+;3)9I$(9.( M8@(#F240AY1"2E$$TP"E*4E1RJC;U-&;J&.;1^[>=C\V$FL">GI:%&V"0/ZV M7_) U=)/&]SA://=S3C^L\K=-LCE6]!O^^->S?+>U=)/"_KGJ)9N#;BW:NGV M(W:=A.:+E:DW^UE/>=*T1IW@C 590$*(HD!"G&4,DB@6,$B07G700.'(J5; M_A!C(_U"PK+6^-3(J-G?V,B9WO>@M*7E)HU=VS0KB"_.HF]FWV6*3J_1(?WZ0,ZGRU?)F>:]_/Y]I M7GG].E\N<\TO$R63"&4D@10C"G'$0DB4U"2 E?8?F9 ".W4'ZR3%Z"@BUV*K MG)O0(_[=L+:)45HW% (K^A.P2B6@UZ"+C5+@I=+J M"BD()9X8H*%O.K[XX[$-V,;,=,O9NN9_+ZV,"XJ0'0*H /#5MMM0"U&CZSGLY T5M* M5!<9!LZ7.@.F_62J6IUCDRN7S)NY+U M>$AS^?!7<'G[$11_N?ZO;S=_N_Q\??OX4!65^R"?\IDYG30L:YJ:N59V.L>* M2<(EU?,D1,IT41!I"*FV'0Q4F"428Q0R45GQ>B9&:<-:KO>SX+6)EAO>=I8' MFT-9H^^S3BV9=N;UGZ AH"FZ4,L.RDO,OOO.#YMW^"SKY0%9;T6^SI%EX))? M'F#;+P#FXZ'G11*_+.1WO0S/?^A9G,^?Y6<]37^:+Z1VQ9[*U=W2D_\$QEE09@@"7D288B#$$,F60RIPBJD- R9 MXET"DOV*.;:%3Z4)X)4J8+65'M"-^-T"F3U;V([ W]]N/3/[)JQZJR$H502_ M&"7_<@%JJ]:*@H:F!>$W= 5;92^ 5M=,S5IA_\':_1C$<\RW9R'?)72\'Z"/ M1:#W-%JWN:4A0A'3:&*!UGJM<*=]WV+$Y0>IM'#E=7H\6GAB-^K4#+P=^W)5%M4L M F+FMQH,D_DVGTY-5Z69)AV]-IAPA@1-9 9#FA+-F$Q IAB!A' 6W@ EX^/]S?OA\#1[OP.W=+;RZNWV\ MO_O\^>;V-W!S^WA]?_WP^'!1W'/W"3Q>_K<;R[H;C:( 150Q&(5808R2"&9Q MD$+,PH0:N"(>N!5:Z-5LPQ1$,&[O5$L/:$-\L)J#V7P&&QJ8 *%"!<=#''4FOIZQ]&QU?7MU<_W@+>OHD!TL-^A[0[?O'?FV[".PE1W\/G3F40MN M_6&&=LE%5+"IJB=FDOT0)M.SEY!*QG%AH"*X>6 M''XP&Z@U1T?LW'IUG$:DM6='R^W#]>XXK<.;'AX6EW=S!!LY/U5-]DNV+"KX M3(*$L0Q+!D,6:J>;1^W6_8>;7]<"JYT/YP>LGIFR(>2VU<3OM: >/;/3:'CRPEH&&M3C.JWP MKG=E<4<'3^I:J;)5Z&8S]9ZNI&G[H/VV:5XVBRTW5_7OKA92Y*M[^;3>/;PJ MVZ=-"&5!'& %I281B&5L@L,0@RR5/" D$6EHU=JG!]G&QD'5QH^)J:Z2,9R# M#?JPH(63]WYVZ9GN-HHU#IF T0V\56X;76 N*!4$6PW?A!.42KZ?/1TS MZT#.ZSO8U\WQ[<<"KJ-4][3$-T<^7OY0\[6>G33O""?/7V5 M"S5?/%.-U!V;YD_%F-<_3>=O*1[S9W-@JA[T3Y>JC#OYG,_DS4H^+R?:O=>? MBJ!0(JIGZ32-().8PRSD"0IH)O04[N+X^Q-M;)-TI9F)&:YT PWEP%8[DTE= MZ@=*!4T,65-%\+M1$A1:.O99\6AYN[7)^]BSY\E]:%,ZKX'\H^YIS>11L$'7 M6/X!W5V3]3!"M\GAZV+.I11%P,S-.)%BP$'Y3M[ '9YS.'.#GM,7Q2,I%'%.K(AS'AQ@;__RK?G^R /YKA'\EF<..P&'\+#9J MSD:E=X[0\H%"0%!(V.40[C Z#ML>9Z,TT.Y%![3<=A]:@6C=1#A\YW![ :V2 MOUG2MU_9/=9J/GM8S?D_BQ)'2T.A4DS"0"H11 BF'!&(F2*0Q@&'2M$T0R03 M)',Z7SLRSMAHKA03%')>E VU3 4*(ZI[[-0A7.V\)0]H]4Q_;X$JA;P -^U( M=0IZ:L'!8W33H5$&#V-J4?50O%+;Y>?D7YF]PC?[A$6NV'9+<#E)I:)9EF H M2<@A)BJ")$BHH8B,J2CC"8O=DZU.CCLVMBCDZY)7=1IA.Y[H ;?1'%.5>;(- M+?R=5W2$SVMRU.E1WR$3RAJ*PVE/]K>_3TW>O\FE:;$V$YMMK;GYT=UZM5S1 MF]QK^;%CQMM*&G5AG*QV2AO-GV;YDH6;5--\9IE MEU:IHS#10 6%W^>=ZGD"\EF ^&_;5_*Z\4K^K7@E&S =:).Z/&H^UB%Z< M9 &/>)00J%= &.(LBB#E20)1DF7Z03B0R*IOZHEQQC8)UQ("6HKX6LRB;.>G M6G#+.?44S!8;Q'[ ZWFV*84T)T<;!+=R^H'*8;?8#V0#;1EOH3OPFGG:-3X- M2.O6<4=C_&KWLG;X(&/:WDSNY4_5X]_R.D/^:4HGSS! M1"F,!869XJ8&)PLA,^54TRB+N,PH1X@YG>7;C3LV1M5O4^1X%F\)L.6!O'_8 M^CYQJYMS-\.=M+O-I';0<^V7_T,OZL#=S&-M:$>0?)W-6XXZ[ &]&Q1[I_2. MMW>M\?R2K^C4.(_:65RMS;[XK*B-*#ZL5[?SU3_DRKPKDR2B-. B@I@K"3%B M F9QAB%7A"@4JRQ ;NU)+0<>&PO5B3FO0,T7X*7^PO2D^[*8O\B%_D6QX?(_ MZ_S%O9"DM3DL3\5Z +GO8[)29-"4&=1":\=F!;38X%6N"@KS6:S7#2IO=7DM MAQVX!*\;&/O5=AWO[T9>ORWFR^77Q5SEVWS,1"9!A$0(:<@%Q!%%VEG" ?;AX=$UL/(6A'+6?BTC.+%-*!4KQ> M4EA;U/?$#(=&&)0$6E3<_=[;+NW:ZD?IQ5915J0HGJ3=GZ_:PM?/+]/YJUQ\ MH2O^O=[#JG\O]N/IWM:<='PUBI9]JJE !-*8%1XP+4BH!:DS<7;:QB;%A=*I?_!U0\2%]] M=O\Y%VAO+8 Z"S)P'Z!S =MO!G3V$[NQ\O$RU[_1?&:*W96U6DWQ>DK"4-$L M@B@5L7;$$N.#,6[:$P0)H4& A1,-.XP]-MX]W'.@2B][TM(OP2^F&J?U84 7 M>]C1:$\H]\R;K>7_C>";1@%566FO]?X[8.:) EU&'I3S.D"R2W)='G%.#.?# MBJZ* ]?/QN!FNVUN#DHG*(M4%$D*:808Q'$F(.51!A.4!B)07"0J=:L?W#J> MRU&^L= MXC!/J'TX^O+431V=))HOBE[6EWI&+XIC-HHY?9'4U,44=[-[4P-NH=TT?<'M MW#1U+/_Y@2[SY>=-#C]G08*B2,",&/I)=JQ%,LY@G6 B6V=58ZD6ZT3E: M6KFRF_T%*/4K-N,;&H):1:"_P8V2Q55--4&AYQE5'/R^!):^VWN9MF_O[CVL MZNX%]H&^+S_1JVS#>I)]P+KG:_8R2)YDG7WJ'O]7Q:R M;T+(7.+&K"W03LK]X=HSVUI"VB5YVQY;EQ"]/C >*F+OS-?7,7;/%:GV4#[K MIPT8V>>JX=M /^>[NYYML555 5I/+Y<_:#XUO4$^S1B M]/?Y/)HQ+L#6/W0]D^I@!]O3J'[1[?TYD:&0^>123['"3+.?IO1I(D*: MIB%'4,:I@I@G"!(199"**$T"1*6>?VP\VKTGC\UIW0@'C'1VG+4/5SL1G05" MS^QBJ;\U71S5]0 '+"7_]6G^X]_U/>7GK_^R_>KWGS3(IWQ4@?K[/'Y!QRW* M?):OY.?\AQ0WVLF=%2$>Q=KWVU*J]?1SKN1$$D4(H12*1!"(5:)7F#)"D.(H MY9Q2(15Q._BP&79\YQ^E;&4F]%P!52@!IT8+TQZQ4@/08NO <9?0Q@Z6FW^> ML>U[3Z]$L9 7; 4N]_>T;U%B;H3VN$/G )&OC3>;(8?=3W, 86^;S.7>SDUY MK^CR^]?%_$V#C*=1;D6W:0@%+*;=/Q?ULN"H/ZB_U=I8),.>*Y5[-BJ M'ZS[WQD#1FKPM0GSMQKFC? V":M=6K[^$&-; M]6PD!%,C8MT&QXV(#B!I1SCGX=,SL6RA*:2[ $8^?]1Q7'=/%'%@@$&IX+B" MNY]\RY7=]W)O9LO5HC@N^*3M6W7B21(D"4$!3*- ?^"94C!+T@0*D:1,A $) MW;IN'!MH;)_YY=/30CZ9\G0OBWS&\QNDIH'?!^6[:X\!KP[H*2+Q?#9LAAG0X'$/;< M$)=[.Y4*S9^JQ))T+<+D# M[E>Z:,L>[5+Q_!1<_JJ>'QUIZ,KGIU0^4/W\Y"T=BS#,Y^*/?#J]Y/^SSA=2 M?%PORMY8^5Q,4!1&! ?8Y,V8)$"<0A81O122D@1Z?40RY53VO&VPT:V$A,C+ M0KQB7;SYFZIL&GV6SXK8,D=7IQ5L.WKQ!6'/_%*+J0FD$A24DH)25(^E'"P M\573H6VH88L[6"B]5^7!YIYN)+*MK:8!T)[+6$"B4@3' 4!8['3CHK%F&.C%"T>*%H.@D4IH!M[V*!L1R*>L>N9 M2QJ51#?B7IA3'% (#.Y/@.E,*0[P>&(6FQ$')1@'"'9YQN76\^CF:CL1FS8, M3S,3W'8CM'^:JYS6A]O+FO#>YH7HWZV?9?,G$YZAD(2Q,FR*IYYP@D# ED0DL4 *2F%(H$SW] M<,X$"9R"KL=@SR'BLN\>+S^#SS>7'VX^WSS>7#^,PYIN4]L[VFBHZ;"AX@78 M*@F:6M89EQLO?#?ULE+UHOE#_S-I3];P//OZEO)=9NR>H#XVR_TWO='MV*"? 9J03VV<75!Q-L6:,M0 ^^!GE9Z M?Q/4XIYNO+&;*[.32[YQM>:Y]R]5I6E%O=RY?BF/?)5(%: M+R=1K%)),@KULCZ%.%0$LD@(R&G&L$PQ"N/ -OVP;:"QT6DI:U4Z<04VTH)2 M7/OTQ%9TVPG3)V8]^K!].G?,GI MU'3&^:*?KZGI=5,97Z&(X#!F4!#-#D5,+U4B@"S%"G.], QBI^U=E\''1ALF M2V*FW^#7;0\4/G]^SLNVQ>?V:6HQ@IWKU1>T/;/+P8Y-I>1ELZ9:]EZ:&G0! MK;<.3BU#OW,;I].@G.[E9/&,[G%_\YGY!N_41ZFDZ;FBO:9J$ZW^B&@HXRP( M$)2!*ITV\FR&'5L%%8+"E;T9Y6^[=@^Q0YLVWTM MSQ#VOL%5RVM"_398:I'K(X,^*,H))8]Q?Z?''#P"T!J&0[& ]C>?&14XVTT5 M7W[4U#>=FY**FR\D4(0E-,X@9:;(K: 1I%F$8:KB1$54Z=];K;TZC3XV6JJ% M+T[:=DLC+,%6 9L/S(-Q[.BK-\A[IC&O:'>//71!S7:$$5TQ!B MSD.SJ1S! ">$AJ92,W&*&' 9?&S$<,GY8JU7""_T58]93K@F]5/.EK2U;N3Y M9K#CD+[ [9E::K'!+[7@IN3/I@LI#8#SUT2Q)G4 YT*'%_ M1C=&>_A.%_*#'D-<-3['R\5"OV5%>Y0/K]M+OM)7\Z/+/^A"W+T4L=G7/^6" MYTMSL'>[+B)Y5!;2*&$Q1)0D$$<9A8Q'F@4)(1&)@@AQY4)[WB4<&S=6<@*Y M%?0"W*U72^VW"G.Z](O^HI=&1=<6F[VJRGAFW$!P6DH.F=J"AGJD- MUKRN4A$4.FK;EEI>@.NFQ4M-_;%S;T;P1.'^Y1N4YWN#=WQ?^1%-4]]=@\ G+RCPCF;S:9?U33616L/N> MU.P&[="$JRP 6L2Q7$WI;E\^#Y?K![EXOE+/LN?U\]WB_PIUQ+4 MA_@3G@5(2:5@A+">N[C)#@D8A@I+DD:9"()$6K?E.D.0\4U+6EZH1WJNRA$7 M6EV YU)\;9Q2?O!<*>#05NH<>[7/&D-:H?==H@;J;_4 = FV]KD E3*@UF83 M=#2031R:?PUDFX':@?5J([=>81Z ;>T>=L[SA^LGY@&%-QW&?#RO:YW:EX7D M>=GE6+Y,9=7@[/+9!-/^;_FI!7&$ A4K*#-$(4[UPHLJO0[C D=(\9#HE9E; MS=K3@XYMHFK*7!Q1T(:PKB5L+3"W6[;X1K+GR:8I[@78"%S@>6F#9X2MY:S'DP.5O[4'8+X7K<&]'#LJ7M*H.K1]VIZI:+H]F6VJ2D8!EE*4P3+7W MC$-.M>,R.NXS]**LR7?>$*O M;Y[I#)P[P5@@XHM8VH8:EE LE-XC$IM[?+K;-T3\G/)11E(84)HHG$.NO M =*4,4AYPK0OES IG:);:ZY7';^]FR M[P,V7V:L7%5@E 2%EC[/T_K!W]<)FF?IACTSZP?:O5.RGH9YG\"/1DA;%4TF M4L$5"@CD'.O9(T4I)'K2@)F>5@+)!!$9GKP4-:8?5G2Q&B;D8T].%^;9E;8_ M$OI ]3^Y!!!\D$_Y;/:ND8+[MN511E2H&$R3)#6VI9"RE$%,DXRD/(P(K6U[ MK5_=/XME:UF'L.OU.X=_[AMUF#B;L\ST)XJM:>@YOO#/HT88203-OGQ_JJB9 MH_#ZCI0Y/I"/II??9M41F10F$,?TS_NZD,_Y^EG[(\6EVA$Q=&;:;9KV5A.] M,$STG)_!!'%B.CDP2*204"944(*#C K>O3>FLSQC6R%^ELOE?X"&&D!4>A1K M"&&J\.65#H ;)EN/MLCR\&,TOMIYDZCSJ9I:FW +Y4^?RF,5-Y3&ZE0 MJFB+U5=CS\[X]M+_TUV:=VP3VAFZ]FZBW1_;(63Q6B\ 5Z]?Y.K[7&R#3(I) MX4Z9IFQR>:?*7TBY5/:9XO1V[_GN:44")2Z@ZWR%V#S4GS> MO!0WS9?BEV,( *AQ #4355+JX;8L%*,<>\[OC$ DZYG=HH/#1$;]+;L&G M[V7+UHC5P84:+LSUO?!^$QO[;D*\?PNQ[0'PC1MK;21-J=O^3;.HE-IQ[[L:[=X'H'5>G9\>FI" M=2369J0=J0Z89H0=J9I2_FD[4AV NL^.5(>&Z["N__:@GWY%9U30JDD2%6$J ML4PA$C*$6&44$AD+F"B"NFP5ME'SF(A M>A8>/1/F#A2G^TC98.*PP#H+FX%60+:OB]MRY*CFK>N%_;N&<^B/2OS&XSY^ M5=?6*C%F4U_!GEEO._%Z]5V8> M@.S0CL4*GC.ZLK0_?^#F+%;*[O=HL;NMVXJ[Z63515^8DHQE7$"I,(981 1F MB&'( H43A=(L4\AEM7Q@C+'12.>VRH?PLUN-GHE*SW307 ?V49.F17M/B[5# M(PRZT&I1<7>1U'9IM^_Z6BG)5W?J^B?_;@):[C5KW,VNZ/*[^9_9K/M!IR9E M_E[J\7*3*F-^H7V7MS]H7#G)LBC07H6 ))%*KY*0@B14$5199/IKBA!%3KS0 M@XQCXY7K3Y^NKQ[!W2=P_=]7?[V\_>T:W%\^7H/R[P_@[A9<73[\%5S>?BS_ MY'E1.]Q=ZU'"WDBZSXD')3L>X1X M=[+H^&VK]^T2@"E84$QB@*3)?K&)),9!!A%DO)48#"9+(R!SH#P[P9LD>8*UD+HI6U MH!7,LY;X0'>811;K11"F$)&4Z+51C"%),8()CQC"/(CCF$Y^R 6;#_T^-P<= M&FH @5^8[3P/7]#U[$+48EZ 0M "NHVHG@-8;2#QU5VR;:AANTE:*+W7/=+F MGHY]BTH7;O;TV?08J%('EA-$<29$$$&"0PQQ(D+(,A[ 5,@@2+*$L=2JBF7[ M,&.; C=2 F[<7C6=_[$$:Y.]H^8+,-_\=FJ4<(RY/P*T'7F<#U_/M+%%KI#P MHDYW\K@P:,? 5W^CPX,,V^"H5=&]#D?M5Y]7(6*N6JI4?%JO3/^T_5H5.X4" M9((50S2%*<&9=JIC9)QJ M.(X4"F1(8RZU(>PH=P8V.@9E&!UJHQ>B%>JO@V M=+-2LEME""_6MB.T][)ASS3HR7R#5(3P";WG1'N76A ^03U6",+K&!WG M!SF=FM#:F?A"%_^49OJIAJG"2A#-4J*R!,9!'$%,J:GCF C(A%"*""R1=/(? M3PTX.AZG4[DL%D_/M;R.G'P*84N>]8A;W]Q9BEJ MA%VRXBG@IW<>= 2&E_< M=FJX8?G*4OD]#K*]K^-)8-7A[F&E.:K,7:]>=YX%8:H2#*E4"&*)4T@RIMU) M[4\RA!E+F%/UQJ,CC8Y)C(!Z[=E^S.*(IN5AF0^,^F:-0R4VMG41ZD(;/?#' M271\'3<='6?80Z-3ZNX=_9R\P8TCEHO5Y#%?F4)8-S.1_\C%FD[_GJ^^%^TP MS=?Q/7]YG)=A2!_GSS2?3;CD*:,D@,R$ F@WA$.:A3$,B7Z;$J4P#:T:B748 M>VP\4HA?YOW5"H _M :@J0)8S4$57/=[J89E='$7X[234,^0]TQ+A] ^B:@U M!9V!31LIZ<,7 1O4\T7_R-3M>R2#*I6SN6 MU8/_-C?23K6,YI!]HF*N% \3&(4B@5C1 &:I7I"E,HR"2"DAY# =>.UE'AME M;J4;J.2:@WDMEW_C,MJ OF#'LFQ&;U H#AJ:-TIT;Y4O0JM&4*K-W53O7;S- M0>(_1SDW=Q-X*_#68>B!YZPRV7Y;%FEYM_HN%X_?Z:PJ3O=IOE R7YF]S*]% M>3>)L!SQ"A8\B4>?[M?+:)!S(Y;\^RV@>?J(A3P8B" M<8(%Q#)((:59!-,$Q0'AG&9IY!0ZU3K5WU@?^;+2:HDXX% D%,3'T]9!K. *\ACD:0RXS)+G=(0 MC@TT-O*HJ]X7@H):4O"[D=6Q!>)1;.W(PP=B/=-&-[#!LV9*"S@\,05;2,-2A<6*N\RALTMW4AC+Q)P&R3X=3[-^>LD4RD* M$I) RDWD3!1BR"*],A$LR0C*E Q3X4(=)T<<&X&4GO9>+*X;<9S&V8X^O*+7 M,XD<"E]NA#=?@%)B\'OUWUX"EZT!\T0SI\<;E&RLU=^E'/L;.YX,F"H_9N?% MG)^;U9$I*C9_?EG([WJ1I(>I?NI6P>I2+YR_T9_Z\ M?KY;Y$_YC$Z_T-5Z84KF!R'E*$2!GN5CO2Q .(992"(8*"1PEG*$0JO CW,% M&=OD7\@+]4C/56^-Y[*>R7,IOC9.*;_^0:F 0UW-<^S53H=#6J%W)Z*!^EL] M %V"K7TN0*4,J+4!7X:UB4-5U(%L,U#]U%YMY%9TU0.PK>59SWG^<(5=66F@VCQ?3AB57/$HA$D288C#F,$L9@BFD4K#6$]<01*ZE('9&\%I M"AJ@]DO9HV![S",K.3M6$M@ :7D@=@X\?9^!;3"Y/H5)]\(!NWK[KAFP>?[[ ME O85>]HI8"]"]T3,2J*J-*)B @%%3R ,3(M2Q1AD(115I0<2E(>IPQ9)6?M M/7EL/F0EG'U.Q%N8I#$E46K5XJ?C^&/C\H;X8%X8>^;\)L+E(>E!BOK%B/^7H@JD.=O0.OA;I74$S],:SG7T05=X':'9 M7?]U?4P'/_5M4;KBC]OYZE6N3/B#Z=$IZEA>R5BJ& I@*",3SB122' :Z[\E M+"8"H8AC:U?5>MC1,9P0N7$YS.E#/BM66D6-2?!2U?,#BR(7>?9D,O2W&TAS MI7(N0?'8ZHYE_C337S%;K\!LO@):><.6I?8.WIJ]!2U\X%[L,MB.5%71LO@/ MN*TPW4A^X59SSQ%WF%#MCUNH7VS]M.-?86<,WWK'[W>?5 M&[U3=0O.HK?FLB#%Y8?7QK^*.G83J2>*+%$)) RE$,>8P0RG*8R$Q($D,4'$ M*0K658"Q32#-PI.;QKI-%2Y,8F#C!U6)2<>H>F<[V3G.?:+?\S3A'_C.!3U= MT?- ]7X9!A![D+)\O--O*975ZH$(>X% 22!,> ME379,XZIZ9\1_A,<9&:T9(4$H)"C$=G*PC*%JXJ^=CTS/I[,'2 MI1?P$7PHX3G_9S/5 MVS2WJ-[!A(F0IF$(288PQ";1*8OB#$8H9B'.L C<$A5:QAH;XY6U&]BQ>I:. M[EH+QI:>F1_D^G;"VHN ]E$\^#0NWB*KCX\T]S+%_T& M?3=F+QK&K?*%%!_7"[U>+0L]%(61)DQE09*E$F(1)MIOBE)(&4OT'P+3D&=I M'**ZFM"C(ZG8B6#UJ;PM"?0X -=LA2^*;B\*Z>O$!5[F#2Z-EAU8Q](VDJ"0 MADD,4QXC;9L@T=P74I@(A5$L%1%VV[]]&67P0L^+K>RF]L[JNP0OA1 MNC]3.$P(_@'N>X(HL&V(7;4Y+00'I>15G:.+LOR?YZG"#3&?4X?ER,-/)6Z0 M')Q:'!_1,1F_[$>ZTX7T:P^?PN,.QE]CO=W&%;L'.%M"_ED?+U3[G@^5)^7>1<7BXU M0_(BF7%30O1N]IM^UNJCJ2\L52:T=62_#! M)1\;)U;"&I>Z; 4$7HP614?)V7P&ERNZ6NNO\]6MQ\?P;X3%QNE8[3S(]@.S MK,NYL[=3UN6L U J" P*3<-=Z?1G'JNQDHD ?VXI0O_,;X["5/-8W9Z - MZM&^06[[X>]AQ=9=]D$%&F[O_CUP?G,B\"X"="V+Q!3@EUKVOYA=OEK\LB%3 MK< %V*C@LXA2)^R\E51R&WW@ DN=H-DOM]3M,1U32XJ23E=K_8UJ7@["-&4B M0!#3F$*<80()DQF,4Y*AE"L6I\HEH_[-TYVH:;!L>EX*IQT=]U)N;\&S(Y_. MD/1,+75=MDHRCXD9AQ3VE7;QYMG#)E4<4FLO9>+@11WV;OY.C6^T>OTL9T^K M[Y,TC5(2" *E2+%)F#GC[[+$Y$+5T8%J(Y[!6W<', M8O^A.Q(]?YP;$#Z?"8+#DKH[& ,M>FU!<5N#'E:[=96X<\MPZ[C#LKY9:1VY MI/-:2/L>C_2G7'ZEN;B5JPG"B&'!0YB8&G%8X #2,(A@$!&!*1:*IE8=4H\/ M,39"*@Y67K1LQ19L7F8VKHS 5;N*F70,LSH J_5"Y@RP^E^K&&0*Z8 1K\C[ M]+H2.:*\O\7&[@!#KR>.*'A@R7#LR@Z^1K&I$#+UR54_! N#I[(F?@,Y(XXX^3FE[2 T.J<'+IO. ^E1>HW;DK; M=5U[8+1LFMR7FY'WDL^?9D7+!JGT@BH((YBETFQ_9 *2((QA)%.1!8P3%EB5 M/.HV_-CHKQ(0+#82F@9_*_ '78*7A?R1S]?+Z:MQ?J9K448:BIV-7O.SEX7) MF'B5=.':6\/)=G;.4G\6Z9F 3^[N7H#:7EOY??;EZ(*;MU8=3H,/W+VC"S#[ M#3TZ/>7,&JI%*O9]_O1]=:>^+7:E\GM2/8=#-DS^WJWX?5,>Z.+PAGU MF%#D&7C?I6W/E.I]"N+Z@?)H&5U/C^_8.W(_"_VS_L&-'GTY"6)"XCA&,$68 M09QF%!).%30!#$'**8VI4U9-VV!CX^Q#11C [T9<4,CKVD>R#6<[3O6%7L]$ MV1TX]YZ2%HCXZBO9-M2PO24ME-[K+VES3S<"^9+/YHNB<;;^*N5R52;,[ 8O M3#)")44)@4DD(I/7$D$22P*YC%*:D#A,W/):[(8=&ZG0&T=_/IT:5R*O MI'>,-[#$W(Y6_"/9,\%H$)L8UG)?5(EWX$!PE#_*<4/+$_E8#CHH#;D!L4M( MCG>[49.0^>1ZMM*/?WBFTVE-?I-4X3 FB$,ED# Z//6^0#_R$,O67?.JR;M[$)G#[P^L7S0#KLH[ ![K,ET77]1 I M3N-4P#@T%5V($)"J((9Q+".SWT1DB%SV3;L@("B$[];0_!;*=W^ 1 MNIZ_>F?4G+T"2RP\N0.G1AO4#[!4?=Q]B M!$1?&L%R9DTVC'PQ!-'!AF4&MH5W66#$U=W M]#ER_1#Y.?\AQA)7B>\Z#W5WG'S9]9/BO" ;9A/C="^RFYRNEFP.($9U'4*:NC M@W*YU+];/TM1)9@U?E$TZ)D$:22Q" F42B5ZJ9-J)R36G@A2F901IR)33LD9 M \@\-H_FDO/%NJKW5_4.JQ)&IUO)NQT)]VEYMY/ED=ASJ /JAKH7C9!)T-2X M(F!0ZUR\ WE0*7V)F&V^*8:V3LVS9]H&;_T(KDI39P_ZTONU(/^Z5)17A1V+LX! MT42OF>,$Q0'4:^7,S%@4$FIZ6 I"$IXH%4JGZBF^!!O;M-30 \PWB@!9:5(' M[A<_+.O_NLU1W@QJ-Q&]AYEZGFTJEYHSO(DUZ,3@&\Q=]O?^_(X5\W/-)RKG=+;2/O%\/3/[)T6;8SV' M--IOLPC'.,!0463BO2(!,XDSS>**9)&2D@GI5)#=:MBQT?/C7Z_!U=V7KY>W M_P"7MQ_!P[/H++JZN[;[>/-[>_@:]WGV^N M;JX?'.NSVQG%CH3]0]TSQ38$!EN)02TR^-UK%_1N,/DJQ6XWZ+!5V)V V"O M[G9W-]*Z?GZ9SE^E?)"+'SF7A\L./M*?'^1,JGSU2>M8EQ;4'&I*Q-^5174G M-,XP"S(%-8UI=Y2&"E(5(8@"A"E+"0NX4\:3-\G&1GTWFX(8@)6RF]):T?5$O/[D&I2;O<.Y2]_^!^B1X6_GLQ]RJ?FGJ"&[+ ZEFK^_FB]7M_/5 M/^2JD55.$6$JU8P?QS&!F&,.64$)2D),KV MB#/3LTZO*F"6*0Q9E- L)8F*:>*T1=*+F&.;53914__V+R@)_K/0R/'@M2=[ M6NZNO+N5!IQ 3O>@V)EHRAFE4E7_9:LL^-VH"RI]?>[C]&H07_L^_0@Y[#Y1 MKT#O[2OU.UK'F81_EV(]EEF#"PH@[31/N,HQM#JA5,+L1(E^N%CDSK:\ M;^KC."=TL(PEX?>+=]]L7DMOL'XC?Q&XK&6_,&1N_@)*+<#OCT7@3#^;[MW! M],7$'208EF:[0[3'H6<\RHT@EXO5I@+:FDZW!YJ?\B6GTW](NOA"5VN3,EX+ M5;QEVX\1$2I!VD0I_[7EC3/'W\0ZO0&4TV@_A[8S<_\NIB_R,7J]>O4'*O.A&DD M^V(^\H]Z_.G<9,!MO\>,Q:D4.(7:SXPACA+M8"82P92($$FJ!T!.L78N@X^- M++_>WWV]OG\LHS6N_^O;S=/54'_MAR,\\U@YTWV!6[/3%B+?0$*P8LH MZHWH8"M[3[$:75#SY"\Z#3VHH]@%E%T/L=,S.O0BN-2X)@]REL\7M_.57%;% MX\,DR$), DU=4D"<:/ZB+%4P3G&,@HRS2-AWESX\QM@8R@@)2BE!(:9#_?TC M*+8SCR=L>B:8/5BZ]"963-5I =C*#"JA77N6'T,X(PF3L>E:I8AV M@M.(09:A#&8XXX'$/$ZY?2<]7_@.LCUP!-@N_-F*L,4LXPNW(4ZXAH#,M?&] M!^B&;%3?"<(.G>1/P'*Z\_NQ!PSSU2*?+7->U.;1 M)!Q(@A()N9!ZFLO2"-* I#",I"(\B568.-4;[TW2L9%X)2^8;P6^ )=/3POY M1%>F!4\E//AAI'^W:(D=,-'=B'_.F(D+L-$8_*W5\N\9-7'8*N,+G-B1 M\\\:.W$8[A[#)XX,V''R,2'CVWG-)+??RY5)<_^X7I19D?EMZOA\^=GS3A%4@[X)==_*[0X7CO]?/LD*D$9P@*&VDX0!T(OOQ#1?_ @ MD9$*TCA([):UO=EGT)5N(;TIF5>+;YKGK;[+*G7_HC))CQ:QG))[0KGO6;: MMR%W\154DH-2]"K'_@*<""QUGS [8.9K#G09>MAIK0,H>S-5EV=X/E9]U,^K M:MQF% N2!!@F0A"(D:"0T4S"0$1QH-R@T[(!,WT>DC1''<3*Z#X'U@>B!6[N> M$G1QRXL_KG^^Y&4$7TF*$R)-X\Z809DR[8!E&=4. U @7-$&%I&%F150^R MC8W4"B%-8:5*2J=R2GW8SG8__5TL,LA^";/<+V&']DM*>VYU/%5&-:^'5@Q6 M0PZZ9' !87?-X'2O>RO$!\F+2',4LL=\I=_\2&8HI4D$PU33#J940A*;6!>B M1)P$42*X56V^0P\?F]M>"&6VMU'X"_L+J,6U;X.XAUX[;YR+2<_\X J'4PO$ M8WIWZG^X][#!FA\>4Z/9^?#H->?E!=^I;[-M<9QMV:1E(P5Y)YLJ8RA5B:0P MY*92,@\49"E+H21)( F.)49.'1&[BS*V3[^9);R-A;CZ;GS"I9D5FPHVJYFY M'K!T-Y[E<SB,Y[8 MD6W7;%FT?EM=_RAJX,_DS4H^+R<8I5*EF$,:*U.T.!609+&$(@CB@.(X48[Q M9T<&&AU3;N0$A:#@=R,J*&1U/*$YBJTEU7E K&\BZP26.T&=0,(7_1P;9EAR M.:'L'G6NEC?UCBY'/$)"QC"3$D.<)0Q2[:7!0&418E&.J)W_% CQ2+8KPQ-:P@/?J_%]_CR=\.MO[Z&;8._=XM""V LN@W:/*7K MF;F>ON1RI>=SL]-3=2?4X]UJEH*/:AY]R8Z=DW#0(8"A'%*24) M"9Q:2EF,.;;YM^Y"FU>B@Y=2=M?C\=-@VYZ.>X6P]\/Q"K6O)U#K< 1NC8.W M$_#3(PY\ &X-P?[YM_VMW>CEBK[D*SHU^\MU6393)_[F^87FB\)!F"^7DR!) M@PSC"(J$QZ;31P1)$$I(! X9%0SAR.DHS6K4L5',5CHPU>*Y,8L=SG;Y;7Z9@?- MBS4" R,Q0"$H9;X 6]V*C]8U[;)?D]MOD[RO&0?<;-DJ>@$VJD(U7T"C[ 78 MJKMK6E!K? &*-V&U\R8T%/?,WX,8R.,N4'^R#KZ7U#OLAW:D^A^T8V)KN8V^ MO%/%OMERN39MIL4P$9(&44&2(RU!F^N-4'2+56X;L M,$$,$:!>2PPTIP!A*">OI"ZZVSG.#VV0V['[N0@.5/FW1FVN0+DI7H-VU0J: M>][J:3A\Y:NVC#1LGNIIE??R4RUNZ<8A=R_2)-',GCZ;&/;/.67Y-%^]3I#( M4AF'(10:1XA53"&)$P13AJ.() $+LW2R,FW<[(CCR#A.Z^C-:/V]]T5C.C"O MA073(BUC6HF;N[J3Q] 56+$H23',&"(0IZ:"9:17 2G/$I)(BF7@5&[ ![I# MA/4;=/T@:$>V'G#IF6@W$H)"1.W+UD+ZX]@3*'CBUV.C#,JM)U3=Y=53EW<, M2)-/AJWOY-H[*'8"\XRN%6GS&P96S5Y4S<%&W \A_2%#C1J]-ISE\G*1%1'#'3 M=R'$V@DQ36PY(S!)"C:*L/H*,E4I3H0/NDCI+7=&)8\U2_$??-6 M>Y-R\'LI<4^I0]VAZS6(M%V"$42*6D%D%PYJ]ZAN#&B"+&3Q^&=#LO];M3PT M5%LD9>M1OR[D<[Y^7MX4OD66E,'LR&4;R0&+Y42X!=1J^88_]_1;G9\V:,9AJ',C0+@EZ8* M?RGVY6HMBNB]6H\+T-#$'WV>AZ0G!NTHQ* D>AY0NSQZYM.Z4>FG?):O9%&X M\&:VJBH7%B&$RZ88US\-L4O3%O'QC_DDC&)$0BQA@ (.<1PFD*HLABA0*,$$ M(86<5K2=I!B;0ZE?8>S&A]W MZ/#WB'MF0U+^:N2FEL-RLCE"U,V3')SW-M4 MYJ)LV*H5\4>&9^'HB0N[R3 H%9X%TRX3GO>P]P@ J@]][Q:F$*Q<[ 4 R5#1 M-* F95T39IH$D&940JZH8I@%BJ2.=>Y[E7=\ 4";8 ]M5/";5DDS^CM' )VR MN1U/O[\=_VP10&]>A5+M\48 61IH%!% IV3]$T4 6<+N-P+(=M .5:7OY5(N M]'2H)?FT-MG8Y?:*_O%JD1L_J-C-_*:G3;U*N%M]EPM3UGKU6J3=EOFV5<>Z MB'&ND!0PH&FHIR/.(=73C_'DLR1*%.5A:EU0VIM88_/E:\6*2*)2M2I9_@)L MM0-EOPJC7[$N+S0$I8I5>=M228>:Q?XLW3[_O)_]>IYH/)NN2\M(?S9T*#G] M+K8V X]MFOU\<_GA MYO/-X\WU [B\_0BN_^O;S>,_P"\?KS_=7-T\.AXO6,-OMS+K ]2>Y[Z&R)N> M/IK[^LCM=T7'TPK'>MA!%RNN8.RN.YSO[\9/U\M5_JR7(W?J$\T71;/'S5^V M<2J5ZT'TRT;" ,&0)Z')*H@@$4A"&N$,I21364!=.,IE\+'QE!&T[,_JZ YV M0MZ.GOK"LV>*JL4NBHMM8?TBJ1&WC WQYIV=@Y4GPG(:>E#2Z@+*+G%U>D9/ MI1^73F7'_B[SI^_:-;S\(1?T25[_E N>FS;L.9>36"#,PH3"C)MP.14+2)-( M0A8S_?^7'8O/5FC "H80(T#*( 8L ZE?^L-5:32H^0CB$OLU23.Y2U[$*%+HTFS M2JA&O)W/_F=-I[EZS6=/E1?)8HF"@.B9BR@&<4(#R+)40HQ-OE]*E8PS^\Z1 M[8.-;=(I-P(W%/-&8I?^@2<@MMAA]PA@EF73?!3X+ET4_0'XE#M$<\" MT['3H1TZ[:T+3SQCP%Z$=MJ\;2YH>4\'EKU^?IG.7V6]-$^YPC(( \VG6$%, MXQ!F64I@0+A*(QIG1!!K4GW[[+%Q:"V=PR>_ Y8%/7:'H.]MBDJP+LRW X,# MT76'8R!>LX?%C<,.*]Y*63NW#,=0AV5]0TA'+ND8HEUOJ%01D#/1V"ZN]LW$ MW>S>Q*TL-.F591D7]3^UEYHOB^X\$XHESI#2[!7A5/^!.*19PB%'6I-L;-RWW9@TY\N5N,6)2E/^JOV5XU:P/W/:;5&\BY%Z9F=/]G$/!O>- MI:\ <6]R#1LT[AO.O4!R[P-T3%C[1/2GNG3 M*A;;$G+W[,*.N/G**W0=?MB,PH[@[.42=GU.-W[;V>.\71NW]TX5NZ3+N_5J MN=)SL^'7.@)'*95)C )(8AYI?HLH) $*(0MXD" JB7]4J"F5R!?*;_);>':("N5HNB\HC) MDKN9\5__PXTMG4V)"$]YP!"426;.2I4IQQXCR$5"$4(QDTD\T0]C\S$8LRE( MCP2;3]?F *NT8M\6L)NO^D2UY_EJ[T"P%-Z$D)3B@X;\%Z!&OX^PMZXH>IJ] MG(=C38 M/\J].^^EL$5;]E*%B^+OFU]4:A2I$5M;7)ZR18?,R'.@]);RV$F(@7,9SP%J M/TGQK*=U;?]EVCC/%Z^W9&G*440C);ET<_F: MCQ^?.[>1SK6+5P.SE(HTX[')^X\(Q"20>MX(&(R5TDL>$C+)G79TNB(VQ&Z- M#[SLV+PK"CUS]$:LHH^RSRYF^^IZ:U?6>/3 ?YM>\=))+ ,:91 3E/-B0R; M0RB95:F(]F'&1HJUE-TZMQZ!TO)(Z6R >F; #3:5A!>@DM%K M\]&4L< GR.HVBYH MSL6J]Z6-.TP=UCEM*'A;\1P<9."U3YNB^ZN@UJL[K(&@WEE MA:#@EUKDOYB,ZA+.;=^YRW9@N_AI#CCY\]ML!AW:CW, XH!?YW)W3_4S3F0U M_TTN34C&3-2EUQ_GYD?-<(RGIT5!%3>SU2*?+7->Q%Y/$B*$Z2(*%3+!S"8= MF2K-=I11%<@@4&GJE';R;IJ,S3^M] $_"H6*4WY9U\5?S8L?7X"-+IH0*F7 M#Z.-Y]H;O;T^=I3]IW@I>IX%;.IRV);E^-OVG;INO%-_*]ZI-^%VVQ=L TR9 MFS-@H8Z^C3M4V8[>]!A7$8^^S>59LZ *VRAAN;*@#:GV 4<@]EJ6SY6P7*EB[,IJL3.?II'^H#5 M8TQ.9U$&C^$Y%[1#,3]G/].-=X7,)Y=KD>LWY+-Y48I-1B95E,D(LMC0:,93 M2%&F636,XB@F,16QLJ'1 \\>&RM6XH%:/CO*.P1:.X.="47?F]JV*%A32XN^ M!YAB*?FO3_,?_Z[O*DE"_V7+#8>>-6V7=+A<$K[:L^Y_NZU U;% M-7_.9_)F)9^7DSA,!4N#%)*$QQ"CF$ B)8*"2!&*. E))*W/I5H&&MLGVA"U MCO,'OQMI02&NRV%+&[P6QU2>0.OY8QX(+X=S*4^X#70DU<2JZ+YQ$%!?=39L M 6H]G6J[?[B#*0LMWIQ)V5SO[LQ"=7Y]#S!G-W6I1INCQMEW7;]_FZF',IQ?*3%N=FN5Q3+>J=,A0Q MGQ7%#B=1%J6$8/WI!L*L2H($9H0I& J$"#)Q.ERYI6"='-/E!1XF+ZL6&1BS M@;P2VJ2%\T)LL#1RNVW;G?&*YP]\\%;'&\:.);REHVU_&VQ6&/C:1_E M]'B#;I98J[^[(V)_8[]E7$S)&#ZA":>,9!A*1##$D0D-C!($$+K-KL/&83\H#[2/Z UMM[U$=\Q:MQ8='C?<3J.[CF\V'CO4L?I+Z%CK5PU7[G!_D3*I\-9%($9Q$"F:QV9=DA$(F,@33#*,@2&)&F-5! MJ^5X8R/V2DXW=_04IG8.J$>D^C[.*24%E:@%F]2G$+]4XA[WZ)U]3$M@/'F5 MIT8;U(^T5'W7<[2]K6O#*[/M(<7'M2G/7=8^*.+LRC:Y-UJSV2K_(;_JEV9Y M*U=SI260R[_GJ^_?Y51,HC@+N.83*&*E*0;+&%(L,LAP(I-$8(6D%<5XDF=L M%'1S9 ?5I)+HUV8F>1%-_(<6'\BRM71>JPA>C(X %B5J]?TK_66:"TT?XPY= MM\ZSLX7/.JSU>J;%LMU4J0THU=ET4ZS:)%2MP#=*@4*KHCZ5,5>A&:A5&]9: MKIW !K/:H,W"!K!>A[YB7K ^W7KLO&$&[D[F!9/]!F9^'NLVL19%11:ODV\/ MDT"FE"&L($-F;E1Q"EG 4LAYB'$B4IS&5M5^MH\/YS/"OLZMASI5Q>7?F_UCZW+VWC4(!_O MONCU]W?@-UWV,?.%=H[F"U-QMT[UU,&S"[E.*P1=5E ],_ND/M7OI!V7'OT@VN]HU+RV<-N&OIIMW;+4O' M>[ML-M"I7#9B,JNW/4A4*E,90Q:')I6=)-I)2C@4L?:2>(I9;+='V3+&V.BZ MD/)-V&^79M"'X;19IY\-4M]K[Q[Q<5D9GXW34*M==[PG8QW[<00^ G.'8/0IR?T#'ZM73 MPK92'*[R4!U 32A642(Q@3BE"<0)2R!!<0A%B A#:102ZA@Q;S>PRYW5S?7#^"7V_E* A0ZQF>W86U'/IX0[)EQ&E(6>U)OY/08 ',:#%_! M+RTC#1OXK?LVOUS_Y=S.3W.K789)B'F"M%53(M%Y+E.:+ M*)20<93H19=D)+-:=AT;8&PD4T=HW0$7[>=6RWV3Z+B7%UDC M H(QE,6U]%F(RF":ROUGZKDK:,I?!>X=1V^:Y_!_UGG"RD^Y282[W/^0XJ; MF1[V*6=3628?[8S^;2G5>OHY5W(2)9$484J@#)( XCA$D&:$PH12$<4!YBR@ M;MT(NPLSME72)O^]9IQ25&!D+>:J?SBT-R;&1IV\ME"\7Q4O35:/$.4@=LQG@_:?M-&#\_L1K4?ULM\)I3C,69 MH%3"D)ND?*[IF0F4Z?4GT:R,.%9IXG:H-HS@XSN4*X,*G;/YA[9W&J641R%, M<4:TO5$$F>0*HH2C3(4D")%3U,?XK#U(#8?2UO/9$]3#/8_>ZG:3^?ALV?.T M7RL,&AI?@*W.H*ETY0. C:]@3FT:RH%*\PNPU;WY^XLR[-B?ES"LN3SY$P,) M/:CG,:PA=GV4@4?O$(I=-;TWP-6U_TUB\=5ZN9H_:[;^3*02A;9%PTZ0Y"QS4"5C'6/>U!N MI()?9G/P/%](L/I.9Y;+Q;-MU#Z[#(E\S_-%I4599;/6H\RFWVAR 2I=0&VB M2ILJ(W@@FS@$G@]DFX&BTWNUD5LDEIF?2E^=BLJS;""#3MP)3"A'F(<2!(I#BF,)8*I*DC&2I9"[+ MJ]-#CFUBJB6^*"HV1* _6=;>_L1D$5N>E'7XKG?)8O5Z;2VP]9Q;E6660)5D&,Q8JQL.4RM"J$H33J&,CHGJ*-Y\,?2.V&_'806['/=Z![)E^FAB^ ME7C;.L9;[E\GD#Q1D-V8@[*0$PR[1.1VG,_%/YV$T7/ MF+[_/HG)J*IT +42I@J:OVGD# @]32I=)!ATBCD#HMT)YYQ'=>V*]G3F%?<>J:J!F3PGTZ0=>BJ=@*.,_JK'7OR MP)W63BBXWW/MU W=/-./4NGU=I''M7IFM$H7T!2VV#W4+E>E#]A8KWG1 MQD:F(&UQA3]GS!O GERS\^49U%'S!M^NV^;OP=TSZZO6=U?T)=N125OT>-9%1)O&FHNN[=+0'>/V"GO/#-OLJ7D!*O'KCFGW33N4 M*FP:0X4!NCW(?5%[-?\A%Y=L62R>)RQ1),%! M9L)S0],M+8&,9"&401PS1KC$:6B[B'WSY+'Q5R$<^+T6S_)8>!^PTVO2SC#T MSB>6"#@M.0]JVVF)^?9)@RTI#RK07$(>OJ";(W(ST^^Z7*ZNYLO5LOK430#E M)!64AUQ(B .*M;^1Z)6@X@E$*8U%$+! $NGB;QP;:&R?92VG7L=I00'?2NKF M0!P%ULY/\ %7SY_O!JE"1G!E@93S?'\*!D_3^O]?W;?U1HYC:;[OKR"PBYTL MP)S5A9+(7F !9Z:SVEBGG6.[JJ=1#P%>;76'([R*L"L]OWY)27%S1"A(B9+5 M#Y7E=$KB.1^ECX>'YW)TF$%7[U/*OE^D3U[?UHO$EITI=K3->C.!@ M(_D"_%$*[QC4=0AB6X]-)^!ZIH0]S.Y;8=;"S7(4%6^.D_T1!G:%'%5QW[EQ M_-)VE'!ESJYDV59S\6,^S?G;O?RY_*SE^^58UR-6??"4I,**"4E:/ MG[\%(IYHH&FD0>G 0N7WM&!S2SMZ^$;SHFSY=3E[?EDNKN2KG,9U@&"JPIC( MB,*$A9H>4FT^D#0*RNH7*N-9&F*K_;S%6..C!RT;B-WXH0E+.W[PA%#/_&"D M7#4)K 0U7%$"UD-LI04FGABB::1!&<)"Y?<,87-+VZ"5W^?3E]F2%F_?\JG^ M]B9ABA(I0@&121M!JHS'2[G>422(JU I%EF=9QP=86QL4$=.\ M,/Z'WV;ZB>79056DJ^S\N5..Z[8L5/IBB.5&U?]BMBEU4:^)2-(,8Y)!%%'] M1Y8*2(.0::-!4B$DXA*'+D;#0'*/C7)JL<"6I&>@$G_[=^U/28=Z'^P,GQ'. MKH]LM%?LN\=C;9/1:XM&_U",H\=C;5-B5>.QO M^+8'87S^)*_FB\4JECN?O>2SAYMG690"+SY+-2]D=5W9POI[/IL798OKR@]_ M/A.[3SG<2$@O;Q%+8M/,AT8HA A'$F*D)%2*AX@GD4A8,%F:_!C;L[7!9'=: MXM8:]'@(=?WEYOL%^'SQ[>;V M1_NS__SXNJ-DPTD^\+GKX%.R M?Y0[O @M,_'G<_%G/IU>/CW3O"AS_/5XDS!@H6_.%!ADV+;U1T+P^^^>J6@2'Y@D_GBY="WJAM4_Y63DTGNC(,9:]8^V)S MO!DK%B+*&.0F>ATQ_1/-5 HYP8G*4L*E2IV"2+K),S8RJ2Q4QT"2CE-B&70R M'- ?ZS !?_1R/NT)/U^A+!VE&3;LQ0]T>R$RGA[;OO'OGR9J_MN\^#I_84OU M,CWG?/ZBQ[B57.:O9418C)!)N PA3:(,(JG_P")((:$\PEG($T&=0G#MAAT; M+:ZE+C-+>"%%O@1Z[IPC;RQ1MZ-$_UCVS'PKXB:A)*&+&$9U/]1TT K@R34E&-::25)AA$7 MR60F'XSE=N_"/!:#6WU!I/J"]D3H[VM:20J6]">@98%[YX,,"^2MCR \ 3G8 MX4$I)_BTDO@70T=K3+=/!+PZ_NU1\N>RMQAS:&>[/0P'W.0.-_=2WG'C.V$! M4XQF"G*2Q9J,D((TUC91&)&,QS%7B#D%*=D./#9SZ/;B]XOKWR[ [<67FU^O M+^\O;ZZ]EA-T]5;U@6//C&11.+ GUY0K6,.4"/P@9Y,K&([% 'VYC^[D@W%' MW;$TM077M1/B3!&>I9"0E$$4QQA22;G>I05*JBQ..8F=PB:/##0V!JKE M!&M!G \!6N=VR88>/K3BB[%Q!WZOK6U?]* M4T@;057+JUW;:(*4(CB0$B)I6DK%$844Q0(&*8Z#E&%)D%,+Q!/CC8TDUN9] MJY+3I\"U/$CS!UG/-+%&2XNZ[@+\;H?DM4R>#2[^BN UCC9TB3L;U0\4L+.Z MK47;NA_Z'7K4FZL;-LT?RE.Q^_EG^8/FXOY1ZFV7TE_K)%1*EN=Y\5./-J/3=6.XSV\_BKEXX(U MYW)1U9R)69P$@B H21)4+BP<20+CC" 292C###EM&/N0FQ:;(( MV!M8J5(V$%HITZY44#\3;[F=_>CI'-+MYG,FW??+?2+M:[/=BXS#[M3[A'EO MF]_K8.V6D=WTEE7J0%U>A(0H(4I2F 0FZQIQ 8F,]4]AD_NP:;"Q MD;J6%7XYD/CC>*S:B*\=Z?I"K6?N/)(HU4/M%AM /%% MGX4?MB*G/[_MA_TD+L2XI<[Y8O#Q5F;JW^>*?WPHI5Q+>TJ6=,D_9C_ESW M??DV+^I"$[_JYY@PO_GE3.2ON7BAT\6$LBB02C"(3:5T%#'3610)&&+,* HP M4\BJS.%'*3"VU:S6!"R,*F"^T@4\UZV:ED7^\" +8WI*6DS? #7Z _GS.:\2 MIAT(S\)7(XW!CYRS306)Z;C:GX_'9K8A:D!GT3XIN%!&&:!#"5F$.4A0I2+ 2,)*682QQ@ MNQ!&IU''9ORL!0?;DAMB6LMN7S;6'OMFFZ0W1/N.9#H-IN?8ZE9(M:I%:S_* M8/5IG17?KEGK?G,[=^8JH;].][^?W].?)E+[<3XUS=HU#Q[FUPGA,A$R2"#C M*8:(1"EDK"QSE&491D$B6- B%:VM/%:?V?#9:64:#GBFN0FV+#4R)M!,+JLJ MLV AE\MI96S-%9!5;;9R ^=XW-)Z'L,,8TYD (54@9Y')2&AH81A&&>()BHC M&77Q-O5EYLFCG%;-/)>->7!^Y\7..SP$VGV'Q%4JG)7QM5NR MGQUV\V[L.G^^VZXH>G+)MA9C4$]K5[#>.U [/Z]MW^G%\D:9ZF#;D05W>M!U MIHL,*-%F-H,Q3S4U*AI 3%@*,RE1+$E*$X[=&DV?&G)L)/CEYNX>W'P#=6+C M7UP[1Y^$V([E_ +7,Y\98(&_=GT\..'"[9UL ]OL[ M6]_9LF-<3ED^S9>Y+ ?[Z\NKR_K.M5UU6J/WV]^';YY?+> ML1W#2=#MB,E4 GKL+&<)A:_V&&[;'G*7R>XWF;._K&@J_ MEP2EA]L:O R8W+BWA&!1K.T9R+,8FPBC&)(P#F$F.&$\($$HG/(?6\HQ-FMG MNV?K@:R_\K/:4J9M]+K;7%E&"?4_ WV?>]]-%LR.:WJ/,W:3XH#CR M5E =CQ1O][B6)MI\]F!Z6IMVP??Z$><_\\6$R!33 $/G?@A+NZ^](T(]?^RNX+1N MVG! ?<\=&[9'^)!V#0=4/-:KX="E+:)?O]/BGW)I#(5JMW4G^4M16@]7^4Q> M+N53G8X4"XJ02$,8ZK4=HHPGD,9A"C&E,F:*1X)RZY!5VU''1@0;N5?GD(NU MY [1?]:@-_-#;U#VS!A;*-:=MC9"GP$C-C!RGTX.ZX"L0S!D'P@/%,%HB;2G M&$-7H!H# ZT?-EPTGZM^.R%XSC>W='<9_]FM?*YK3/PHY@\%?;J53S2?F>)A MZPZ:FVNJ4_QP$D978;R0$/U;8KQ4!&TVV M+ZQT\>CQZ@RG+Z=7>T&&]7MU!FS/]=7]B2V]7W0F:LLA"%,L%",0(X$A2CB& M-.5Z$\Q)$DH9,L*=ZAYL'CTVVC.2.;JT-C!9.K):*=^W^\KXT?U7)MC7U9>; M:O/@89U3>PKMN:3VKVC?:Z;N2'H^G=XL'V6Q_:M5J SB 1&QU)\E)12:T$R( M,<,P$%0FA(HL($[^:+MAQ_;=[C0LUG*#4O#M/L:M*QY;SH/=Q^\?W9Z)P0^P MK?K2V./DL36-Q:"#=Z>Q!^)0@QJ'NSOTJ"EW]M,O\Z>G^:P,S%R<+Y=%SE[* M_=_]?#_7:A.QNYA@$T\>Q@P&L8@A$FD*<9(**"BF/%,XE*X]L[J*-#:"N[W[ MK3KLKO.]ZP3*3_FL2AE8.$9">9@T6\8;,'<9YN=;@(-WX/'"X '&_3X>7);;YEF$5J( MNG[>WZAY]/+MQWR:\[>)C&B&4$J@I(%QB"44TC@6,.9($H8Q3Z6C0ZQAM+%Q M;"V=>PQ7(Z2VCBM/0/7NFZKD7-7]!"M)ST E*_BC_G\_(5@V,'GS.36--;!; MR4+M?<^1S4V>6FG\6LP7BTD6)Y)S%$,61]J.RR(*<2P9##.A6!H%B5*92\SZ MX6&<>&.(2'4S!A!=.PX>P=2./[HCU3-Q'.R740K98Y>,'1#Z:HY1#?*Q/3%V M%#W9"F/WZC8%Q [%8ZY*9ZN\6$;&[HFJQ3-2;Z+-6\D.MNK5_U_Q;+G)_/Q#?]^_QA]BX11"8J MH!'&,(BE*0O,,23,N,XDQU@(S;:96TO#;O*,F9/KML6LU&BKB?$96&E5>MAJ MO=KF\;2;1LM=XG"3,R#ON\W+0"D^G0#VGNK33IH/2OGI!-WQU)]NC^U6!^E^ M?L[_WTM>R,\OBWPFM16]N);+&_6%+A[K?Q&3,(PI$UD 92HR;?A&"62F9D[* M8Q0FB*(X1AUJ']G(8/6%#U_O:*4">*+"E%\'^IV:25Y6EBR;.+-:)?T/3RR? MT;H\MZF(I F":PT!K55L5VC':@+M2-C[? Q:4&=A3B=J\. X00*IDR^>1I"JA()2:2Y$NNM M0Y)8E03O2;ZQF;(K]5:%8W:*\&ZK6 9JU$J:3WJC)JCT!*6BX(^K532\:QZG M[S?!CG@_<'[[MH:;CX;/P,5/HZ#^5V,(?Z'/^9).C5YG=7\F1>?+TM_RU=I MCK%R;=U7[_R$4Q9S97HJTS@U]K9Q-$JQS5F4M ML[$#F01B+?>JEB5X?BF>YPO74W"_WU_<7MS=WWWT3+JMVQ\R/T.MW5O* MG6TOY&9+;A0$2ZTAT"JN6N.<@2,]8[?[%_I?W+U/@N<%WI]\'[+(>X?WV$+O M?Z!VB_WZ.9>SYQ>]=Y2O5.GEM.U/@MUFQ=B??TY^?Y4RJO&I>549O M_) S.JW+8*_,D'/.BQD6-)\5CIV6:VSFPW291+M;)2!IJ9GHMK6 MHG3,KO0XVXII VM=RDE;=YVOU?%GXWC U),-U$6206TD#Y"]MZ%\/+)E^1X3 M B)OGJ7I]CU[N))4TU)=*/OMMYG03&\(M!G:L&=1J;NRXM#^H!ZI$ M5,I_!M8:@%*%LW65_[ MJGR6+_4HK](0L'X3RT.O,DWN:AV?%$DA X4Y#/3["U&L(DB9XA!)@H.4HR2D M;FXKBT''9G16,L-2:+"1>M6(HWTPF=4,6#J[/./:M]?+ Z3NSB\'C'QYP6R& M'-8=Y@#"GE_,Y=Z6D;:T,,4=%S]DU>6RK":CMU,1C@(2)=HH2T(%$4\S2+D@ M4% D:<81DH'3.>F1<<9&/;589;4C,9].:;'0V]VBJGSD6/CH&+3:L@T#E0I( MA40019&$F%,%N>!$$(($HY%;0($'<(<)"Q@"7CO^]@!9SY2]DM"@ MEM)CV&TS#+["9X^,,FP8;+.J>^&L)RYO6\%NE\:OY5);F-,7TVAX%1PU,4FV M*<,29FED2B/1$%(:!#".*26,:X9(G:)-;08=&Q'?W/_UXM8$FYQ?_WKY^>H" MG-_=7=S?_<__;K(U_O?UQ;UK$3H+W.V8PS>:/=/(GK%7Y5]]6LN\#O8\SK\M MRL+98^2M\)O%D .7=K,'8;]XF\.]+@4JA MN,+D5O^D 8/&LB>'[ANNVDF#U#M%3IJNZ]"99:>S\?5\*U;J6Z;RNVG>\.V-OA:NE&L[/J?Z#6L"YIX)%Y>\#=%RO[%&U8QNX! MU#TV[V.,=DQ_+O[Q4C?9N)^?"U%F8M#I#YJ+RUE=OJ&4A;T7]U96F1NKA/U* MGCHIWUQ0I5EQ+C"2<01I3"*(M*4,*0\IC$(1R0"E:9 F+NS?M\!C6Q'*-;XN MG<*W64A6A3;<5H?>I]MNQ1C3)/:\BIS_N/QR=JJC1AEW69@@DK*T@:ED ;9T M\K=D# 6\IV6D=W$'75J& O_],=G%@##9//3-B MNRGRY(WP F*O3HEN$H[ -^$%8CL7A9^A6J8)U>'UN5S4.:"3#.$PX22 ,F0! M1"0((9$"PQ2)4,J((2692Q.G_2&;N1U3.O9Q]*.*;LAU#/1 M;0EW!FKQ/*;9'%7=5P[-_@##)L@<57 O^^7XE3VD *[J1G]]D2;?^_[/^81% M$0K"-(-I%)CPV/:>G5>EDL MYT^RV-L!US61A*(1CE@(LTA$VG:A,218$$@$D5R(,,;*J6C$B?'&1EDK<<&^ MO\;1KW4"9TO?EC_T^O9O'0>NA_I3EKCX\G2=&&U8;Y>=ZGL>+\O;.O6R/'PZ MO+416QC'?'6JO%B\/%6_.Y^)D_73WS7[RF06I!0G,"(1A2@.,D@CPB"F41*& M@H MAKYCB_R]"$ #8=M&Q;X?W2C>HE:-4,?X-@V44Z %?)GJC8DI/S&=+UZ*\OU: M/DJPR+4V*N=4OUMTZ]UY,2^=>"G,CL=<]V;V-7JC8T*,GNA2EK]4IN3EJSGI M-8];E._D?/5.YK,ZK>@,L)4 MU:46^A8C>3Y;+(L2*OWH3VSKWM?Y5*-G3/653OHB_;=_6U2/,]?SK>M%_IH+ M.1/F]^(74.@5&*I"2J!79/EI\XG^0M8%>LH0R^>]43#5?REJ9=3Y&7S MM\6_@^/HTIVO3Y;QN8="=GCY%6IX*7C(7^5,(S630&.E49F53V)43RC7\_4H M954L+:\*6PI=M60AV^:])3_5 <6B7_WWHMWZ$_3LL/O8&)]1-_@H3$_THUX<#%:AD-6 M%.-;P;P37;I_N"[*>S;M5V< MYB[$=XX0=^A-;@F7]R[DI\;]H'[CEG < M[RQN^P"O1; G-(T("T,"@S@SM*5-(")I N,H#2+%8HHPF53[D;LE+99VY'5D M-)=/Z/V8_7U-.R63MRM4ZVVO?,AGIM:/^=+,!MI+T>H)";#" 6$P2[$&'2NA MUXHHAHKPB(2IPF$0U*!?S,3 D*]&_!# ]:[>+]1VBX '\'JF_*-UO7LOUNV9 MR(^-,H8BV\=(^M3E[2CYJU12VZCFB>M*/A.%TH @3*&2'.F-J%*09BG2I$Q8 MP'@4IW'B$O=V:)"Q1;ZM9"RY@-:5J&9R:9C@=>T7-YZX/XT'S8T8#J)LQPI= ML>N9$M:P&3K8+N"E8=LZ3C@)FS-1-.'BB24.#C$H130I^9X?&J_M3 Y;(7FK M^EY5H?Z=,F#O_SX)PS0-%)50,*:91&4!I$G&M;E!M&F7I6FT=Z\D82^LU0U _Q37 M4IZ/XL-N\#609\<'MRQS79[I;7;;=7"9WHDA)8T#CX4)1*8E,,::2)E*&(OB M, L3I_34P\.,S7GWG1;_E,LRE* ZZP2+M<2.-9@/PVI'=MW!ZIG!ZFI)!ARR\W*KI7?;GYZJY^_L/94;=UN("LSC5_F^GM7U6VA2_S M5RW/N_"6* Y$@I(4)H$) 69(0A82!/56+@R2)(A18A5 M@8V2=?14J69=B6FE:-O3!#_S[GKF,/AL]GTR<:H8RL$Y/%O/GDL<6X>S"Z^P M>S_A\"/=!YV#>(7V^&F)WV&\GJGPTZF"QXGYJ$.':DY*)4"E!5BK45YXZZ4O MLA\@^SVX."7$&,XU+(&R//:P?5J'XB^W\EF_PX_45!J8/Q3TJ:QEE,0RR2*5 M0"5#7M<$4"&"*DX%52F-$^1F5!\=:FSD6$H*-J*"6M96Y:(:$+8T7[W@-H0E MV@*R=L51&M'P6>/D\$##ERII5/A@Q9'F.]KV3#(A?U?SQ>*;%O/+?+;,9R_Y M[*'.!)[/%I^EFA=R*S3PJ_YAL82QCB* MG=K8=9!E;'2SDLNUD5+[R; CGH$@[IF9ZLCA3T:/7X#YOL!&%;#115O 1IEW MD<8GYZ9%1Z;.J'IKU-1>DH'[-W6&;+^M4_='MB/16_DJ9R^:GTTEIZKZM![H MR<0,W+!I_E"EZ*DL8:*,:LZH@(BE%#(I4Q@'A-+8]&2G3O'-5J..C1C7TIH4 MK96X8+Z6UXTP[8"WHT;OJC@CQ"D'MW&TL3'O6E@@M+2MHVZ:$;;C4V^X M]%MU![OS"\S4TMBF1]G\_D6Q6A]NUE)A;K MML>:U9Y,86+3^$)OS.JW'+88 M>VSL4DH/GDKQ@3+R.U0'C&SEIU2]](#TKQ3_-0 M9[ =RBCU!_I )9!\@^]6ZJ8=?(UE:AP?.5R)F7:Z[I2':?D(MU5A42PGY_II M.:-,IX1(6&,3*X+5PCBF$M3>U4%(@N"4%CUI-M_]-@X?26=';D<@*J9 MJ+L!T#,/KP3S^)$?U[?)K--W;9ET^F\;<^[ P?Y@H\KLOI &Z[HH<;[=[HT M%N#[2%F,)JLJI+]\8,NS]Y/N<# R@JD<\*SD M8,Y)I9?9+.YW2]-L;Q2K6Z>5JHVT;]J1"1AC [7WHO[K=E([ GJO+=6.C=G" M8_HMG]&9V6M?;HHOG\_$-YH797O?<[8H#WHGV@B7/& <8J*T-9Z(&%+%&0P( MC7@J599&5B?D3J..;3E8RPVV!"_K)AO1RYHJIMEL+;V+5\]Z'BR*48 *#Q*0:HB""A"04+;Z 1AAPV:,=6"TSW8XCX36-[< P'Y"C=ES9PPEH#=>W(X8?Q9Q+*F\T>ZC+L^1R,4DRG(29$)!&"$$DD@BR),$P2Y.,\D BGCB="SN. M/S8:*>5THPM7Q.U8I$<<>R:7E>15JNVGE?"F<]HOH+);U@J C0;^:*]HYGE,1_W]MD0J4_+5_W0LIX3350L!:90IH)!Q F" M+%0!Q"PB61CB)(BMHZ$/#3 V\J]E+$^\:C&=2F0=!;*9@WW T[\1[(J,4^AT MD_H= J@//G:P,.HFI;:#J1NO:Q&V\84N'DV9ZUB$HUO\A!4TC4$3S4\8+E+" M2I.=\ B[.]KMTS^_+/3C%@MMG[%\5A>(7A4TO11ZO%SE=-U'9-4+Z'PFMG(M MRI;E4I2NA$U;X;IU#T(PA2G15A4B*H28AQRF,M#8":1GRNEPHW>)Q\;H ME?MM.I\]0%-HIN[^YK;][G^:[7;@HYJ\GE>9E:Y@2UE3RVM=+7I;W[J5$U@W MVS)&Z);.H%;ZK/;&;O3VW@1JL#GRM&'O7]Y!]^R#P?]^VS['2DL=EW7R^^7=S>7GP%MQ>_7US_YO@I'P?4[J/V E//G_>Z%^:Z M(NI&3/_-+X\BX;FIY?XX']*L\JBZQYI0'K^A'27<%U3(:S/]*^<=B07%4D"] M@4>FTET(:1 '4$8T$IS%..'*A0G>#S V BCE ^8*MT]_#SB[+[X+'#U_Z!42 MI6P]%*@[IKBG[WKO\8-^SL>4>_\5'[VN2V?8[W+Y.!>7LU=M)Y2!)3_FTYR_ M3>) 6^62IC!,@@ B%NG5G049U+\5A N"4&KEAK<:;6R?]9: ()^!YR)_U;N# MZ1MXE%-1!L_36^HFOUD[IN46G1JGQ%_G4U,N[5>:STR$_LUL4TGSO,@7^I^^ MZK^6E=?SN;B6RQME\DID'* H4AE,)(H@4@&!-)4QC+(PCH,@I%0ZV1=]"3HV M0M-R@9>U3F7"#YC/-+=M/DP(9OJBN3+91'Z2@3K/MATGCF$.>Z;3FR^79^_+ M )^!\U>:3XU7#ZIY >_H5.^N-DJ#6FM@U%YG*=5-=\[%/UZJB3\#5.DW<)CT M)5]3TG/>4VZEV"KX)@E)%681 M9%DF(,I,>Y]$8HAP&@>2Q$P0IZ#CIL'&QOV7U[]?7-_?W/[=U='<@*>MU]D/ M2KV[H&LQP49.\$RM/JWTONO:XIX6L6=Z#SU;*/W5S=7% M*YV^E&=E92-M(_=ZU.7\1S%_EL7RCVG)MT]5*G\K!< MKK1RB-SJ-I'-_#7L]/3OF-O,S$83\-MF9BZW9^;']LQ<##XS#C%W@\W00#%Y M/<^46]2>%W ;H_JZC3!^WATP _*7SP%P/$>]WL;E_FW+>BJ/[>X?Z:RJU+#X72XT?URNFI'3&,<98YK[!$%U2H;$(61< MA21C/) X:,%]0\D_4NJLA 2?RA8K"R\]5GJ8>TMC;4Q3^:_3I[[R4&WO.ZLT MP*76OR[FH]F_?E'RGKK9#SAMO79LZ4'L$71OZ6\R[#JY]#B^MUB.M<>:9QPA M$3!(*(2?0Z- WY-B3!^X= ]=C5[70MRJ>C@AJ=(L@@B,8L$A M8E*;'PF-(2>"4$J1C%+O7QZGA>T>+M\>J9Y M4<9HATBA5,08BH0RB *D^2]-4IC)@&+!$RZ9D_GK+L+8F&_+I;]<20ORM;B MZU7JP;%&2(N)L2.^?N'N>X-^I++ V?:QREH%L-&A[RH#-OCU6GJ@48 1U".P M 4?,4!68TY M; R0"PQ[\3].-W<+7%RW+MR*-)H$(M"\HT(3KY- A)&"-"493.,XDFD6QS'= ME%"=+^G4DHD:QFP38[,>N;^/J!P#B%5@G6F&/-T(W2Y$\2#DEAS4%<&/#D3\ MM6AJ!]TZ\K )#\_!A@>'^I#XPB:ECX44-M[3LDMIW33P?EZ7?J[LJDU9CF^O MU_D$AT'$2$IA&D4*(L0D)(PG4*0D$6E(PX3'*TJQ8Q.K<5O02M]^+/V@1[J0 M92+N$RW^*9?E:BRKO<=B+;YCYU*K6;!C&7_(#M2@:=66=#E?%\U'G6YNQT^U]63ZFWZ9S\I@D+_ER\=75IO_B M1C^V(-L14 _0]4Q!JZU564AA)3/X4PL-5E+W$A?FB)0G&K(==5 B*4I9?:Y+)^G;;,?\Z(\J%PNBYR]E.;!_?P'+3MFK"-5*94BQ HR:5(J M I1!0H,4,HQ3A"-M:R6!CV*5KH*-CF;( M:B)V= *54N_K1VK5SD"M'-C6KJQ+4^K7"Y?Z!KWG0I+.8HVB<&1;,&T+1;9^ M?H?PO\4/FHMO\T*/:):,QZI"I?[%X0"42891G)(XA!BEQM(,F>DJ',!044RE MI(%23N7/VP@Q-IZNP[F,Q5360=D);M@TKSS4GB/O6N+J,[C.583AX^=:@G0P1*[MLUJ4R#31)Z9@ MSE91^*O=OKA!) 1-8P4IRA*() GT3R&'&&-.,L%%E##K,I@GAQL;#6YJ,VV5 M3W>HCW@:WV:"\X]:SU1F9 5E":8M:3LV;CX-HD,A2:]@#E0LLCNH;O4@K3%J MK/EX^BG#U76TUFBG=J/]75U+Y5TH)?ER;35KYK^E2VGZ>LYX/LW+]^M=E 25 M6$G),Q@I)B#2; R9#%)(J2 L5G$S=3,J5(I-9*R2.,0X=%0I@!8-^ M>6H@?CD#:RS "HQJ9:K@\+?\?,PT>EJP!A9^T"7N8R;F_:+X05*TK=VS6JYW MENH[O2&66LXK_3%,U]?(Q40QQ9(D#*&,I80H"@0DJN-=0*FOWZ0^T>T[GV<)7+ MN4J1_J%?Q^7Y=N,;%L<\254"XS11)K9-0A;0%,J,)3(,2!*1Q"FGR'KHL5'@ M5_E<2%[O^LV71Y_,(?%_M7#)..!O1WG]H-HSV^W$^E=BGZV[!^F?C.B^FPBU M!\Q_Y>%3 W]4Z6%+0!IJ#]L^H<4QX ]M36JK4)N&]W_.5P=_C,DD)BE,8M,4 MGK, THP$$"=86W$9QR*U\B\?&V!L3/0_PO#?TQ3^#_UJ99'#Z=0A["P.]3HB MTC.+E-*!4CR@Y6MS:G<(%X=SNH[X#'0RYXR3VT%< PB-1V^'[AONL*U!ZIWC MM:;KVIE@W_)9OI1E.8U+/?>SAYQ-9<6;YUMVQ<5/$SPA_RYI\4U?.PFY"%F( M8XCC"$'$(JIWI&ED.LT3F009"H5T,9F@;6$W\X:ZQ_4GCFU M4J NYK-1H3+2SH 1O'1;;FMS!HPBP&CBSTSKAJ0GDZVE$(.:;]V >F_*=7Q: MVT*Y7Z3)GM#[7"%__E_Y-HFSE*&((4@DH1"%$8>4(P4S(D6F<*;_R:J,V=$1 MQL9C=9G76DI0B@FTG*X%<=\#V4Q;7N#IVS/FBDR+PK='M.]0\/;]$P*4)(([^=9/#3BVSWQ;WIT\8R,R^*,2VK%N_DG0[4P7GU#V3 D=472V M16RA\61UG!QN4/O"5OGWEH3U?=YW4=]>EJ:(_[ZYLDZHBP5'0M(("H43B$@< M0T*B%*+ ]-RD,>.PT)YTW6%Z1_LAMEB$R ML]G:5@74NIR!K?D!W^G2?%?]]!OW 77_^[#3HHQE-V8-FL.>S/Z9+5F6YL7O M=/HB/[]]E]3T1C'^RF]%V1&5OYW_S!<3&:8II8F$"H5*VW2K)J5I$BF>4+U5 M8[$3F9X>E],"(#XS\H%0 /,NB*@LPEC[#[5XN.X-K9%*/B-"'ZUJ\1NH,K+ " MS:]H'SOGD;X)']U)JB?M_C7Z4/4[M<.U5>XF9HNPO\N9R%]S\4*G-W_.\ME# M&/R0FI=FRYOB^[R0-^IN.>?_K"U?F<0!"B,,N9()1#%#$!,A33>L) P8PLK. M%^$\\M@6Z(WLH!(>A &HQ=?8 Z- V1'/J. 0,.'B,6^\!XHE-$S[FZ!CFVP:XR ='K@<*&1;?3FL^?C"U> MR@]*!=HYLATFIO/17Q>X/_2DSQ%IGV=XQS#K_\AN;^2QG- =@\3A0.[H([H6 M7SIIT2^.F?1E39))'%)"&):0$],85DH&"0XS& F">")D$D9.C6&]238V:MPN M!50Y)%BCXV*Q\5RP?<]%723(D3S]3;NEZ^HC)K-OI]/>/#8[H!:-'JB3\]BA MPI,GS+V7>^HJUP?5?O($Y_%"4+X&:.$,^9HOJK+4\^)SO?E+9!0D(C(^CE1; MM8@J2$E ($UBA$6,,/3,<#M0M'$R M',#$P970#9N!' 9VKXN;'^"XXHV[_0.W#;>G/R[SSLZ]X3+WU)XO^?+-M ?_ M,A=R@M. 1PR'D,49AB@E"F),,$P05P%3* E3JP/:]P\>&S\9V;3*2T692!&V0^C33N,CWJC',(N_@7>DP%C+ ZVYZCT.7O_EI1JGSF] M69X#)3YX[GQ&17R4*L.'0'SPI!V,=_AHF=HMVK_*F2FC>#X3Y^(IGQD#G)J< MN3J18Q*S-(X#ED*9FE3X( DAB9&VGE/)912F5*+095T],=[8EKY:W*KLVH[ M;BO9*9CM%AN/X/6\'FSCMBOK*I7,'XU;HN*):4^--B@96JK^GJ]L;VN9AE_5 MZUAE5C*>JH @!)'*B"GLGD$:\ 0REB!,0I42Y-2D>/?Q8R.,\[N["]=2ZN\ ML^."]C#T_.G71\M]1+8>UME7WOONPX?-P(X<77+/B_; MIXBFVR4L9$5?*Y*T%NM>9VGP(Y(>@*V9W9IB:E[?Q%W='PU!W$8>=C.'NZ0 M[+7E:/&(-D$(FW+/[>C.%F7AW 3:0\43$C&K=,&[*,8\CB((9Q M&#')J,H"%;@8LAUQ&R0E[U7SQ[QX \^UK(#/GYYREW[=#8#:F:7=8.IYM5@) M!S;2^3,YCVONR;(\,,"@!N1Q!=_;B0U7=DU3^&U62#HUAVU7\\7B9K;5E?I= M?V$>!ZD(.84R4-IJ->S,XC>8_[M)?B@Z'YGB(['\;L_JB4[FE9N MYK%UXNOC?*IO7E2E%C:G="D/PRB*(4H$AT@F :1")# 3<8!3BCAS.Z6S&G5T M#+@2>IW$78O];ZL*,&T]?':38,EZOJ'MF^=\H.I.:RXH^2(RJS&'I2X7&/;( MRNEFK_UQU[^N8Q)J?_#Y\EO5]]6(9O($WC;W:UDG"4))'"<$!EAE>C^&' MS4_/G&G;D-?,7ZT36"OU_I[!^O)V@[W?KKTM91M#3]]NL%IV_.TX2,M0,?$J MBV6^R&+'?)KSM\TV,(AD&A!,(#&,CZ"UQ3X9-ML+7CF0]HM8S;6X#9D0%?U2R]K-SML3%5WS:B=&BS4WTO M@LWRMI;G(\5<\X18?-/BUKTIG6RUB)G&$ AX0"3D7$J(PD) HIB .8DIDB%5(KY5J;,RT4<1LZO*V MKD$_,V9Y]C#T//1]7%'K \S7"38:F5;F:YW* /Q2*S-/)FYLIV/56E&HY@4T MJGH\\?")MZ]#$B\R#7NNXA/&O:,8KP]OQ]K7P5@)LM.C%O=D>1$]4VD* 07FS/4#O M2;+#D]HQ8EGTVD13%O)1[_GR5UGMNM_2#;H*] 3M^R6BKV'\KQ_:>I?YP^S+2U&8KFGW!9TM](I5A>R7?YM6 M ?SB'R_5EOZSU'M#X^^=T)!'5 @"9Y^U*GIZW*@/; H^>F7(' MBHYE8,\[E8%M@+N_O2[WS]U8<7NO/4V5FT0TY(SX1<>J>-+F4_2J,- M6*M3VJ4'?=0;E?K)N/>$KZ\T_*[B#)N;[PF\O81]7\_UV<1Y(DE,.,X2XV70 M7,L2!8F@!)*8(YJ%@<+4Z7#O\#!C8] ROKINX<*WY/31NKA3!^$1,=O)(K,K MOO->8K 9FEX[VXZAP>PQ CEQ=3M:V$J=O\HIRZ<5^]2_717,)#B2E*(,$B09 M1&D8FB@M_0=C). Q9ADFDYE\H$O])'NRL!KQ)T*/NXQ5\8;2HZSY M6?_@? 9EA[X=H?@#<_AR(6!+XC.P_A?OS.*$D2>BL1MS4-YQ@N$]#;G=W#*V MM Z(NI^?\__WDA>R2H+Z+I>/<[&5NCD1,0NR. HA#\U^,:(A9 D34(1)*B*! ML,A0"V*R'7^DW+21T)R#/!?YJQYY^@8>Y;2R=^CLS3%TU'9"3'M!JK+,](-@ MQIX4D$5A #$+XE@O(HIQI[ZK7F=B0 MS7=YB)V!W\.FP6SKZ +GGU6,EL@D9 MJ(5>Y;=68EM54' /LW5$REVPPP;+.H*Q%P_K>K_/G>_65N98![^Z(<"O M^L+EXG+V0Q;Y7+QK#U#^XU?]/7^C>?$[G;[("4.: P5/8"P)T<8RYMIL#B+( MM>T<4/TZ([ON5Q\D_]B8="4PI'6#$J4E!:]&U$VK&_!@])#"QP:^OS>CBV=@ M%/,]H,OA6.O6QLZMJ\XW>A-1H6 6W J' YUNRDN 0,8-$ )1]]NC-[GL5?_ M2'_2C\#QTOO4V'ET^A>C113".@^YSE0V.2SON^N\JRJ5!#$)"):0">-:SB*] M"P@4@I0D,N1ARE1B%0C=@7 M[)X7$7N<70I]>8'>(=*BWRD8*!*CGZEPB]QH#V1C9$>+QPX7^=%>YYW(D Z/ M:;'"W$O^.,LYG=Z]/#_/B^7Y3)31>'64$@]QDN $00U&I%>3V)Q1)@$,!4VS MD$0L2.TKCC>/-;:58RTMJ,4M PNJH-D6(6 G@+98'_S!U_-:,"QR#O3N#\&! MJ+P3DFZ,;8=-(SN?>,1P3&RGRP[K6M[2(5EEZ]C&G.&7\?]W\/WB_J\W7^N(W.\7U_=MJCF>@E[@""G,0L@$91#%/(08:_R#),."11D7 M2;HZ[1X:_-U3[K[A-U6[RZVDK,[\GJHSO\U):Q_PV[&Y]_=Y&'])E6A7@3K M0:H32EYK59X:\P-J4%K"<+BVI.W-[=8$4S>=SQ]FIG+ZQA.P^"IY(>E"+F[E MXF5JPIB-"%5JW+)R1Y=)V(N\=%1/4(A1HD@*$8XE1$'*(,Y2#'D8,,6YRI02 M+>)T_$@WTBB>7PO#I$YR5XD[1PXS]/ MLVQ'D -.VC ,NJW0MK.S#&6LE )KI2J&K=6JSR;+F]::^2-9OTA[8F%/0@U* MTWZ!?,_CGI_>LCCPT8ISIH[AIES=^C1QG?,5D33!2C-Z&HI RQ0YE0VN*TD8]LD[-9[7&A5=LI!EO4AMRM);H(06G>^:#^+=MP]R-ST M3-<6=3FWYT+_G"^,X_/O>EE=S5<_730ZH^NK^'%K.88MB]P5KKV"R9T?Z"G< M_4X4 M7WUTZ+&Q:YEY^[P5!KSNM&@Z/0%I&FPX%G!WF <[NNP'W9[Y\5!H]4KNL_*X M?GE6GOZLA>\QOOHD8'U%6!\?^&-CK$\"!C= B!/9&0SXJ LY #!>_IQN;5E M"G.^H \/A:RZV]ZH6SW,[$5>K7O',T8Q#K(81C)#$$D50D()@R3.4,BP-IJ8 M4YNR4P..C7%VY349:;7$=BWGVX%N1SX^H>Q[V]@-1?=<94MH?*4IGQINV QE M2^7WDI-M[VM'-=_R6;[43WLU)B989WA[R7MQ1.>OO)(6THQ;#YH-ZCV\CH[ M/JZE_\VD?]ZHWQ85>]^P)=5FKR;UBY^\+(K_;5[O_LU(:Q@RQCX]2UF&!:1G),-Y&W@!95 M]],RIF->*FG^6ACMX5S!%WT]+9=21^]>AZFT]/H-,T%]>P-70&L]*CL6K#0Q MF?\K7%,O) MM7Y-;]1W^H]Y\>5EL9P_R>+K_$F//)&_K7ZC_S %@__/?_O_4$L#!!0 ( M ,*J5U;=F]1U^]4 &3Y"0 5 9G1N="TR,#(R,3(S,5]P&ULW+UK MQQ;57;8KIF=_<+ )2%QFR(]).6R^]=O MXI"4*(J4*!)'!ZZ8:9'B0R$XG,?_F?WZXF/WV%^6(\F_[K7]A?Z5]^ M@FF7\%T^=.K.?@E MI)_^&"\O?_K/!(N__Y3GLZN?_G,V__OXJR?DW[I?>C7[\GT^OKA<_L0I%[O_ M.O_G'+,#[23A22LBA?/$,>8)%5K(&+3+,OW_%_^<@E 2_X^(Y(!(+3BQ0F=" M*=#,4Q2S_\ANI]FSKF?NW^]^='%>-\/XL>RG__WK[]\ MBI=PY0__4O>3E=(B6<,[ZB MXW\\^'D_WU+Y90Z+\F/E^[_@-]8?6VBJ1C%\6\(TP4HXFX4GLWCGAR9%-;/Y MYCU MO"N@PLD"6>DTN8#XUXO9UY_Q@W\N0BM_Z:372>[>5O.+>?QI-D\P1\NS6<[/XSV5 MWT7]^B=^_N+G^$$D7HXG-\06$U1#5\M9!PS=3];0^(OI]-I//L(7W#@C*91(PC'BO$%#ZCPG(7!-N(M9>"= R%Q% M\]NK'H4 WCX"3I9D(TCX //Q#&UD>HU']TA:$X!S2F)4G$BF*$I#(C]1 = 8 MD8HZ1N#.LD=A0;2/A=-E.3 87EW/BZ3>CA?13_X+_'S#0XK.Z1"!0-2!R" R M02'@ERI0II231L%Y9]F!E8^"A&P7$E4DVHB)^#SWT\6XR'YMYI066NM$B9+X MAT0Q$)_PZ'/*,BJ"S-ZJ.J["SLI'H4*UBXHJ$AT8%2MW^NUX K]=7P68CY)0 M26%41G)2FDC%$_&1:J(,QFO6<^E9. L-NRL>A0+=+@K.DF 3VO\(%^,BA.GR M-W\%HP#,2T#,:M"(7L" ,VC!B+4^6M!)Q#.]AGVK'H4"TSH*SI!D$TAX-XVS M.9JP3O"?4/[P:G8]7 M#*>1B?/\S0>7/PHJKG6HU)!M$R!YD1*J8+'^SR_C*; 16"&3S9KHG"R15'CB MM;0DEDR+UR(Y02L 9,_2QZ6L:.OH.%>H+2'C%?[U_?SS[(_IR#%TE!4#/"E# M0J$H/#,I5PCSD!V+#JCV]7!QN_!QJ&@XDUE#H"UAHCL;W\\_S&=?Q],((TN3 M%%1&DKWR1&J*]D^ (]QPYI2B*4I;#Q@[JQ^'CH:SG-5$VQ)$/LP62S_Y/^,O MG>^D P^&2T> NDRD+]E;%@Q!^-,80>H8STMF'%[[.'@TG/BL)-:ALY^%ASGX MCNY$(V5@#7'!HB@\C<1&!42&E'3R#D5QGH.QO=IQ &@YS7FJZ 96>;EJGWRX MG$TW*1@FN:*\=AA!,8H''](>5!'(1,A)$",42S9:KK2K MLO&W5ST. PWG),\691/AP'_"9/*_IACL?@*_P',LO5LLKO$@XTAL B-)A*Q+ M.D01SU(BPD0A DV6V_,P\>#RQX&C^2QD#>$V@9+_F$VN40'S[L)NOACQC#CG M 0ABG:%O:P2Q,F?"A!/,,I:3K(&.G66/*Y=J/OMXCC";0,.ZKF-U;5^.053" M-?(AH] :-/$98US)-2=>*TM (H<\9TUC#5#L7_TX;#2?@ZP@VB8@\FZ*GX;B M&'^%UW[IUVR-@I*,<8?85C$AU$MT;*Q$J%.?T7'BS->Y"]VW^G$0:3X164&T M34"DLWZO_!(N9O/O(\TH5U$KPC):0LDD(Q8 9<*R=2QJS_5Y];=[%CT.$,VG M'D\79!,X^'3E)Y.7UXOQ%!:+498.N->1Q,0MD8JI(@I)J$TI*O2.=*QA(>XL M>AP.&LY GBO()G#PY@KF%WCD_6T^^V-Y^6IV]<5/OX^,%8R"8H1*GXF,'$7B M2H!-K*68 ?&Q[N8YR^NTQA_XL5R"8N5#MY._,4( MLM+>T$# :#SU*$@2I,8_D@5Q-J$\?ATB:'V!MI* MT2PU1M8^(KZE<89@)&5($)9)JRV/5:+3[36/ T/#&WECP. @TG-,\38A,(0.A>E=+0 M6?S[ITL4V^+]];*\,2[)^E% 7SA))9 '+4IN-B"R@R7.,V,,"];H6",_\0 - MQV&D^;QF-3$W\KAG<5M9#.GE]X^%$IA&^ S?EB_QA_^..X$+&@WRPQ5ZTS$! M<1)=)LTM'HBNW/"PL[!S-"G'O1-L. G:C]#;,#_(UMQ/WDT3?/M?\'T$6F+ MG0V)FA4&(B<6#U.,QHPW8'W@_+R"BKW+'H>0]E.A9PAS8#2\0'RG@O'.F39! M.BUU2>V7$D%3@BP1* &J)'+ C3G3';VSW'':;SC+>;KP&CE-;M^[OL7O+$;! M26&-T83+6/SH() %HP@P1FF2-FK#JYP=.PL?AX2&TYLU!-H4)E9OXU=,9)L\ MEUD1KDN;A.0SL49QDC#D%F PRC;G>:,'ESX.%PVG.^L(M1HR_N7G>X+\!;]Q M:I^A+B5S9F^A>Y]1I9_0PY2=V4.H,#':7>$&*C9FH%H&PGQ&J%AO4;$^8HQ! M@Q31H&/@'A/*@RN<==RODFAOQ_.K=VG$'2)-(@5'* M2I]G[N\L-TP3H7K*NG/RGRS'H?V]%>%=!9B%I)W(D@!0=%,M=\1+*XC2-M,$ MW"MSWNO-K<6&Z1_4J_*?+,,V5/_+NFW=B <74]:<(*N%?0",4EPF&@^U $$H M4**&^C<+#M,VJ%<(G"3+5D_S5[/I8C89IR[)X2>EW>&G2X#EXI1C_?"'53G? MCZ3US(/^>D$NO/\RZE[2%3?N?7X[GN)B8_3E9JN.,#=0$L8HJX$1ZIP@LBN! M4E8189W+(0EGP#RPG;)?A$[?ZT57>PHFR\7F.[>;ZRETG6HQ-FN\6"Q0K+<; M)F2513#$F(CVSB5' F"D6WK>>,,Y8,1;F2 M1=?:@B19*6=8@*C50[<9IV#G*,):P-)9 )CUK8T&(/9^>0GS3Y?H/7P&#-2F M7V&Q[.YS1M9+X!3)!XHNGV0IHHEFFG#-8O#NG,_!58'B1DF-.H/2G6D MW@!\RD98?E\_GAK#XNW7W\8CD3B>XM$0Z<$3&8TB#H,\PD.R 07%@ZWMYNVC M8YA@JC_0G"WK!O#R(L;2Y&OQ$2*@!0T3^ V6FZ)W%7R"G!0B'CF0L73)3TZ6 MKL/>>H4,AMH'V4/T#-.PM3_\5)-] S@J)G.*/_(=61AQQG*FFI-D?,(CEU'B M7:E182&HH"@$4SO@VEY_F!:N_>'D9-F>C(NO, ^S2LCX,(?/L"TP6@ MO]:=M7>D-,HY* MN $#\F$^^P+SY? G@C7FH[=]I>F#UZ,PP1ND/SF6YQ7KR99B1&KV52#Q)D"WD6<8^C"?=!1B&JT!T]-QPH2&FVE?>AZD9MO"F'^T?AM@YJF@ 5)M;V0_^ M>[F2W62_HTZ>I=)K/)2W3Q2%8S,>SQH*9G*XGS01'E&?,J:E"^>@GR(6*&/>SZ U % MT3> H3=77R:S[P ?85(>"NQAB%DTQ['TOPZR&YLDB-7H+FHN(]<@.*V.I4>) M&O9JHB=,U55% ]C:Y#\_PE>87M]861!,H'@,T=EBS.+1WCJ.]A88!QJYX%S5 M]I7V4S+L'45/**H@] :@LP?\.M@$+ <\DBU&)#1'$I()R %$'[QF2O;O8@][ M-]$39,X4=@-)@1W0;R6WBM<&!LK0X6!+(M21T$UTB\HHG2!D_= +S@K&YHEY MQ.?PA/J+R^HHH@$#M';P;J[N8#MCRA( &'3OLC2E:LTFXK+GA+MLM$@\JUR] M\.L!>IKQAOK#535U- "M31G3:PC++2ZLH\8!TBY=#"7C%E=3YYSD44;)/#IX M/16+W:6D&;>HQ_31^2IH $C==.XW])&$WX'*7KK'C51%N>10[FY8!-S"-A95,-4@F+6&NS-<.W)( M61&*GI[145'J:^/F 7*&K?QX%AS54D8#]N%YG)719>J%S.6R6Y$0O25* M29$59TKTT#[DK#O8B V\(+7AM*NS0,W:6ECF[W&**3!=T 4%ZDU-5!^,D'/\9PRHP[G31!J(=T.2YB][7[HOP.%5#5Y3T J;*RF@!7C%>7UUWUSM= MQ%"&<\SA$J:+\5=8)3=^F2U*2>?[_-E_&[D0H[)<$UJ*@V7,R!Z+EEBO;1#6 M9RMM;:P]C<1ACDP.P0#U MQ+@2M$9T'ZTMW=J!:LV1-\9J%\\]3M6PB:F>L%99&0W Z[Z@1BD*XW74Q 59 M6H J0?#W*&$B"N&4%BS73D?=IV+8-%1/\#E3V TD$GX=3V?SS2146"Q'E,I( M91 $C^]N3A$CM@0O3 -H+7RFXJ$)"Z> 99>&86N\GR6X.TOL35H9/)A7KV ^ ME%ZHJ*KE''#M58N@1>EY$^C UEZMCGM->$8 MM'B!7UNH_:"M#N7'A8_5)P<-G(#H7<<-&,3'1#OB7/*%C]!T'!K_-#7GY^NE&LZ>J\/UATX1E[ <1S^YR\69[:[O?G*_ MO:\?X.(Y&V%S*2*CNG0M001*7@HY)2L.H -:0DGA?\A&V)/)[(\B[+>S^>O9 M=5CFZ\G]KG,CEC,7:'>)H*GT+'24V.B *$HA*>L=K7XY?1QE0Z=D*R/G7EJC MOGH:< 2WTH&XN]_/.S&F+OO\H3191=F/A+14EY&W07E7^G,$XJAD)/AL&"AJ ML^OC0O(1LH9.VO8,M]J*:0MKJU&I+ZZ7EQA&_0/2*(&6/HM, M6:2%5
*>V2,W1>]OFP=98B6L34N\7B&MFP-#!;GN4G%U2I:E3$)H=_ M4,U9ELGH7/N!^P%2ALZ[/C>63E! BSC:'N,LHJ1.6$>TM^5Y@' DE*=I--)R M3^:IR+7S^6=/SNXQ%?O74W=FYTN.<3JT>%CU%=*1I< M??3-8K"PMYLO2 M>#-=QR6Z_C#_.H[PXMMXT=UF,HX&3_E<.K9Z42[+'1'1)YL-?@U'(007V$(' M?G6+C$-K-Q+?GZ#'646AM@&*+H>ZXF#Q>G;EQ].1BJS,"4:JA;#HN)>:>4@8 M$8H 66LI_7$7?\ WN%?%R,;6?0! M RT=2FF#HI&XE#EQ5%BE=/:([[Z^_PV!^"Y+%B,_)$FUM0OD9KZ%VJ?>1I#7BR9Z( M@'LED/75T3[*;IKVECZ<^/^I5!(G*WWVTA#E;&GS0QD)61@"'K3C$#GNV^=% MW#XRAT5?+W!Y&B3/UET#\"Q3#-[GTC%ZVWOX-)ND&PD:&JB2QI#H0)4:F8SG M!0V$,X\R38$F6[L2\W&J&CE'ZYB^RDIH&E:CX#)7S%%B!,. -B1T*7/T1'@3 MK#4LA%#[-2VR0W-NRW.; M4#I6,1F[8Z]BA<\7<%E)&*NC(@M4$>)G'P\!CW,L- M22D'3866D=6V-%O+#VM:SE;E86@\2:X-5%*__P)S7UHAK&=0WO;-C]D8&RR0 M+!V@;YB1D8P;1KE 1;!2)::2\HHXAJ2/R!LS)1U0#$G")Y^=K# 8F MLVYBW)JKD<]6"1T5<0P2;@3KB"]#5KBUT1HMI" OO_KYWV%+6"-K6?!E%ACGU!*9:=]7@_5#VK".5ETL-J"\IT/7K: [A8NNP7TO M+OXH&@E.A4@B#[*,E"_OF*TG2@,33+DH1>W+OGM$#%O?VH_5.T_2+46#MQU< M1D!9])])S1YQ3B5 /C/(H>(JU?:\]9#12#ETY CQ1S T@Y7; _(J' M,K'7X-8 (6-Y"$!+-58F(99AK4E;P;D#(VOW_-Y#QK ]42LCY5PQ-^"0;WH, M;%R_["2Z>-20G%$(TO!(;%:>"&>M<*",H[7S CLD#-OMM#I"3A?ON>[)Y[I] MNG^;36=W+>.&*5#*<>"46,?DJNNX%1B-!N8=UXPEK7H9O=3UEUK_@5EI>S=&N2 M4>KEL;=TAG@F!)'1*H*"]B1[#A:8S9;5/_&>C;UA6SQ5MY-MPJ()7V[-\GK' MOX0IE*NLP&26R6KB R_MKC#<#0S0#B2NM&')"%G;\S] RL"=G'J!XGGR;L[0 M'MH+)ADK.0BB%,>]P(5!&=E,T%F-@HJ<9:C=/:R><>NO'5.OUJV&+AH V.I& MO8N.,[7))4,)]XRA#T(Y"2#*K;J.C/-(D?[**+I=_3BH_"CU="=*M8%S"H/? M6YP?U=8N4Y!!TU*Z)5*YNT*+FKDAEELNE=2!0^WJS"<3>1RZ?I0JJ7YUU(!1 MNL/@2!KEK8)$@,E02@7+*&,K279>R2!=,*[V;>(= HX#SX]2&7.Z;!NP3ION MU)O&331> ,F M99>/EWXQCJ/@0+.(I'/%0^G#Z8E/%'TW'Z+A+L M+O"34?,5YF'6$VY>CR?7R]*5R;*@C,"=E$TN?7GP,$TRDLQ, !]D%K=Q34_( M69,R;*G4LV#G%*$W8'/^$TJU Z07"$A_ ;]=EW?,[_.]7DPW,LO21JYS>;!E M-)$F6N141\)3=+AQHK'5)XL]E<;C+-6/(G'8,[@%9%917L-]!E.Y1$B'6O?MFC MNP\^?9U:/0G/Y+!^W_K5*MT@V7MKWT#9YZ3!,$NX+(4Z$KU!Y[TDNK2Z<^A_ M2EU_<,J32*R8H7=:FR0\)X*5TJ3R8, SKXES20):??1T:K=/?6J&OG?'KP=< M/)"]?XK$FXA7'QH4N+I\_^R_[9U:LYI)<2- &C*Z$#0301W&6D+C&5$>?WO- MI&?9*9UJ;ZQ:M#?2FN$9D#J(MAOP(!_B^RUR/;Z8OKI&NJ;Q^^>YGRZ0Q2*! M:>J^FJRPD/[O]>K2]D92(P4V&"XUH;&DPR6C) 3MBY\D /UHJ6SM"*@G5@9^ MB3D(+I^P.9X+) WOE=^G<_"3,JK@WV>3XJIOGO&\GWZ">#U?39B:CQ?X3Z_Q MR^G%!YB/9^E6$(DJS[1WQ.B2YTM*$@M2$1Y=C%XRETWM*N/>F!GXP6G+^^5Y M@=+PCBD\=W.6I9$,3,*0-GHB-;(3DK D,9F8TT:)5+O/YR,D#?R\M67TGJ*T MQC%X,_#;&!01M^5=;VF?F:PC3D5!A-?.*@ IJL]FJ3:,O;\'KJVC\23U-5!\ ML8>=#2LGS4.5.;L@E"8AYO+&*F82N&6$,PZ!*YFDK-W6M#(+C?3>>H9 !ER[;@@X&+.R7O%JP]IJ\Q"(]VB!LZQ]*W[ M!AR1!W;^2'/!+!>*))/1K]=)$ _*$.JM5=QP@%"[8OP! M$L^Q=A7_4815G@NFK+>N#,"BQI27V]X0JZD@5$3\CRV>?NTZX9;F@M7'PB-3 MPIXB[P8.NQOJ5Q(I=G8V+;NUFX04T61K8QA13)59)HF2X-#(,MRDB0.&A;QZ MA[R'"&H$2R=H^A!HSA9[ QC:X6$]!X=);0)3@:ARTDL?,L;Z#&5$:;9@@_>^ M=K"[EY!&,'.^HG=+AL^6>@/0>74[L'4]] AX# JX)M251F@' VQ:BCJGU*/4C0P.\3JL.GGO1;@%*,UU?7DQ*: M',IS;!@KFR!&2KR/@LCL (VS484Q"B%;CFYA;5@=2]RP>=@>(-:+5AJ VT=8 MHFP@;1[XK+D0@@5AG216XLZ120-Q/I6F'()3G2RUOG8>:3\EPV8UZP.I@KP; M0,W^1.J:%^NBS@H#C=)W8S,Q-#M"-6X C#R22K6/NX?H&38)61]!U63? ([V M/!Y3ED$2H40;"D4C4\G"2D=P=U!IF>52U[8\C8_DK!+'GR;@!B""A^L<_ )> MP^J_[Z;W\V0?<2^\G?UC<]*KH7:MUJM1/1LR7KCX2]\9\6>E@VY7-24495$J;.3?$*UD& M1HA$/-.&1&,L*_9?^=K/B^I0/NP!^JQ8?7Y-#X[R;L9$Q_AJCV[7&*_V[HTD M4%L8(7^8^.EBA)*4TMA,<@AEV!SSQ$5T@J/WX%RRY?[]L:OBTY8>-AWQ''!\ M!I4,/9'F '?_X2?7L(^YWV YRUU+VS*A^1(F:>3+4$/<7+BWROAGB2%7<)") MCTHP%C#4=O( R%HX_PI?K>;Q$R:87T_01EN/YOCTY M0L9*GUOTM6F1:W*VC*T3Q%GJK#(YY"W["YDV<_QOO06A/#D([CKMN4 M(R&4"U8K$D)&3R0$3ZSG@8#GH"0-2HGJ4<[QY T[YZ0]1#Y=9^V,O[A]RKGX M/#MPB=?MN."[/AA7I6]XI^N/@*)>C)>PGF"^DL5'B+.+:?8Y;ELB-5CEI))47M"N"^>!EV=LQS8KP)-#2\*TYK:7$C!1IB ME,8RX@U'B^"S(3ZP0+0M\\RR<:[Z.YY^.!EXADT+6^(9H=# AMAJU46MCX'A M+@8KD7)77MB5UL,IJ"#Q<,M0O2O#4YNC_2FNRTX4>1/=T>Y<]67+1-2"D01E M%%0$](B.WI%ZQ_CENK4\5^YMW3FVG%A-;YMV[9ZQB2-,0D MA=N%:8;1'W#"A"]3JL'0ZB/!G_%^M;_Q.3_@!>M35%T5Y,_T$O>57UR^G[/0S(S"(3+Q7* CQ^)P+UU4<5/IW*1FKFSD70GM%/?:JKK7" !57LE]Z_EP0/ 4H3<1$-Q)^Y><_32.)W!G1MKG MV5.%6<1EDN D48;^APZ"#B4").2R^I6O@\^AJVJ>V80#PZ$)K;#9E+7 MW1NND8E468N!O?+E BL81GRRD5!*G6$ -D+UQ@=[*1G6K@Z/D7UQ]7GJ:N#0 M7M^NEBQ^&1E?I/)JMEB^N"H>_3]6++F<63*XM9TI+P>*Q^.<]\0[X9@J'9EU M[5N;(\@:UD(V!\?:BFP FZ\!5X[CCG;\^P362?0[/'&G F!,3[1W9;IN]L19 MI8BR(N=AO68^@:M@RY.7165V4#\'P1XWS%QQ8391C3(LZN2UN5:?HP MAZOQ]=5B>T:]CX(Q[Q3QC.,!D61I5R $ 6ERCM1$4_W5VFF4#ENVW!R$GT'= M[=3KK;*OO\+RLE2S;+CYN+[OO[WH1^Z_S!9^,F(BJ>@4)R(F1Z140(+0F3 9 M4:A5=P.DKNK^G)1@*)=B?K-M^*MPX@I:I4II#A(S;*US<]BLH[1V0'C_$JWC\%9\BP5T)\@O M8Q_&DTZ0*/X;68)R3K$$)"E!2\\02BSR2H)DC-.0:(3:3NZ9) _K_SYS_NHY MU=N XWN?7?2-.A\(;0>,OW:M+++FR!9%4>+.)++,:'(V4>(@&.J8SY+7SL,> M0U=K+^M[!,JC(#U3:RV;U^+03/&74'XC3[6Q%M #+Q=V4N)I$;C3!%C65)@< M>*I]SC](4&L/YH>$X*EZ:AE[& 5^\>/T>DW6VG-!B7:"7LFWI.*22I(10:TI MK2X$L4HF/'V$8)E%IUGM(12G4=K:>_HAT5I=LRW#>,/EJTL_O\#MF8T/RJ/3 M+:1/1')>C@8&Q#%*IN"0&K>7;!JMQQYE*C67K6W$("?HJ]6\T#S:]@6WBBJZ%5* MC"B#H9W4JKQI0^_8JLBXS2J&5+OF^!BZ6GNB/C ,S]%:DTA\<_5E,OL.\!&Z M3N[;O'&98N AX+:*:.V!!N*IS$0$8T%H*C6K?57Y%/I:>U@^)#(K:;%)A-[? M=9M$PHVPM_F5SNLH!GDMS:+')?%)H*?C$[-U0^)'CK*;,!K!Y_.3SB7E$6@R4@?222.G2#I.9XTMB466;H!56?;W$T M=<,F/Y_YBKTGI34PWOP 9ZN2K/V"3"Q199TBV>*^QJ,B$&0N*5H] MT_1T*AL9K/%,[SAKJ:L!^_C!?]^TXHO_?3V>0W?R;->T2J.5QPU;9D<(/%Q" M*A/72BMIA2Y+4#&%VF;Q4:*:?/59#16[KSZKJJB=E";*#_V2M'B+ O[D)_ ^ MO_CJQY.2''L[FY?OW'86>PUA.9(8^#%G+,D4]Z_461 GO"0Q050&G)*YMB5\ M*HU-ON3L#9A]*K %V[C%WZ]^N>:DJPM8[4CTR%_YR63Q$.,CSV2@B6G" N#Y MDX,F \O.HN@5\[QXL*(5T700+Z[LR&0*+ M/CNBF<>#A9<.4LPRPA,OHPNCT[QVX=*C1#49"3W;V7^6BIKH67^/I?UO4Q8C MY:,(PGH"J]E]>+ M\11P=RVZ7IU%U.M_22/O.06J%>&1E9H6:HG7.A-K4C"02[^QWC'Y 'W#%G\, MC@\(30/<>H>\C M;-CJCZ'1>+:JFCJMT=G=]I&W4A!W\[&0(K\K,$TD.69H]J2T=B]YWHZG?AKW"]*#<))+04*IOI*AJY4.F>!7)G-:ZJ79 M\\#R 2J'S0@]]R5/+76UD.C9,OVE-SCR!>_S+[/I!=K@JRXURQ0(&DLG'II5 M&)-P;#H[5;C/W #E-7MOT!K1*:FG'__MXDZ9_ MGU\@/U>0NOT265:6%QX8567"K"3H*@")25@'E);)0Y5!=H"4)B]3^@)8#76T M ZZM$.IV:B?Z(+.KJ]EJ/,(H*2^4DHXH*33:98J,V6 (BDF$Z(QUIOH5WZ-4 M-7E/TK=-JZ2DAM"WURO8Y@LEEEB(FK 2B$G\".)B4 @924/FQ@==N[KV4:*: MO!]Y7L?M5!4UT9UZLYW63S$^SS[[;]W<]M7LOW+SO;\A,O=@DZ>!6%$J/#Q: M]Z!1CM%K$Q,53M/:<>RIM#9Y5]*W?>Q5H6U:S:VCH4M[[A'QR"NO7%"41!=- M*:#+Q#M +K-@*22!ODGM=A=/)+')NY3GL*BUU== 7'R\-$<\LL"YID0+#T1F MCLXSV-)D)@K/LO34UPZ3CZ>NR9N4OC#9D](:2%>_R1GB\GU^\PV]YND%?$1; M_'Y:F"W_*]>87_UD=7B@',<1+75WM3Y-=[^Q]9.CS&,N67MBO$41."-)\(*3 M[+UU7&9%!Y,QQDYH2 M&U/-B4J1FZ%_W/86.3:*VZ G8_CBTO<9[\O5J^4WH>E'T]+NF3C])9LWDTGG.(6WS88H5HF(3AR:1(G MDCF/D:1&Y\(+KQ-E.HK:5PAGD#MPXX-G0.-SZ?('@>TJX0<[C$8EH_>6$4-S MZ7&22MVT4&+E+E. 9R3MX%;5FT0R+C@G5H/)^,8?W0 MYX7+;!#=-6%@NT'+W?"/-%ZB !?HG5\72EY>+W^;+?\+EL5''T7N+>A@2.2E MA:/"/SP3^$<6(AAT=PRO_>[M6-J&=5$' 6JOZFL EIN7SJ]F5P&%6'3Y:C9= MC%/GAL^FFSTZO].#=,/Z*.H<+0M >#*Y/"8H?4H4$'1]LK9)!&IKG_KG43RL MRSHHA)]1U=6 _2\_W]/3+_B-[I^Z?RF_]1'R3^6_OW]\=^?S8&P2$+SI7V)*,G M2R27GGC.-2E#6%WV"858VV(59"R;TL>GVEM&K//@+ZR-=09B\CSUTM\@GF M:L^G5+%&CU%7R=BLERDEGOL:3M]@BJ? %U^B3O/7C^7]@J ^GV*E'/[.*U7H:Y6?: ML"X/LF_%%ULKWJ!/21]=.;)<\)Q(D(P$%S2ZX E, &ZY?%2(3UKQ7,.T;YW; MJ.86\2S@YC%,EK;KI9D1*V,K!.XRS<$:DX'KVG;I2-*&,4O]P6+7*/6AH59M MTDU&\13C<_O+5:S, 5HJN40WG[XGA<"TLDY@X"YI*5CB/I.@E"/!YN2]3E;I M^G/-#Y)S?FW)O8^^!:W,F=IL&'$)RD/=H$@ STC6P!U+S$2H/UKS,#W#NCBU M,'&_QJ22!EHU&_MN'TKUT E&Y-!'53$I1]%9R92H"H]!]R^P#_K A?;":**S0R]>.SPL M@])$@&,Z4Y>8[V'&P-'T#6N,ZN)GSZO/?O34JHG:ZIT\GGZ8C[_Z)4R^_SM, MTBH=?&(>^YB/K>8-/8G^BG[2>MT7D\GN-)0;+%JA#(12R^,QX)?%M_:91\*D M3]1JGHRO/Q#Y&,IJ>$_KCRR3UT/9++_Z^=]A6<82[/:=+9,+<%OY<;DJ2C?3 MY/:&"S0)5@9R)*E08I&),N7-$F)YG2O9]3Q78^3F$E8[EG(01#I_ZN4?5B?*?L4GB?G)2)Q"QE><<;B?4& MC_+ G59A"?22,"PREAB)1D3X]9C/K:* M,7LR_95LVV9=A.#NDGO2)4Z#[U=/UA:]?0]:BW M5@T>&H35(["$2B<#HTYF4;MAP<,4#6L1SM#^KAVH*/A6C4'77/T$4W#; ME/U<0W"?@DIFH'SP'E=3"9^,,YX88 B(F(%8$32QA@87@C \UPYC]E-RKEFX M^ZFWL$S9B^RY),IF//EDRL29",BOX98G%XVHG8(Z0,JPAJ""_G<-0@V1MVH) M2L/M\7)3^%=J-='DP?34UR /?5P5NW$TO97,R=9Z+W;6VX,R&UD2RN*Q !H1 MP80B7EKT%G7I9(XNJ*S>A>-)!)[]L/.8Q6XW" _4&)L"$0+0;RZMH@*+@<3$ MF;).FRAJ!RQ/HW#@U\B]8>O>B\[^]-:J85O=Y9UBP]:_6<5<[:.BEJ-SH[AN M;,)-\_EUL_IN,E$7QX;2GG[3$'SK%M5Z7RI-/+<,8UHAB>,L$L.#](*AAZQJ MQP_G47RVXW3LZB^W5]^^,HF44V$(C?B'E ZW'E7H4-A@F#8A:E>[EO1,D@=V MQ)X/G_<_7JGLZ0 ]UV,2RH-P&(1HS6@9^@K$N=2U179 ;0RZMO[JG>^-P73ZNU)>>9$D.?E:E/-(QE-8+ M!F_.DJY1[G(\A[NUMK<)AQ2]E4F3)'2IZ566E#0#42Q3GCE/4M:N"7\">14" MP>VEWB 09M\!7L(4];'L-+!5=:R--\IE I1UW32 !)\# >7 ":45H[Q?43Q( MW^!!8"^8VA,"]J.Q5FW8)[@H8MSJDGB*]=KS*57LUF/45;)8ZV4^PI>.@HL; M*%&:?+9:$:=3&0Y/!?XM1,(4Y>"=X"G(RGOR$"UG-R;9^=Q]A[)C2@8I*(DL MXLYAP1-K(@878+D7*NI4O='8$60-W)2Y!C;N-22IK(QFKN/$17+:-R=XW;F-W)9%RVB?C %#J\'!7+4;M>Y,P=6)-#[>#C M$"WGSPVX^[E;R8' ;7(BD^0D6STB+?6ZN$^ &R&SSJ9V'N@@,4-W=:^ @_MS M 6H(OE6S<4+3LF=NSC9XD[:AFK5YKI/)V1+C*,;M0B)H9:)$:(XR-3E97]LC MJM^LK6NF\6';#DP3?HG[N?NJI$.G"UPKE3SH33^,F_;,*^%_WWK6E((-*N)V M,Z78Q<1(/$89)%.-FSDDJQU[#(25:6JVC]M3 '2G-_! ^FJ@(^OO9=S\F\5R MC"%0F4C+7,CE=K,KJ)*L%&F U$0%R$P'FJ6I[3_^2H8W2%>X[B5,%^.OL+H&^F6VN'<,HW6Q7AE)F$9Y24<= M<8P&H@7UC)9.95P=:9:.66_8.;+]&*?JI1^RZC(LED!2@4I,%#.W))G-*2)$JI5MQ+:FN7+Y],[+ C7_LR M9<^BNL'-FU]=6=:N@P\4O007 MB6*E/X(3I7LP%HWT*EL:5&TD/4C0L//:>@)3/14T@*?2$@I> MK'MWK 6V^ @1T"CC=EDSQ1+UV4=-!*?(E!*"^-(<"G1(+,?,)*O]+.LHPH[+ MHM(?#&#U==( T&Z:SNZ>XU$'014*R647B)2F9/*B(4Y:+P+/W+'>6OZ>E)3_ M4;+R527? ((.]@B]=WT0&'=Y.#YZ_'BR^SA9^\S[_,IA>_C+_"JH7>O?@V:<-54AB) MJ#)0RZ72!":@-\DL#Z"U$[EZU_\3Z#P.>S]:SK]WC36 R@=ZCVW^:;W=(F@E ME!)$B8PQLO3H,D@PA#*C4HB9B^K%8D<3=QS^?I1K@WYUTP#H=KEY.YZ.E]!M MJC5#5!KNG*$$.0,BF:0DI.B)URR($!785+\1]2-$'0>R'^TVH*XNF@#7^D7; MKF6F#*QUVA*5/",R&(8L>$%BBH:9\DA6U1[G>8B6XZ#THV3SJTJ^ 03=OJ?> M?FGT_LNZJ.U=5VR"&Z1[:;3>),FE;$-Y:,"]1 L<3.EF4<9Z)9[ 9ORGZK-B MGT[F<;C[T1+[?>NK 4BN&KFM^K?=NY6-P097YI^4YR8+\<85E]TW2/N7:E2[VUDR$["8%HRX 2# MF$P4M<%[L)I![33_(R0=5\KZHR7X:^JA 5A]1*T@ 9>OX2M,9JNA4-/.(%_C M(I]F>?D'2OO>WD&^J&*^#$!!WS);3@)GDO#2U3*Q3!VK/]SY!$*/@^"/=BG0 MO\X: &;7,&RQ*(G#-]^*=[!F:)&H#;(^/"[Z4+I05:YFM*(R.1R0'Q"H/K)&1,PC!T+6HW ME'@:A<>![T>[5NA12^U@\"/$V<6T&\BSRU"92>%-G\_]=+DVVR-KLPY6 MHY2R1*_5"D9"\IDD,$Q$AG]/M#*P'B3H.%#]:#<#]730 * >Z.AZ;ZM8=#># M0,ZB**_Q\8]@$B?9*:F0KQ!<[0OWXZD[#FH_VOU 3]II '>_P1];,IO/IOC7 MN/T6^5Y$KH-'>4EBM+1$4@Q\G#&!<)ML#(YY=%,KH^^I-!Z'P1_M8J%73?V) M^FM\+I6AS]5=8[W84+TU]O':?V>-D$WTW)27 09]-1N V& L 1,Q,DTN^ER[ MJK"GSAJ?XB6DZPG,;M[3I]\7D*\GY>IW,JRR[.O%X7%N-2@0UVU/C*="Y\TYJ"$VU:A3O1U.GV[R#GU7% MI!U':26+]4@Z8VN6E!5#*//6)6X&@(@^B5 I.6J2KUU6=!1APQJM/M"S MIX]]9?VT:J+VM8= JWS30.)T@W7D)UN^V%KW=K)XI"($ M&? 090&/4QXQV+2)I.S!4P'<*7J4WW'LBE6\K??YQ561]3_6HQM^G\[!3\J7 M?_/C[OU]Z0T!=PC W]D\B'Z[>A!]^WYU9__(%+32%-T+'C#NR4Z4Z9Z.4.T9 MNA^2.YZ?Y(SU2^\P9J\_G.UUVQI2>0-)EUNIW,JA\/]^NO6*=H=%840*2HHR MEQ)0!=224(+[R"1/DJ7,=>T"IQ/('*;A6O]@?B[--0#.+49>3?QB,$(7YN;;<:X:L4+"0LP]$^XP.8J2>!*TC288'9XUQ +4= MIP?(J6?E;A99]3#;372JS+W1(1,!NCS!])(X&9%WPZ*VT4@>:]_3'4O;T$/$ MZF#EL$6JJ)E6C;GH<_L(HA>@+-E M$1 R2"!!!4F,CTI"9(+:VKOT4:)ZZTYRNP6L5D92HXEG2N!YRW +"&8(I "" MYQ2,KUWP^3A5PYJENE@YNB_):3IIU2SM:Y11>BD6S_!%1)X7W274&34"3URA MBN$ZAZM*EFP/"2_N4W #5:WQ:/.E[BYX_"-91:R+F5AJH;2 8$S6'L_U- KK MN6'KN\U_0'J7R@O+$F&O(Y&R+&Z,NQ$)_AN&1&G')Z J9,JH)#$*=#R\!V)C MSD5JY=I'.BYJ3^^NS,*PUK-'?![V\YY?]4VE639,;C5+V.VC\/+[K_[_SN9= M[FEK$ $+-C( XDH;!9D9*Q-U&\,@YLBUK)PG/IWK842*#X/M9%-P I#?" MW9(D^DMORR#/K7F>VX^Q5.#%/Y(\(WM69^)ET"1SKH0V5$16>Q3P$TD<=KK) M,X*U3]6UZN1NVA[Y=5_4W3UY5AQ^_(=7<6U/Y*625_M ;ZD]R2$;)=,H*,(\ M*[6+*A#G32(N2:=UY-KO-L+OL_=7GZG%S;);^\8KC3LD$1HT(Q**D^)T)"QX MZ;R@5/K^_--[Y SK:_:'FL-'\7D::>",W;JO.>Q-['K&D#D-7=O XAFS+(A3 MRA!ML^A=J'F"60.ZQ@. <9^--@02&EE$NBIGZO2\?KF_F^:W MW5QC;4"#!2D6DD?UH5\?E@_N\Y;=2_1Y5KUL/L M\ZZIV.G.Y*&/JN(Z'D5G)4?QC9]/Q].+Q6:I&^0I*ET,932K+9.Q(^HZ9.!$ M)^ZU5$FIZBW[#]%2[X3>7:%43$3 M&.V8R"Q!R-6'Q)]&ZK!N8Q4,'3Z4^U-:0P?S^_QBNARGPA*:Z=MRX#??XN0: MM_GJ]4;IW+1^8;$KE:WJ-F>"=7A(1"@==9Q&"7 H+4T"RD1[(W2/2_:,Z$%4W>JIO.JZ>/I1?.?WJYR_ARFJ=.BN%KAU\K0"IQ5'M1DH+S?+E!^# MH')"6F0T.5G;G[Y+P?GM2_'3RNN''5NL$ADK/4M\\LQ)%K.K MWL_C "G#'I!GZ/M^I]+S13WT[,Y]Y:RK#JP[3&7!:81D"!I73Z0L04>V@60= M7$PVT9CT8^;A22L.>^I4@$E_\FW 5UKQ\/X+E$GPTXM.7!L6OV_*_7=95,E9 MP-A9"^N(U#X0[_#H3M%%P7S4N?J-[ ED#IN2J&J>^E51JT[,:PAG7$UM_785 M!^80-97W)5/C K:9$\G+XA)^\E_@YYLC=[.3=H[>)$7B MEGGB:"EGDB(0*W)I?(MA@V+..AV.D0Q2LB45_.I6(F<3.:Q5ZP]I&V/WO%IL MU09^6B(GE[,):G.Q&KY]NND[^%E5+-YQE-9RM6XP]CYO3[_Y")/2**SK.-'E M!$.9C_/!?U\A]>;P3Q.7XZ_W81%OG(25&3"@1,E>:..M5Z8F$_D7D M+LK:4Q$KLS"P4_A\^#WL/#X_%(;.L-U>_=\*=YOW[KN+T@7L$B8);=QG_^U^ MZYF0:4DJ$JFB*\^FD.'@4 ,V1D^US,JGQTQQ-6J&SXEQ:--M9Z+]F'3AD-OBD8QTD"B_+&C;UM"!TX[ MQ+;665C"?6D&ZRPELY)0X> MBWO8?9%2]XBF-.^Y?3ZSTQ1*E-*O19X[&2&PRP=+RCB8>UW2R)P*/ MPG=OPTZ&MO=#:OM',.J=+_CB>GDYFY?3[/1POX /& M/O#13R^V).($&&#*H$04$!DLE%ELDG N$F?9^)C[*NSNCZNC-DUO8UM:/A2> M%S"M'!IK<2S*=,SY5TAO9_-5$?P[=!']--YK%HAR#F U88X&(A-XXI65Q-AR MV\2-N=>>]+CXX%@"CL)O;R-?AC;Z?6JK*:/^YNK+9/8=X!.RB1MM_Y9]/&ZY M35=YB=YB)IHL2'E#'J%]F$%)EV_=U05V;FJ"W0VUC[)DSXD/!HQ7+/ M]DKAGC]X*X79?BF$[UV>X#.NO=LMTPG# \J"*UE*D;0@+M#B(5I'E6:"YJ>F M/'LF^:BMX?Y$6Z-A1 R]3U:/QC[[;R]A"GF\+ \)=OVY'?9L%%E3#/.U+C$0 M]P$=.,^(4EP:1JF5(1P%^*>O?=S%%/VS0;=G);5ZOW_#]CDU3?<_I%(?WP=I MJ];)=[W*OKH1QK1P29# HR82A"#6!D\HM[J,-XQ"U^XJ]P Y-3OYED5> LH< M;A?$_RR6W1,^].9A?+&;F&%4AAA5(LP*2:2)J>1DBD@H"H4+$75_:8B32!ZZ M[V\=9#W4][=O/385BY7S8#8M]G[#.K*[?A>_-MN[82=-OFMUQSB4B0)X$G1C M6CBPH+D5VIC:'73.('?8R_3^X=JO_IJ"ZIN2\;[?E1W1?BI,[C>/)>%_> MVX&PB1E)E.3HTJ(_4>:'2Y)EM!) ,%Y_AOL9] Y[R=T_6'O68%-H?;TF )G< M]TAM]_SP1N"A@4ZUM1G9Q*/#4?2 !1]5>JW'U)[@HB8G=6^[3ZN8/?5:=NOFC**T4;*\7^PA?.CHN M;J#F/..!9T$R2V5$"48G02E-DD'3E+T35AWUXN4I._8 +>?:K:VYOF]0:O.I MGVQF^BY>?O\;S"[F_LLEQF=S\+LF.E%'J2R/;!,KLWY9(JY,AU%*T91%X$S5 MKFL_@]QAP^LJ6-HU6\^EO ;.UU]FTXNN]]RFL?;#W'D5)91[6S#6EL[)E 2I M@90[J9ASMJQZ,]JG43AL]-P+&GM440, W+@(BY(9F$8H;^W6EZ3CQ=]??B]_ MOD41SN;;(R*9CQ0H\;SINQ5R"E5/R>>3N:PL7$O4.Q;6:TZ MH';S'F?Y MPQ8%^+OX):JO^^HU+/UXM1>9L M%+0V40A*J'7(O:&1.!1'N4[5F<7D>/6V(4^E<5C_LQ)R[AG:/A75P*E?7NZO MB\-W*UU'EBK(I2D)XU(3&=&-=M$JDCGUB=( ^,^5,?< .<,ZE#W!JY;X_T3G M]?J6=#4[-7[_//?3Q62 @_IQ.H8ZH9\HH?Z/9H^@-U( B2X#D4Q:8H42A&87 MG+16!UV[=4Q_1_,^Z>+'HG3_YL?37V:+Q>J&_[/_-F+!9]"XUV.2#+=HI,1Y MZHD7.3FJA.#5&Q\\@;QF#^2GX&778O:EGC^1!7WE%Y?E?\5?^>HGZZY3+[ZB M:2@9"EQC@=\M4ZH7JYX]SVM83R9O*'M;1Y[]FV$&!F3RG*2<*)%@/'$I61)C M]% FKBC=?H2T+O^\D64W6K!3S>J!^B=TCY:?87[UZW@ZOKJ^>C\?7XRG?K+I M_C0*"C15(1*!^QN-2TF[05#HF"D1 X40O7L,U><2T:SE?0I$=@IRGT' M'\&G_[:73R>S0X=?$B-]N=&GG'A'!QZYRV70$8\RE,8UG#CN'.%<)B&"H-')EX'\O#Z0WF(1TJD5MD&<@4%J-TH/C^-8S_Y,-N9 MJANSL(YQ1[(IIB_SDI\*0)(T%CQ(05/]A/'C=)T;G9=':G^4%\T8![Z>78=E MOI[ M>2*ME<0R_(-&RX ;(UPXZN',(]W2;Q8<^$3M19>S!:&$XD3YYXC,51&2N;0K1!5]CK]]9=)B,9S7%GRR_!HJ'#AYY+[^7)C&= M(712)(^VD'@H^3AO,@D@.;&4L1 ,+V"N[%P>0=; U>E].@U]*:=EO!6&7L^N M_'@ZPG5-X"(2Q\IS-2,8L2)90C,8)H*5='<:9G]XNR5K6">U.A2.A=J)>FD M:B^O4:*E6G^:-G]]=_5E/OO:I<\6:WLMI0LY>TK*(-#5Y G-3I]99R;"BZ* MW<909X/M*,(:A=NI<)CUK9L& +>:90[S&V%M?$$H%<5!$_0@<%\ZK\K<3T%L MS#&KP 2O7EMW@)1AS\R^055#_D-?(;_YNAGDT,WI67,0P97B84XRT$PDI6C4 MF7!$1943,N$\WT'0@5OBO1\_[$5P7ZBH),X&[,K;ZSD27_H(3-/;\;?RMQL+ M&94Q+C.2#DKJE_$4 MWBWA:C%*+%+F6""6\W+RYNX,UL2'S 0-D5I1NP[Q<:H&?@0Z:,1WFFI:!MOO M"\C7DU_&&48T&(9'%+._T"WC>F_XC"!GJPO^I,GJ&M\74:I/P0,=37>,?N;R* MSXH Q9.9VB2DK5XNU-N]_ZUXW^^*]]]A4KJ0XC8=>8TGC,) !G299,68)T$% M3Y*SG@G)@ZO>-NXHPIJ]\7\*1G8-9GV5_(E,YM]FL_3'>#)Y7ONXN^I0QO!! M[I_AS9!3$#L'4_FP#FHT(*HA.0C*<$]KOV#LS_+]=ETBJC+58]UKI8O;1\E( MC5&[)YIVTPFB73W5]LFGX"@#JEUE'O=3TJQM>PH*=FU;!:'_B8S9^^4ES-_A MVM.+,<9S0WA^#Y(PE)D[7B[]VSP)%J1+F;A M;6;A[1@W'G2NQ:Z@5[D%YT$YXS3A3..6=.!($#&7=W@NA22I9K7S,L=3UZQM M? I:#E=Z5E5."]5]JRJW%!77CA*J R#1Z!A;R]#(6\9U4H#2.FHG_6BUGG6U MN;_:\PFB;0$/-]ELD;TM+WQ]MUN\)4%#($PZ+;D+ODX%6&O5GD]1UH%JSZ=( M;NBBOSO5BMI:*]"=(YXCR](+07Q@G B;T4*"=8G5*/ANL-KS22H[6.WY%/D- MK?B[U8J ^M$V$R.");+0+1']77_\:H]3U;\R?)KX#+F@4-O MZUH!)9.=2!A$NDAD#(8$&0(15*@<,@W_C[TO;6[S1M;]15T7^_+1<9(YJ7)B ME^V'@#=C5Y8\]>8 M7>CJ)=]S%,-A- 5U#;I;;TVEML.S-;?+LD \"=J.Z"/9Z9Q%81.*W#I\OPM= MTUJK[=&P,]SV5,W>5SR'MJ@6ZC-D-4>R?IKX4D>_#'-WZI M4B8+$6I]#\I7?!LI7" M1 52V5JAGC,X8SGPK(.++I!41N^ MS=;AM,X3N.UPO3FKKMR_-PHZ"<4YA2E TES1J6? M."-U.T-VX#29-+P@]PZ-5+9% N)6 J:+?AVNTX< M.5# 4X<_/H537-TRK"^C>IG^)V+PH(4DH6B+X'P1(,C*=<;J&B_>*?CQ^.=/ M#H%#M;9H*\(>GD VFX&%6$RJ\Y5M;=&K#8-81"2'RA$'23%5=JIP;/KX=80< MHQYNG/VTT -T+A$?+5>;:B='4!X4ZJUL)1-31YQ9/*9V]G@U2UI;7 MLR&2F_KU[$X>;HK,^*P%%$>6OT*3:JKS2">=1Q7MY^2_B!?C(VMWIB7B(J#LX#J^> MB?XY6W^]$L]'+.?S_&X6XNR4Y'HQ;'E]@DS:5+(%5N3&*-009$I@64[(Z!)P MV+IP>G?JIG6_C@O D777R2E6I7S%X5^W.%S] ^>X#*>_S;\OZ'+X$'[4V^%R M]['HBN"E@$F&C!$G1)TM+L *]%+K;,S]G.ZG#[I]B)CV[IWN+!Q=8:_H+?J? M8;FD'VPJ(H[Y!OUPW:G>GI^1P/AOSN@C$Z7V)#2UM;,H#)RN$ZJMB3D4IAE[ M(?/2;\SM&Z%>F,PB6BU4K,8(LZ"\]Q"*M9 "8]XRA47KG8[#K4MT^YP[1+UW M@^!-I-G'F]G=]R&M7)0H _ W4*^V5/*@.TNE.#ZI#!#RU M'?Y?89G_(L%=WY<54L(:82L@\]+HC^D].!<\$#BRD75H&!R.UTM3RXS M.2 .U>%B%(%.#8U/B[+>SHGU6F%6"9A/=.$JG7]0J1M5L=3 MRTP70Q\!&NT$.C4T;B[9&\]2.G+N#$

R/ID'"W<,S= MSYW0FCQ808]H>Q]I]1H+>22E?+8*7[XL\4M88[[\\2%1CX$K-(EO',)5HTC& MK1#>8W'?:[_76VXY"0NLJ=ZNT;HF:R40(KKH)*9H6G>UV)&T0Y\J;HF<%%!; M#F^6O3AQ@PB!GF]75,DRW%*,Z3CV:G>O_TQ<1+ANATIWC)$ %W\)I^ MR^D.P1,CHY#%?IP\-2>TNT M&I=RN"0^E)28V4S\BPI4S;)UP=%%'(Q6M4Z#R];FRAT">@R>' *-_:4[MD\KM)R]JWJX"JS4G.;45L@/-]T>IYG\R^UL2_]DS^' MOT]H=T@9I "L,Z.4X!%"S@&0,58PU5&UK6<'[D%FEW[TGCA9'%=I+RBVW#2, M/'+$N(/@<,P9H\ $7N4ZO=XEB"4D8)+1Q4<8L6&G#*#^@L./??9U%O1=9?P; M\XG,G!?'/L MKFW-3\3E)AM[GO!]/)U=W LGH@3I,-?\1$.G,O).:!1&N5N^U?#] M^#1ATUIOQT!?>_V\G%OS45X_T9\KDMY-*5/3RW7@FB/=P8=P?N2KFFO)#0\, MK-5D(!KE(#*?(15=>' B:/-"K^J=MEYMBYC69+O.SNA7WI?;2KJSE+^,JWT(_O8Z7-MJ^*5<^4]Q_6D= MENN?P_KB,4T6DXA=#Y:A 573QYR7Y##R:*6SP>O=>I <$]]W..@"YT?%8.MM ML#\@7L-VN F6T#=$U@[I\$DU#ES3:JVV!. *2.]WZM:P=]5W8TB]Z&^P' MA)>R!4X"XX)<%E<[!J3:0,6#MSD <5,*Y[KHW+JO2#LGL-_S>T_4[.4G#E'A M2\'E4[*]<)/XB>=&1V81)**K.1@!G.$"2,Y6"%-,P-:MW5O1_L*/Y2.BNS40 M7FN@Y.2>,W*<4,D)[R-8GQ7J(RADP6)34ED!_\YUD5VW87Q?+VM_V,EGHIE3+RVR2 MSJ!C*:"2(LO6" &&EZQCYES*UO-O=B9NPCJG4:"QO6U^2RUU8& ](KV-"Q]T M43Z&#+P^)2@M0YT<+X Y%Y2HSQC-4R>VD-)+@_RFBG\XHOI@+70 IL_+,%_1 MRCA*@B("<]FB=ZEU$[>6 M]$\^5/UP0"TZT6X'R'Z[6'Y;+,,:?\:XOMGYEUF:AF=T*AN0*GI0S(B:#ZX@ M,^Z4S]K;YO.YGR1H6NQ-AY,'>1NME-8! O_\]'F)876^_$%B_9,2$%9?2=CU7[_\O_/9=[+.28)7 M([=3T-8C@Y26\+[4[(5>]?N0>1]T= /OW\SE) M^5LX_6DQSU<\6!ME49)\1Z,=*%5Y"%&"RI8N">,22ZU/T\?HV F,^M6#\6 5 M=0"S7<(8-P\U9'?0+DD>K*I["",'9T*=D!*8Y](GP5K[,X,([&6"U9@AH?$T MU@$<[[-TUT&['#1>)T.OUC^%U6;@4XD%)8>8:D818[5?@ZJ&BZ@C88IAKC4B MA]+8?YQR3[@LCJB[_;&Y6(?38V SI?.S\]/:2^L?R\5J]>><'+S-&/-_T#WS M$Y;%$FL5FS#,TC\.4O&9)$S[W]427LNB)?>.D;1;Y_PV(;S_H_4H*!Y!R_T? MNUN9?D=?W3!M%+HDL,8I=&UG4GM\*G(=34PFQ\1S<:V?AIH0WLNDJ5ZAO;^6 MAT/;7T![?M&5\/-H"+_A^ZX43M RLM"3@NACK!,DB3U>*_5R5BDJ+A_,F6H. MXFVT31L#F ZG370U=6N4>YOMBD7:52MBL=:QS.;GB_-[V^Y#C!3;"%ZTL!/\?U M.URM/G\-^&6I55_C?1B;1*Q1J:](HLJ(GC+,Q2=E#)!<)]UUUOC'D,3 M]K-_=3OE$*P<:GUWL'6NQ/!^^6XQ_U+[GB46)"=K+[MJ\EERK(,R'&IQE_2L MIFNVKBEOR\$TSN;KV!P'H>'%7R/WN7]P--BHK$(#&D6^: H7>23[-J,P]?$S M-R\Q'96A:=S=U[E3#L'*"[A&'A?"B<#@K)5U_FNM:40>(&JZ,9,5=#AD8]&W M+HS8A\YIG.B7 ?0&FNW@Z6@?'A]LV1BBR=D "UCKUPNY3"YZ,%J3U)GA*ASW M>-^)[)VP;?X7VVWT?G"\?;3'TKLQW-_#^O*KA]581@FF@Q,08ZH3&'(")["V MOQ9!YCQ$]]1;,T^M<5N5 MYQI=O,EY8[K77]CT&SFPL?M!ZQVEM/L(-EW\'U^1@/'V]EI&XB"#(KP5T6P'D.Y/G)" $E M'?M"&Q311GE_A/4H>+I/UX3/Q)/AZR#=M,ZF//(M>?V7WS>5SSAVVZLGUSO* M+;D[QT>]);WC,B#AF2=>IT]#J:1,L=7.+7C/_TX]9!L>'G8B8QUQB9<) E MBEHMF,%GIX <*$G_Q*Q*Z]3)9TB:N(?1-$#9!M<&6NL)A#_/5NET4?FI[P9O MSA;G-]72*'V*2I"\>*W80^,A2!U!":^M,"Z%TKIX;1>Z.H%C"R!L UDKK72 MM _5CB+5K!_:23=<7D_(]M$;'L K3[)CDM4\E0(J*$W?LC&[UM4X \CK!'?- ML'%_6/E(BNH @[^LUK,S\HG>EQUXLS*4J!D#E6M,P!GRT6JUOA7H=4K9ZM+< M?QY W[0/)*.C<#15=0##MV&Y_$$FR4>L(YXQ7TAM.WM2:1V0C.J8JO1,8> + M?8E21J43BR8U;UDTC,1IWT)&!^.8"NL C]NZ@UH1E)3>@S"ZCC+7-=U.$R_D MTEF/R1K9ND+ED*:_XQ]VTWH>#;34 =B:]G%2Q=#FK5D9592JR (N6@,HLE?( M,>?FGLGK;PH\"%!C-@4>HMT.D/UT?]D0%2,OT$%RQM:V-Q)]Y%\(9D98SUPL<8E6_M MT/RG- 4^!('ME-8! I_J,:N%M+;FL&,M 55[]\G=EDF1^C_]+UA06Y[VA6\(SLE.8Y1 S M&3!6)1ECX9X8W.F5?]BZKZ@W\#Z8'%M3'9RNC[8]%CGJ+'2"2!<"*)$TN,04 MY!(9\B*3$*W3L_?N3#U:0=;DZ&NFH@Y@=C]][I*+DDW.@EFP 7UM^6!ILV $ MG;/ET6>K2NL&((]3LA/4[*N'6@,U=0"VQ]_P?UWB_SO'>?JQB88EP6KUKP>! MPM+^007>^0+"&(THC1&EM=>R UF=/+ATF(JSO_9Z N1C#%UN6UFD](S3'M.; M2L3@P.>ZY43Q1G)GC6P]VVD'LCI)BF@%A6U0:Z273J&VNMZQ5Q$ 3QY23 R4 M5K'&/ZNU*B1X+NA()V0@?482LHA.77OV-H29GMRF?[0L8\B M%Z-(=6I\7 3ZZH%[WQ>^QY1U*G.9+>0@$RB)#IS)"DB$V3#E+ J]$U1V77': M=]4Q4#.*K*<&T*>OB^7Z,R[/?IM_Q]7Z[)']D+CFL0Y("EZ3I>=M;: @+6B1 M"\IBBRMF)^@\O]:T 84Q0--8OE/#I7;T?)H;@Q9C* &LE!)4[5;G.6HZ0LG/ M92KJX,5.:'EVJ6DMY3' TE:Z'1C MR(BUW_]KQDNB:BO/][A=SS=&'KI(Z:L6E;IU:OAMETSXH]N&,C:##GI!Y.[SQD+_+'YP+(#N0F GH:B&"-DE&M5$73UA\;?YMW,Z M\JO$^.6!3]9 SBXB&!_I!E$:P3D>( 5O,Y-:Z^:#PI\@IQ."R>5A^!BJKF=R0J7;!KO5?$A.9V4UTP"KGTTTBFXY'7> M9E"Q<$6V;\U:]X&$Y4H!LE0CCYBBY<< E^S!LYP67/MHI"=P'6#^OKMN0XSN D$X NNJL93I+ MR+QVX37<@E.F@-/&2&2HC&A=X]6T6VW7O7OVA,_>'6P'Z')OC'['95RT0NE& MM(\4I9]8%V4H6=1Y6965X$E>R0&:8HTRQG/9VA[82DPGIN;T.&RBK6:'8^.F MD#6,.B>X_CB@T>.#SVC2O/%IR@YLR'BEW)M%KM5ZW2NOSMA")/]5$$S(Q*R@ MR=9 +/7!02F5<^L[X@ER#CUTKC_Z#US?=!@7EJ$)DK:$X[56-H(+S@!7Y$EI M8Z71K3O7/4;'M%=>*PSY/D]5)XC:6_/;H-1T!ZY^+ MY;]^FW]8+A*N[K'DR((+GGQQ^L\=L>1KDHDFOK3S"0O/KGE7FQW(FM8N&@]: MC131$[9^G, MAY:AHNUU+ V=I=]PN?X1YKEFPWVK$6WB[6HLX*)<_<*'TT#+W?VM _RQ)NLV M\>':2Z"1WW=GW3>WUKV9+&&2-TID,.@U = + J -H)@S=0:)E:EU+/Q9H@X] MO&X&4FY=ZB( [8,/(3 +S$ER>X*S$#2)(?OBLQ"^2-ZZR\:NM$UKV;?%S?T3 M*ER:W+F#;@:QI MT38.'NYWD6ZLG)[Q5AFZ?$#V+AD74X%24O5IBJME>0ZLB2D**:R/K9W+')/!2SJ96;*.6/79LM;)U[O2-FU\;/0[<0P-35T[]\OW<'J^ M4=&?\]D-!TEG)C+6SFBJ]CE'\!81E"*6HG))Y7O/U%OJY1[]^&D+F,:"22-Q M=G 4_7J^).+KJ_P\_SK[N_[MBI-HD>!;+#A6C<':^MOS4L<9)FV8Y2R8UG&J M[=1,FWTZ]G'32 L=X.GM8M-@+U7-;!X\OQ KUTT85?1.A @IZ2JB1.Z%-@$D M6E0Q(>T-UMQ,VD[/M$T,Q[>5&FFB U1ME=6[ZRQ$XX@E'0PX'^N,@AHZ047[ M!'G(WJ.3H76VU?-43>OB31OAW$\U/8/M#[R*U5V_1T1C+;CC _07 Y_BE4OKY*#?YB9:Y>E D35:;^SE-)G",'$)![\E/ MM[JT=F^?HJ?3P.V1CM&A"GEA66EO*V1#]3&@OKI;KDX]A_N4B.<4G(^G(K\^T M+M$?9.E&F3,D:[Q02N;B=WI'IT^]!2CZZ@9,=Q9\(>EA@W2Y.%2P/:#A,H;( MD^,.,8-(=2Z>EKQFD1?(UHE:O>>9VBF)=Q<\3)F'U MXL/?MPAW3+BHT )7M6&>*@$"^7QT2984OFDT /6#$%5G (7=(2/M MUEMHB!)]9G1V9K:Y>!%\+9O-R:DZL%1$T_KQ^%7DE ^"PAXYY4/TT@'4=LM+ M%4&CY+I5KI&E\Y&; M"(G5+)YB&$1A"A1IO0R*9,5;A_D&%L5,FFE^"%[VE/+$3MLG4L#FK/P'+KXL MP[>OLQ0N>I][H94B%Y,,3E];KR8'GFB'$L@9$=I@4'D7J#SCP&TE8%JTC![, M:R/XJ=^ZS<-40N#9'570FFBAMM2$C!*1[%[T.SB241$D+]&PC8+H84"/% M+EI+>>I:@C\_T>9Y&^8AA^L:'*YX0++(7,U5U5: XU%!0L_K]SW]=*OK_*'"0')EC."V>-6Z'*Y1+NYH M!4O31H;V4TW/8/MSA>7\]-VLD,283J9:[7DST=HH#:[V*=8Y6%8\"TH>K9G, M#5F=>NI[(F%7H.VIEAZ0%GYL@@R?%V\2<;/$[@NZY?_WE&-#9_,-R]IU\X=,?_X6GN39B"//-N(B# M.MOO^.G->M[OPTW#;OB7R[\Y/7V__HK+V]^ZRC\LAAR 7#83MP@WC!GPF7N( M.2DZ=*SPV+JD;#?*VB6O7DRO_AW77Q?YUD(7_D].AHF"@LY574!5)RA&K 6) MB#YE8<-N665[I:X^1=GT7<\;HV=[]FHS!4T=T'R&HX??1?PCG%V\FZO(2U': M O..1)FRJX4)'+ARTAD6@DY-8IX'T-A+AFP[O"PF4-[$(-W&QV6@,8;D58H( MEC'B!".)CSP;2#R8Q$0H=K>Q<<_ \&DJ)HS '@T%BU%4,G6;E H.@6&TWJ=!KQ[33^3FS[>''3H>.EHI:-)%:!_[>L^?RC;?C M@^-,DQ.;DZ@OY((XXSX!N3U>ZQIO;AY6V)VZ7E(YF]]N(RNJ P@^B--M8?#$ MN]L3&1W \[=Y6ISAN\5J]2L)>=NYSPN9,\EJ MX))9DJ%V$$NH#QXAQLGF&!6$[55T:&^6!DUH'^7BTU>2^_M2 M6<75^W+ER]WK3_.^_#PK1#3.$_Z$Z[\0YV_#BV QOD@K=/=;#\ M9O;\/V?$Y?GZ(X8\.ZVSR7%Y-IO70,O-R/I+1F/0.?,$F#&#DIYVLDT(;O/J MCJ)(WCJ/86]BI^TS?%2#>6Q5]IHI\=/YBKZQ6KU=G$7BLG[OX(0VN1U4\_;GUU$:8NA6F.S /G8M/A.4)4(8')SF)$+:,?+ZMB M-QJGC;>.B+#M8?\1E-?!I?X(5Y>=DX1&K(63S#%03G"H#:!)9HZ[$+2UN75P M:PLIO83VQ]#_@Y+ZPY71*:8N'BRNWGJQV*2<%)!=5&3^!DL,<0W&&J8-8N"[ ME2@>B*X[1/5QI!VD^AW@M+\>IG:Q_\#U7XOEOZIQFBY/_(^X^D:[$*\8O:K1 MTSXR[@3MOF1 Z53/>R^K>6Q2\#(B\N?LMV%+]H>= _2\&%WH4T/IS6GX._SV MYI(Y,B.6]7V@\G?)# H?M? *7+3$D4VU1;PM().GW1<8*W*W,.1S*TW[:#@B M<)J*>&J\? CSQ;=U^*_%ILO-ZMV[MY=,%.8QP[YM](,_,O,S("+X*"/_WX/?S? MQ?+M:2 )UKL\:\D84PD2"[4,72:(F2G(O#B9 SDFKG53M 'D]9*_< 0[>RRE M]8W'&\9N95T2!RZ;Q,&[4+=;*>!S1B@^^5QX4C(U[VHUC,1I;:O1H+([) _6 M6P>P_!F_X^GB6YT7DK[.%Z>++S\^SKY\O6X3%Y(/S)@,7-5TC-K@J^9@0/)8 MLBE!^OOOO@TJ'9\DJ5O8'0Z'!Y60[733 =3>GJ_6BS-<;M[DZN7Q=?;M.CF< M<^.8XJ"=XV2NU-Q?E\E)<9)'E6PL63>&V1/D3'OC'A-BK732 ;P>,4]NWN2L MM=KD)"!(03+2*,%[IJ%./.?2)U>:SS%YBIY>DO^F"9WNIY8.(/8@S_N*.5Q= M]#0H24NB/X,WN78S0P4^,0?(>6;&)9EBZX:WS]'4701L3^T_EW)_B"HZ@-8_ M%HO\U^ST],2F%'10 BP/=*E;VFLN)022E TA"J9\ZY/J:NWN8EYMH+*7:#N MQ"./J1\Q+;[,9_\FRR"32&=E%JYM@\M]D-_,\SOZ]NQTDT!"/SL_>VA(7*=@ M7PN'9>5YY :,10&NPO8M0%WOR!Y93OHC\4\ MG2^7FS8WUS_;2.@D"",Y2YZ\+UV? E-M-F@$Z<^G&'V-E[8NOSL.9].6![R( M/=,(%GMOEN^XC(OQ/*B;NK'WY;\7ZSI*8$[[$U\#( R@C!'A>2^29QIR0K+:RTUR/ M\7?#4X$INF.#,I1^ZLY.!SH?W% M4X" B! M%U;)DLW]1/C77IQI8[&>-G--3;"UF-"#4\6!C[Y(+R/7H742[ZLN MSAR"L(.+,X)28R(%[*F8N6LR)T.$2*+TO),_G3S-+;749PY M2/\[%F<.44:GF+I;T\&QSL_(%C+6MO2A&(B%A)14069Y+)D?H_3W!11G#E+] MX.+,(7J8ND+JV7(O8L9;KFL63.U6PGP&EVTFR1GKI6,NN_*<.=BNHF["4LQ! M6AU443=$Q'T>1#=^G0F*Q\@52%;GM<90P'GO(&-5ZL,K!B;3]U$8U MON;V4TL'$+OTM:Y,3:5M9+D(,-9I4,9(B('^T!B*5L*H(%N/ KQ+07=GTYZ: M73035?0^GFX:?180H:L 366&@,$CPP7/0008ADHIRM\DT M4[V /N!H6A ?@K4QWSP/4_QKVP87+\!7O1$3DE#HOUR=V*!4,C819@L')9#5 M85<>;*%_:1NP??#D&'Q-:Q[TNB5:@."5;8S:R'%.R_V@TR&3EKB!X"RY 2J1 ML99,)C= NQ(E$T[W_!1ZSZ=0G\_-;\RK-_9_Q^6^"W,>E$&6QXHH]U-X.EIB>J<'9EM8O+(]LQ'&36'AI965 M'4<5I2&MY3H8B_07&-TDR#2+UBNT^@CMV-LR-6VV>J=[XW#UO[+]<"D!FSS7 M+'M@7 10V@<(5@=(EI$1I;S/S9NKM.=BVOST3A&_AX+WA_AB'4Z;0/PV'U<2 ME8YH\<2"HP5!U>AIP"# 2F]M$JQHTSHM\Q$R.F[D.80!TX6/ULQB? MNVFOAI>U9?9&Q:O?+Q<-;H3!J"WY(%DDLM=B"1"39P1OI7P@)UT=HP:E-5O3 M/IR^K!TR' >O;&L\T?X)%<;BK0.=0GT5,PF")U\K!Z^S#,I;U7-*3:]=P7K> M((W0\,KVR.UZ<]($XSDDD#K246&-@Q@+69WU"LTI>F-Z#F(.;30PVCMHS[M@ M7WUW$-)IWW?*%6I<\!I[(=1F_F/@%MLL8I/\=VV4, M44:GF+I;T*]$$@XC@R1=#4O:#-X+ 497/]0IP73KJN(7VBYCD.H'M\L8HH?N MVV5X1\9:E H*CZ+VD=80L#A07&N=B]?L_I'U2MME#-+JH'890T3HK<.8/G<,-LBC*@=<,!* MQ4")[&KQ.4DR&BGKP'K6?(K,JQHT/ @. P<-#]%-!U![:JBM%BJ[C Z*M!(4 M1DR5K%<#TH6:#?CY3%KHI_, MU]IMT$.V0DG-A':N=07;?1JF?:([)I .DO[4[N5/(?V+3M=+RM$'8:QG$ V/ MH*1T$&*((!R/7 5/[LZ]&MLMON2=CYWVS>H84#A0E!T<(4^^[(4Z'C!*#\K7 MN8$-3#:ZB2#F"VPS/P/['Z M$IC??,=E^()_KK" MCLOJ#H'ET538 5S'Z6%0>TKRG)DE,R86,D*E5N!,SB!+5"%'$W3N>03T+58Z M3O8[!.0]*/XE31?ZL%S\NEB>A=_FI?ZK?J]Q8M,3*XR6OK0K5],D*4EN<\Q, M LLFT_W/$KAB"=\Q^N"%%&_ \V(!K4_TCV'&C;4K M7W:2TB#][YBD-$09G6+J;AI%1JF8XX88%G/M)0VI\ MS>VGECXA=NUO?<3O.#_'$Q:,2SPEX(DCT'G.P;N,@#$:SASM)W>$BKN M%-L3 \^#ZR"%=(XQ.JM_FY/WC^\6J]6)#%8RC@D2J[&B1'> +YSD&))!*5%J M-59ODF>)ZSB./!;>]E=.KT&SJV+(<-D+_W[(G#B^^I4# F=[K-(D>'8H=XT" M:+Y3L1 MV*HY^\?%Z2GMJK_",I]848/A.4#AB7A.M0Q81$5;25ADC)%EVKJAQB-D3'N# MCH>2;1W=]]5 !U?H=8-MD04&&1-HU $4H@8O?0 CA$>EB!G;VNH?U!)]=+CL MK<1M;?Z'2'1O)'S#Y6R1/ZW##LR_RB4USZ\7D9YJN+ MA-]_A-E\8_P99-H':T"$5&?@!C+^C+80O,VL6%68:_VFLSMUT[Y^CX6PQEKI M"&\GM$48#XH\5E5SQ[V-X)DMH*,VH6CD"5NG$ VZQ49+M!WM%ALBT0-OL5_F MN2D:?CO[%F;+.G=I@VD=N>!62,BUN$!)ZR#P0)=RM,EF'[67?"1LW*6DCWOK M>.;Q 7IXP>[^MN^/Z_X_M^JQP@&#N)\D/* (O#H4!ME(,L]5O>)\,%!;U_HB MO&1V-&/V&.&!FY>+)S(Y+]XLC#'9)A&!7)98,^FP3J63P"2&0":F]\WC\+M3 MUX=WV!Y3VQ-JFNJK ^ML2,ETEM$XQ07=!E(3:V2"1BV)T\*S-);5\JY12A#: MM40X0LI-6X0$"9/H3E+&Z)JI)0&FT,,Q:WOPEZ>LE5GETL"RKU@U_1J];G\)VWQ,]+>O7AZBR ]@^ MP>,_EA=O+4641!>'CCG77N1D ,B2H.3L2Q;%&MYZY.MS-'5KU[>!7U.5] VQ M-RF=GYV3ST([Z:P^$OU[H\83](8I'@0P47T6[THU/0)PP379+,$DW_H1?CB5 MW7H%H\.PA=KZ!F8=/F,9-\9Q!"VLJ,4X 9R5##@W+J"62JLC/B1,/CQH2L - M54<'D]]N;XSWY3Y#)PI=UJKHVAS?5D$Q\(IY<"A)2,9)E*U3RY^F:-KQ@^/; M=.W4\8(S2GY9K6=G]=C^]7Q=7YUO">67O[_A?(7CYI;LOOZQLDSVE,@D^2;6 MJ:!RC>2:0-=K=@E<'1"4=62,69%S&2O!_BCY)D\< ENU_\/0[_KZ8 MK[^N3D2J<[UT@%1J;P$K:C-Y@RTC;5],MEK/C +&2/C42(K7;"%1WZ!VLV!>) MWU\7Y\L3*4*Q3-(N96[S,,P6I]F>"E MWR7C2 GCE0(N4P"E PD6Z4LCBW=*U"8RK4<5[$=IM^&R[L [5*TO#KQO"JU\ MS2JSR165$BB!&90C+EUQ!3 *S[U5/KMI$7R'W)U@;/[#8;R_@OO&2R_TF('*JF9H]?C=\GKEMV?<#E MIZ^DCK?A-)U?)"PORD]A-4MAGG^>G9ZO,1_P#K'7.DW>&P[GL-&[PB]A.9_- MOZRNZ+B&:$RJL% +^I7F9#LJ#]Z0"\2$)G!*6;AI'9?91LM!J;XWB8KW/_XB M.]%Y&U0*":RK R9+L1"<3&1U6,T"(V=/F^=PM,M"TX9 FZCY3MYO2[EV%F,I;P.D/@+V?"+'X@;5MY_N]4"7P>TKO;5UXP$HPJ/M5N8 M!6=UT)&;')L_@&\E9N(ZG-X0V$9I4Q<(WK=]WEVG%LH86.9! :_-RI4*NG9' MY. 8CTS1-T76._D+6Y>8!E"C&7\-Y=G!F?1AN2BSB]YBW,DLO0L@O:A38311 MGI0$:84I-J9@1>M2K)O5)_00&NERT42P>T/B.R[CHA$H[K28?[.F&SB>K^N& M^;SX8T$_F*]I2?J/O_PV)R32%7TB%9FD,1DPT150NA@(/).EZE +6USQS9N] M#"9RPG-H'(B-JZ;^D'@2$NHLZ++5QB50T>E-&!A0%2U#U#:PUL;Z\&D3S;-. MCH6@0>+MH,[D7B7J'^?5*GM?-N)9O3]?K]9AGDEFF^CS=8!0)RE2+!JTSI*8 MU!QB-@F"SIBP\.!XZVSIO0B=)D=D1*R-KZX.S*E!3)Y$(S,WY#)D6VMO7)3$ M5[103/":R6!-\S::@PB<-AAQ!, < M%!VNOB,MV5O6M9"N.S*+71<*VT5M'4 MJ*,/H)UT3'IBF4UU5@XZ)IMG(W5P3.ZEI!<%PXM=)EW:]%N"6$0=5^](C$Y& M,$;+E (KL;3.27Z%9^1^:#GH>!RBN'YQ>9FR\%"@^?^>K]:;X./UT[.G"X:V M-J"I,VL*_1$B%Y *MT:X$$QS'_A DJ?)@3OVX3F2"CNP-LEW6VZ"XN'T[>+L M;#&_X/%N*.!AM/Q6,/TDV))SMAD2TMY4F!F$+#@81*=C*#+;UID!AU/=X9D[ M%L@6DVJ\ XQON72VR?LDZ!2SUQFLCW7L9D"(S K(RJ"(F'QF1[(7MI$X39[G M\4W6)BJ:U#)X5&87[N9U,N,O'S[=2H,E\B-M*(6)_G!UA(%D#'R6EE@.4N"] M%Y0=W]*VK[D3F-P+ -.8LN[@&'N4LQ/%;62&)RC!D: 2>JB#SNEH]D&B)7NY M>:.E1PGIZ/6MED+]+G%%NW?&Q=F7"=O76=;U/E MFQ_(]Y>_T^DYB?)7VK@UO^M\?=F6;%MZ3M8)@P IF2%/B47PPCNR%D7@.GGG M?.N,E+8<=%HD,01QVT=M'5W%'9AQ=U.SK9%2"51@C297VNL"WC@)L?:-DMJP MU/Q]I(.RBAZ0\&0AQA"U=("I45)>BB#$(5L*U]'@G/XP&8)! V3LBZ"#E3JWC@.- MR$XO(X&FMV\[@4RWN^?V&9-ES#('\#S6^)ZCXZ5&Y;@Q.84@N-?-G;)G:)K8 MBNT%/#N!>D]-=H#,S<5T^[*LE]_U,$&G,^UP<$'2YC?< 8FG/HL9'HVG.U$U MGQ*_G9P>\;BOWN\[6HV4T &>#MRW-\^Q=2P2.:D6L%I%RK$$SN5"?JSQMCC% M0VG=^J85[=/V>7T]%L!^8'CYF^#-V>)\OC[Q+D5=R"]@WM U)6*$L&EDAP%U M5LX:UOKX;4)XCP?UV)AK"_P] -#KE)MW2)[VZDW.L_I)X?2W.?W.V>9C#WB- MW>%3F[S #J6^T:OKY;)7+U\N6:]RP_)3:SPWV?SV=GYV27APD<5N/3DM)Y3_.U%IXG<-U/\WO+KP&-^_+Z[<<9,3IGYG,!8 M6QT@46?!) 66Y%%2^IT,9: MNSF$[G,UQ[_"Z88=#"F+%#F=Q\[1QG("O#8"#+ECZ#-&%<=Q5;>2U.,A=!BP MQM!%7P?1YH\_%NL?N*[5L#A/F"]'4YSHZO(SSX#7&U\%0?S9XL&(:)0Q@?Y1 M>YQ(3RPY[5O%D8ZF5B+O](RZ8N]_;K%7-\G[\K:VTPMIS4\4P8,[7L"'.H4L M"0W!TWYA.7DR!V/BJ771WIZD3CMG[MAG6FO=]?T.4%\]%O.:A[TXY!"G4F!NWO@[6*U M/N$F6!69!A;K8U?=6-XJ13QEK9(RQ>K6;>4>4C&UH;ZWEN\?-0<*N(.+[K_# M;\H8#X52R2BN((JCZ8B_!>2^AZ)*%+E*+W#Q?[0$54QO4S1!RH( [ M@,@-X18#YT$C>"<+G7VE3OFS'+R415@>,[89(/839Z_C#2\$ M\^G\&]F8%[VI?@JG@VY7G5,A_+!J,,L[E9(NTK;L#-"*]*]MX M")Z>MHV/H\H.;L,GV3Z1BM=;7$- 2P(5=4RR]A&2%482IYA+ZQOR28*Z,K1' M0]L@L7>'H7?D0E8'?#IE'4F;W(#[)MM2J< ."%_*#4=:!\280H)S!)",WNG6JP=,4 M=>5 C >X08+O%T9UB-'@'81,>N-L!)UKCE_$ CYZ#Q)Y$6@+BW'ZT@:7X,_C(/EVG&Z]UV6 MX\;QGJ=Q)_#YEPZ^0Y73=\+,[2C^V[#Z^NOIXJ^QWB:>^/R1WB5VY6B<-XEH M@B90$D!TK)TU4H @8P'A;#$B&^9BZQA4FS>)38;CE>PNDLINF)(NH' .1$F. MH,\\1+69%8XYHA\<3G=_4(,$2!=[)#&\BNNSOKLIG=ZL3P;#E:!A8M M<9&E)LTN[[JOD]K"_[5"S*XR[% M81WT]UBEX;6S/W M5]OCYW/\@^3W^2\\_8Z_+^;KKZL3*0-M$SJFC?&"-J&RX$36U300E//',&!(A M>,+ >1:E4'.C(? .H7V]"A_DJ\_Y_GR0:RV.$CTJY?-9+D,VAJA(3E3I\:*"$'03LH< M&1:A2GY!@793>)X/MVW8=DNUSM,?P V#50M2OYR'BY%X3N[&>(D[X5(\1]SF\ M?H[X/_M*^6>,ZS_"LJ[Z_9#.&X]^3A,I/4]AHT>9NE!-(#E=K,YOC9K5R*.@ M:Q]%I=BLBF\==WR$C&F?5AKH_?ZY?*BH>_!>%O,O]&EGE97K M :+*.84N94#! R@F31U"X %Y'&Y>:?61RF9^/'V8 T_ YD]Q-T!:#[A?+98 M_K%8DQ%TT:@XJEBLY:(VHY"@0JH1GFC !J$D]TQ9V3H4_("(OJ"RCV;O]VXY M2,P=X.3N@;O9/*X..R-2Z8#U%E2Q&B+F"$8HS$9[VD2M6T@\I&+:Y_C6U]"! M4NX.)[?&\:'5A7EGH&!1!'HD/F1.D!T3]!/M,A_7RNUED.:A.GX2,GL*?.J& MO&](=^:1,](%I@U38+"^NM:YH%YAA)09BVB,T_)>3MZ6W.G'/[\G'.RKN$5; M*78 !,D?LE"8?%() M- \LQ&ADXJW]F]THFS97J[5I,H(V>L+8[QAJY&GS!/F0O\L-*8(+Q84$PB&= MI)9Q"!K)>V1DQ"L6B$ S%M1V(7#:"VT,A&P#87-U]83%W^;?SM>KC<3$U=#I MZ'4Q6@"SMC8;J'6\@A=0(B19R%;,28V%O(?D=(*S]B#8!K<#-=(!N.Y>!^^N MV^?+8B3= 0YB# @*C0/O6 0=4U:<_)+8O&QZ"RG3)I>.Z\GO)^_N8/-K2%>C MD&-A.3EA(0NWB6$5",DD"-SKI*+FOGFM[C9:>G+C]E3TD^#94^K=H>>W.7TR MKC:- 39]F_)E>X#P!4]*\!QSXL!R[:9C;0'OG0:4VM-!BURG,5YX=Z.N)_]P M#(0UTTP'F+OBY4/X40_QRUYV;^;Y5NLF=,DG6WW@G'-]]G% SB^Q%'0P(M24 MK]:1ZQW(ZLE?;(.RUKKH"%[7,V;B^D1)3D=T[=P>0C4Q/4+(1@#WUEGA=4ZF M=>[P(V3T9#^UA<^^LNX(+A_"+/^!M0FA0:YT!I^K\RL([5%B_<.BDE)YHUI7 MF=\C8=HRFG%/F>$R[@@B=9##ZFWX-EN'T]F_,9\4M '16W(Z O%A"IV,+D>0 M"9WE143#6K^8;:-EVJ*7,4%SD-0[0$_-5?A\F:MP':XX\3%I@S7>P5)]4"RJ MSGGE8(4+,K%"C#0?+O@8(=.6KHR!F\/EW6NN=^7HT_G965C^6)3WY^O5.LSS M;/YEDYIY6%+R($]50D1&\*!X2744^%V%C&".P M=J2496&-SE&1[;6QPN*FT1<#XP6S/@A,(WOK_:8L#]'[3BG+ T3=R7WT(,TR M>N6SB0@:O0*EZ:SU*AJHK!E+/V$XQG7T E*6ARAWEY3E(9+N$"V7;S::9QF2 M]O6"=G4C^6LCQ$W!V YF%B"]?1N\09"+\) M429%9Z[EH(LF0R1)AJGU8T1GR60M-/MLRO(0,7> DT<2+>MD)[0"H81,FX<7 M#3XD 8F)+$*Q:'+K\,N+2%D^X!HZ4,K=X>16_EU-4+%:%Z!CE<3B;()8&Q(( MY#P;S6P*XUJY':0:;J8\FV*?%@LE10L,X@# 9K1]L(+GHC M5/T_WC-=7D/*\B#%[9"R/$2*'0#AL63;%(S*F;P_88P )47-.\H!DHB)M@M9 M:2KL"H27D[)\"! .E6)W5\E-Q#'F$# 7"2Y7.TQI#<'8 HP+&[,0(NG6+< / MR;(Z;E)R,^-C/WEW!YLGLS&$+4PK0Y:W-YI.QD@;@@L%W!9+5W$F]Z]U"G+C M/)FC9V(- L/^>3)#-+,WYK[C,BY&1]TOI6"JK3YNIP%%X8M#!"O(ZE,L(WB# M!I ^N'J2/#>?$S:(P)XNQ+&Q=ZA^NCORWH;E\L=L_N4JS3%RPPVY%,JF.IN( MU=E$C@&3(7-I4DRCO)ULHZ>G.W,,:!T@_>Z0].<\G-6GP7]COAI$]6&)9[/S MLS?SO/G5U>H\S!-N'OXWZ2(F%V6"@HA(GJQD!B(K I Y5EA123?ONWP@R7UF M>K7#X[@Z[ "RMY,(;J5"6A.<,5Q"=L+5\4D(@>DZH+LX.YNM-T5089[?+N:U=QW.TZR.=KM,A_AM_IU^OEC^ M^'"^3%_#"F_]1P?D=K1:NDG^QRAR:)0CZSK&4L"G>; 7:F3#@(' M;WT$K@P9-IG^E-<)I;3)]V8GQQ[4PG$:= M)4M@:'O67IIDUS*7H:1H+-=HE6LMC"'T3>ORCH>K^P?H:#KKX#I^R-N)+D[D M2,Z\EL54&SC1Q8 "DF<8E251E=89" ^IF!9;XVG\66@-$G\'#< ?C+++(W*<686N=![4C:M-&3":%VN**F?G]ZR-/G MQ4]8BR$^?\4EACJ^X402#TX7$EJL+><*J^%VH0%%8<2,473\[_0:MB9+0,M$FYEG[2ODNPU[K-+GV#N>P57'4-1K? M%T)1K>/>L/,13^OS^2: OR$O$F'Y:@;4-7*M$!&S3B"\JC-GG8908@'GBTS< M.5N:US$>1O'!N>WI*^;S4UI[L\9/=8W;5+PAG=%.WZSYTX^;W[FDX\U?89DO MTFJ"-B4Z9<&B(1>:N1K:+@J2H)]$B\R)UA&,9L1/G$=R/,P^R+F?1/T=7/#U MJ*IIA)O<8L[1%DP>DJ^OT,YKJ/V1P7,9C-L^O ^- M[Z.H14.I3:CUU7)]\GFVKJ?H;_,\^S[+Y^'T"JIK9K28)2:$ CMTEE+F+:R9 9"K:GR9KF=&H$@*?@ MU% ;4]]8-TR]_VL^FW_A[#+5]_WR]T5U3#:'\^6A;)676="M[F/!VGTF 1WK M#$3P)D;+C-[Q<6?(JAVAJ*7>%\=0PM3H^N7LV^GB!^(EZ:PP,@)\'2R1?9WI M7L@J1 >H"MD,UCGCGXUU/?*YTUQW1T7( 8*<&@,_SY:8Z.P;YXH>X> M:1-=^H@4[J^1#N"TO^!NV)[G>P$7613J("T([>L\D&3!>9%JBV(KN;,V^IU" M#$->7D;@8]H@U@&PNO^F,K6..\#YE9VZ.?G??ZL"N+8Q3(CDH(!DD=P6+O]_ M>U_6X]:1K/D^_R5F!I!EN>$+VS)DN2_FB8C<)-XND;IDE=J^OWXB2=:^ M<H7[YRWSVW^283$OM-MWPHB)/*+R!0AX(J.0,H"#3CB$;7M"7R.U6GN K M7S1R\K47<#77R=CX^I"7EXMIO,QIQ=7OL^FJ)FK#W?6R+FUR*,1&]D+6L306 M@B!7AUM'%XH1=+ML-XQGFV\;V2OL"FG-M=/!9?JJA)\3\$\WK:PQ&Q<5.=PA MDBNC3!WB*;RC4]Q[EFPT.K5^DSZ?EU,:V=MROC_W%6TP]U:DFM2YPP:U5,+M0!_#7#X>L\_E" :Y)0 MDD(Z(;>[^(?Y8K5C)(C"+7=ULT@= M.U W&6%"#EB\0F.T+JSU8-'F3'3N3P]C&GU H@.;J!T!\]G*N#?+<]8U3*0C-\\H 9IQNG43]^ SA;#.AIB9\%KGUIC?F?IU\Y3R<3']]"DO*'!^AXN+ M/U>__^Z/K]/%NLE*H#-H8@%+8JE92PU..0'%E>PYA=%9;O=T.@+Q(SO[8WL^ M'2/EU"WIW1\DDFEM0YK&_&9Y\RIYLTWK_>P?]%F7W^-EGIB4N/ 60=I:O.JM M@""9&"0J%4%CIN5_'7EJYQUT2>)/ /U^_)0OMG_./9^Y*&7O M.7V(X8TI&!:0/4PO($(+F#!0='UGII)A1C>/M9L1O92+N MS$QD7 CT@OV][]!_YF4=@K%FG4^LT-QS\@9-MG2#9@QUL%,&PTI@Q2.JV'JF M3DOZM[( ?\X6, 803MD('F26O^'THKYVTO6XNADD%I0')," M&7VP&H7QR'LQB%=XV>Y5COUM'<,AI -+N2F/6S=//"V67^:S;W0>Y/71L/Q8 M1W[>_?LZS..7^>7_RY8IACT07T@%+1O1E+!&]X 9UBH;_BUC;? MUC08,]O9RKD]8?>%D7,VEO4U2V?(YD?U]_@D.HXY! 6"9TV7;A;@@M10&^"L M])$5JT_%@I[D<#NS.M?G[X[1U(&M[:V MI;K^:8+9)^N=@JSJAIZ "IPD!4K!HRF2I]!\.OG@3&UG4>?Z^-X79D[9B-:C M#V_WQRQ7';:U _)NFG#YXW621(H@2#(:-+>9M+:ZR*T"%E%G9!H=;[UTYUB\ M;6=2Y_:(WS6"&BY^'&$HZI/5_'418>U;'G9.ZC9??;31J3O+H8]IJIXQ985R MD!ROKXK% 1IDD'FV1GEGM&GME9_+--64;7;"6C"1*5"NSLLFH9&-JQ(=LT6U MSY[]/4UU1\P.-TUU%_5WX#S=;YYF*K/5RCP?+%VB6 HXS R893(XNDC=PS+$ M$:8DG, \U9U \.*4A%TTT@&<]A?<"RV%1G@6.2:H^3)0T2.0A6LH.B3O$Y)[ M]_>4A-VF).P$JV-,2=A%QQW@_"FW[L-OOV^Z5 ,)5!B)4(JFF\AJ J\-VUPO,R'4EX'2&P0.GNF3%!1@$JBEI07NJT<%V"\PN2T M=:+YZH3#J3Z7";F'N I'UOTIH_W53,W-&\2'^<7%#_-%_8\F=$4FIK0%C/6= MNRK'Q2"!)X].<\6X:_V\>UP..[\9&N/W:&F_@\'TUS"U=9G)Q& )-F@-+&$& MI8(B$44$KC@K"0WGJ9L"O%V9.U$#.P+"CV^,>\!M;SO\NDKX_W:)B\O.K?'! M$T4HSCFM)6C.(IVJ,H'SKD#AFIQL)JTHK0=E=O7(U5\AQCG9X@%@:_@>UJ,9 MDMY*GI(2;X2CG-5:T#G%=2#7QLH +A<$5"(+Z277['2@ A7,RQL,@ MM[L]^K4]SO*G^IS3N3W^C\AG.RQ / =J@9?CS!@#$&9%C00A3)D'QR@5"0)&65RO3_PG,W,Q$' M"1C[FPAQ3M9X"-P.#!C?S7J_%V^$\Y]Y^NESK=DF_QH_Y9MA&S=EIG<5S6IK MW6J_359U*JQG0*X&@[J@(FO#AB,AB!1!E)AS2"E'UDUK>&OF3_0&_TN=!$/B^:^1@+XB7+\N-Y^5 M5&@C:%&GQ+#J#$;!0*,+:$M$WKP_H _.SSYM?0:'P&!(/NM0X'X.\G7!.6:] ME2Z#53E34&@E8*D#R2D85%PAESF>S!&P(_-GGS(_@U-@2#R?]4&P0S25I;69 MI 8Z*@$JQSJ&-"HPS"-''8-A[F3.@,8Y@5/.T9^!^0^$XD[R^\--*T)GN6:: M@Y3>@@K;AO\[TIL M]=/E?TXO/W_.%XF^XR/^D9<##Q(YC*BCC1AI*+M&PT?65-\,9D#GK;&XZJ@T MH%1*X+7-4$2*HD0IN&Z=*;A/03_#08K,B)D1[Z$6/)/;6;%V%\"5E3(%$R$C/T3T!.?V3(K-<\HM:MIT+^ MU89][(27G89][**\#I#8(/@-C+FBT+[\%:P3_>!I>4R,25E+.B:,#K)N,F* M2G&(7&C)G4TX3(7:CG1V?DHWQM)34!Y2L1V ]WH\Y69XY:$5D&Q ?1<'GEM.]JX;UCL9-L09>7*W5 M=SN;?H3L[C[DC9KG/5B>PV1\70JE8&*0?36N3&ZU]]&"X(F7''@2@C4^PWK- M^(:LR-Z-@R#KBU-0 8).'FSF-M;B@LR;YS/.,N.["Z:&R_CNHLX.O) '4U\- M"ZQD#9BT!L43$2\Q0&8J^>S1Q.9]TV>9\=T)!"^/=]Y!(QW :9#L#B\^FZ0T MI!PR23-80,14-V,@R59I%H[>4W3B&=^=8'6,C.\N.NX YS=5'K:VS/ULEG MJP\VH(Y@7FY$HAFY'3R1#ZL=P%4L0I"4@68#K;$ M5%S KNWH*:9.OJ>F&RLZ&#+G9D-/+B/FFB?I#0<=:S.NEG5:.X] H9N*7"KT MOO53PN!,G7P'33Q )**0W.A;JW+6[J*1#N TR(.)*$5Z2>%V48*DB1;)$XL9./U1Y9!S24 \^??X83SEDDMZV:1#+4)GWQR[T$JEV5RUHK<^J7_K_1XNA-. MMGX\W45I':"O070K71+).08IQEH5;!BX.M4H!":<2X[NK&ZF6IW=X^DA[L&1 M=7_*:-^$M^^O+I>7%"A/9Y_NCO2R4F=M!0<7,RG!*$DV3^K(,EHZ993K:"/G MBYQT?LHWQF,K@*7H)$:C33AZB_JN M3)RH831$YG#&L@=,3G_5P-,+/KVT4=,1!9EE!\KS#.1-3'6NPA,,P^U Q!S&>IZ- M$ZT+Z-=0#H5*1XLA:T[AQ^7R*J?OKQ8DXC4W*^Z7=Q_;WOV1%W%*XIA8)TO. MKN;@Z!_*)Z1C 3UPE-:B9+ZTWR^Q,Y4G^HP_(.2'571'B&[N+*)';W.V$&U( M9-F6D1S$ZH_!**6*E:VG"(T34_0W%KW?*^ PF'0RJKRA$!Z,/*K=N3S1R*2[U-80H#J#2&5+ M"4VB-,XJ9\$'7R>H.3H?$XDE2JFE9#:H.$B/S?"LG4V*;!"$CV.0.\'M=))J MS[Z);;/6\+Z DLA9Q62 QT2J2S&1OT+!(CG2$:W5EO3834'(SNR=Z*77J4V. M!+M3N!U?$\T3V9D7Y4-:+$QG =G7G2F*E.GI)Z!%4@8%Y\D>_46U,8]GDP$\ M"=L<$H#G8*#7W&\G'1&<]"5:<($"?*5<@>!(6$E&Y)9GF]W1NXR:>H32ZEBL74GH7, 8U7( 2W2F*R,G=3AC= 9'D*B=(NC'$$ MN)U):O5-2JL]8WCQ_709+^;+ZDW<] PIKYW,'B&0]TY*$U4@T8,.0B@NN3+' MOQ,/8>A$_=,^$J;MH-++#?:H[7.+:3*O'BD?EX?39&\CX3DAUB&.D;)I>WXB>(^,Z>= !W8P$9' MSQF8T3_7BVMGZ69*VKS^Z'$I0G I2>X$!&%K7QC%KZ@DAXP8O=&-@BV_A(V]W)J-W$F) 76.F4!*C,/:'V K(T0P5@M?>N-,>-R?-K) MS%.VSV8X[,5J#_#)=Y;6+'O0<_#-IT^+55'Y@V AQ\)2*0I*J/M$HV& ,I$+8Z/P M3&IEK3VYJ_@99K>R6_,7M=ONT7<&9KKQ/NK8B$W<()/TH4@!C"<&2B0+(7H' M,NGL);=!A][,[Q$36YF5_=NLCHN6\S*7EQ]"G4]&Q0!>DZ:4\);^30L0],,2 M911X_)%B;5C;RK34;^] MA(>96Y^2)O=.2R!R"RBKV-J[4R9GY5A.*K1N<>EU;GT*TEDZH:"P3)&EPP"8 M(QU7=&@)XW4@1[CU37*6<^MWP=1P<^MW46<'+M+]<=:^( IE*-1*S)$(O0%G M1 'G.8^92\>,;(S%LYQ;OQ,(7IQ;OXM&.H#3_H)[859UU(H)R1BY;/6M.!5' M[!3\-5ZW;3*98_>7W>)EO-@9.(DMT*T8&3%B* M(X(P0-\4G M6K!D @E!H*/[%KV#D%*&Q"6RF+$XWEN7S39\G6C#31]VU1PXO1C3P669UP*Y M.5/XA&(TZQP7Q+TC-Q@SAZ QD1LLI"O"IIQZ>WYZCI<3;:!I:#1C ^24GY<^ M5$'-RT8< [\1/?UE1WOHV8+71J\UM^^H[\M=8'[(%W4X]MOY\G+Y")>W3ZXY M"\Q9810$$0A\24F*;I3&W/IZ/XSBH5^#5C]=OKFZ_#Q?3/\GI]]) M1XL[:8B5WK_[\_Y,E*KM=;P8(P_"(P*3->E1]Y-C$0$R%]D8)P7=AD=^(CJ, MHW$#D".B>]=WIB,"I1?WJ)T,5IGMC"1_9CT@L@#*.B01: .%KD"=C$U1'N>Q MX" V^GX(.R9*MXHRC@>9T[::QP+8I-5-"BYEX<"64.K\#P:UC@C-=J;2!"WQ+^?YTPXJ_'P#],+]:;!B02#Q'S\%$%T'5$5,!!0/FHS%1 M2AM8W!$_MY_>XXB4T>&SI_#/+3ZX37,;H;1G,8.1D0YAQ2SX8@NX5 (%;:;N MX^LY1#B1*I+3C*U; >?LS&?^[[S8R./+]'+BM; :O8;$0]VL0.KQ+CC(F5N> MM.0H8]=&=)^?,PIY]L3KH"9T 'C.S9!^__KUGBPBA8V,DT?'54:ZDVNS1V2D MI((,(S.JV..LKFK#SQD%@!T:TB'@.3=#6L\S>5_NC C:/"A/6%1,NJ(@HZ(H M*5@-@9<"(L7$;$HYN.,4/C9G[8P"Y [-JQ&D>K&TQPVT^XGEL3BV'L?. YU/ MG$ZD9)4C+QXS>"XYD+2T+DQEK_P0EC@^ZV>4BVAHJ>/K92=(_N4L^=Y_\EW^ M-)U5&7Z']'$Q\TD*R"0: 1+K)O8B/81$03E3S!2/.80PB+/:"?\]#FW]"]ET M0W#V8MBM/9<[J[M"SA!\T+4ET )J7M_@)0KIE/#\.(/2F[/6XRS6 M\!1RRFA)**/,Z4\^/P MV^,@U_%M\A3 =\K-$P\F1RT_T%-R>56]A./.WGJ=CK%F M:^THH6%F9SDA'!.105FMEJ); ]!E\MI4%B9*&P-3C8_&7F=G*2.9X-I!PDR& M*K(F0\7Z4*^S$45ER9MG+,]R=M8NF!IN=M8NZNS 0;H_4D>3I*05&1Q6$689 MP!OGP'&K>% ^Y^8EU&.U _7#M0:X>JV&.":WYZ'H>&]WW1NW.TA/NV%0.>Y=;8Q@ME"8G.D? M07ABT.5@E/)"J+ 5D/?Y]AX+3\;"[.#:.P4GX_5Y%Y+;$IUFM1.-. ZZ@-?) M@,'JFU&P((]4"/Q7'!UWB'=\9-UW@';B\\MF /I;_#J]Q(O[:9P?'J9Q)E*7 M(+A24)A5H&*LRRV4!<:%LQZ+=[[UJ(6=B>SI#T7H^UHK2]3W*I1;<8P)3 M= 8ER6,+@NY1KTF\FJY8T7P!Q2",G/0DG5VP_'S6>2Q8=.#?W$],"4TA3N$> M4BZZ[E07%"0;!\4G'0RFX$3K7%^7&>C1 /%B-GH7[70 K4%"Y,: ?9&@SD._P?$R'TIY'2#Q^?4466<>3,UH M\EHNZ*(F$5D!H=BBM44E1>NU3(?M%#FMA/$A"&RCM [0]^.,0FEB@_SV*K.? M-L[1ZHYQ4KN(V0&31H)BUD+(!L&RVI$LO,ZE=<71"^3TDLKMQ^A@ M5$BMWO2JC;TO_YC/T_*W^47:G,U&J-K94KUD9ZIG$ $EG=(\,SJ:/>-,/DBB M/?/D^N3'=XF*?;0W;RK(L1_GUQQL3NOKZ@)OHK+*.Y#(*7P*R0*J'$$G+KWT MMCBI=D#"_4\?]Z8:% @'B+$#9Z<^%A$!G\D7_#Y_RQ?SKU5"F^3_#4M6,/+_ M@$MAZZ8Y@K;(#*SV4;E$,41I[71O0=:XDPS:0VHHC70 LM_R!?W5)^+H9US\ M*U_2OS_@IWC+;$3(4=;2$49Q!_<%LE IL\(H3FU>2/$*3>.VWP\'KZ:ZZ !; M_\BSO, +XN=-^C*=3>N#RN7T6[[/E ZBBB9!8H*B6QDXN,J4U[H$';@3NG7< MMA5AXS:$#X>R]EKI &IMPMR?;HH_'')R%4BVZ#5)V0GB'#6G/UJM#>/[OUF,P+),S =% M$7OKW,5VE(W!X^V+;79!=)M:UD_!'_^([NKS*]_(&4=-T1_;[ M),XP:\]!*QM!1>?!AOAQH_&><#X.'DZYMO+IGP[= M%O_BEQZO!WY[WCLID2B0/;2_P M3"0;4@!5:@@4$MFSDPHD+]8F&W50S;>GG4=#_1$Q.UP#_B[J[\#S?J;*N[Y_ M6:E=< 8AEB2 [LD (=8YOSQSFTM0T@PR:/U):GHIC#PJ/)ZJ-3M<5]VB;I,^ MLD[YF)2$;!DGAR@X0"L-<#0H,RJ6A3X*[GIXH&ZE\ZV@M(<"QGZ1?)J1ZXPT M(P^>XDFP7OC:QJK YY@@*Q*)[<$'W=EAZTL[[@QGH\(1X3SV!-TDX4SM/#A6'[ V;,H^0 93U4]QZ2 M&UGA/^,?TR]7UT=;8LA2<'21ICJ)P!L&B-9#]H7+8*V3>2O7XQ65W_O2D96^ MC\KF+>37BQMZ6!]V1"E*D1*BXZ[V82.@)#%J)F0I(FO,1V_':3/)X0BO;Z,' M4\?3?1>/&*N\\^-@XF86[)LO\ZO9)9_4J5Q*8 $Z !L'Q$S#R$[@/I&C]^VXNG-UZ^+^;># MKS$(@M[S/G^'NGWAQ54?X:.Y",""<3K7-0 /RP, BXR8+6>.^45"Z(J_'G56=@71W M-?9WD&ZNBYL56;?WQNWO7'LQ)<=B3=!UP4U/; MXWZFD?W2YDKNM?AE70S]$?^H$]3B?!:G%]/-A*Q?%_7GZU\XH-)EQV]H4M9R M"%>-:EAN2+@M#+AY[%?*"9.X >GJDO:, ARF M9X3,;$[)L_$KY 3IN6W9_F MRV4M%*N+ Z>SJ]4VLKQ8"7WY7285Y3M*^7DZ(Z.Z_//'&<$[+^L,X/N?LJY+ M^CF3\='??*-?N5\N$1+=%28S<%&[.G65+-ZC!+(\A4DYI0=J!#XJFSTTDAZ. MX*?;B_O%2P>>QQXB^I[^97DYC1/I&06F=;ZEKF\@R5KPV7FP4K+@"]U*O'5$ M=P"Y/4"\8R@>;CI[X>(T3> '^N/TTVS"G58ZU#RWS9VUA1\'=_B8YO\2+HP30OR[FWZ9+^CSZK5OGN4GD_.)'MPZ9M^?C M"+$RT\:G1*#@)EA0P2!XY26=WW!K3\<3X]V#QQ'>QUX M'QM.?\BI#C1XQ.HD"&Z+M!&"$P:4#Q[JL"?P-D4G \DXMLY@O4+2N(@[%C*> M!F03-?6#NM5H#G(B?J+_X FFD)M$(N,@K"-'OMBZ>L]X$*'PI#T72;;N0=Z* ML'$CN7$1V%!E_>!P$SD^9B>7()(F@14A26#&:P@RTQ^-B(@!;6:M5[V^0M*X M,<[(IU\+-?6#NF>D."G!6I^$ XR1N(F%PKM5@4?4&+DOR=K6=8TO4S1NV<.X MF&NAI&81[0&-]INOW4>*.C"'3M>5+=6W$.C(D69TL">&E@>O8VQ]"!Y ;@]I MUO8!R;'TU\'I>,WJQM=]S@#)LD-1Q4&*9-9*> $^"P5%ZZQ*=E8V/R6WHVSD MZ03' LHS &VHM8ZP>,_K?8ZW%#(+S 3P29'O:Y.$P*2":'54(3H3;>LFFUWH M&_=@'!N7S378$3HW?O&SKHJTJ<@:CNF@B"NMB+\BH* /.N?@I&Y=)[ =9>/& M,F,CLJ'6.L+BLP>_+9%;\GM\K+-0%9W^WMA(_Q")'*"HG6M=)_L*2>-&-6.C MKX6>.HAKGF.#>V88RPJ$,)G8X)4-X2%GZ9@Q01@Y6.%E3X?<4/%("[F?P$/O MNU)RK(.=Z4\?R(&X7V/ /V292(Y'$)8PJHHCB$&!EH MY7WQ)IHHAMD_-6"]=!7P/>$^8SMOKE]WJJMZ19_\Y^U_3PJ:!&>4M2( Y[$. M4J(#W\K;"DY,.O.F@*9)9/)GR%N6Z\VWY/4?K.) X"VJ=[&;MF_ MN>#NL?,DP_\YO?S\>7Z1R-M>W8WKMJ])2$I+F36D6.JKDF'@M6Z/[H)X3VL&SK:.3J@3OL%,OW@+1$SO;RIPV>A(&9) MH:6I>W&-4A"2SV"2++K.C4<\DL/ZB+8>]A(=#8Z':69WQ/DUXF;Y4YV'_7%H MX#V=V<_+2:;[P<>$0 YU??U?I\GJ&"ZI3-*))7VDL_(Y$K>"H3D3&#;1TRF< M?]<;#B>NEKSY["#*Q$$%3T)$'D&R+(VV,NF'RV>'/P"OB=L*>O9,H'>@;KH_ M M]^KB,T?IQ=)_?I%]XLE_ER6:>QW.R;^3?.8IY(&2EX8\0XUA=XTAU@+ J8 M%LA\,<*985K #J%Z*[2Z,T'K4-KLX.S<)NJKQGIUN:2;XC_F8?DF7KXO@G'[ M<8&SY73S"^]G;V*\^G*UVKBQ\6K>X:+.<;D.#UF4V1B+P)BJE291@3,F (:$ MP5@2CFJ-\^-QMY4]^%.SAT[1<0J9K$=B^7X=@-XD4;[/B^EJU.$E'2XU+EU_ MV$8<7*$-%(>"MZA 8B[/ M7@,F(/V0/U4WI:KOQFJN3VSC=^^!9XA+(&R ; MT=E!8(9,)@I>N%%<.KG5Z?;2M_1;) MI1! 8ST^Z]S)0$XC,:4"W?V..1S,!.Y1,@Y\&JOY.4=K?YEWB9S-+L$LF N9 MH@R?="V@TPQ<409?K_[A:3)=INDJ_;=@)2J%-B8/)TH%"8B=$"E>-1F:=%]+DUOAYA:1.:E=; M(JFE$L9.ZZ]XNAV3SK4,AT9P//BZZ87^H-"G;3: MSD=^[:M&7EC64JOSP40\-F#N>8(_W>S$\ 7I%+46LO>U:,8%0$7_)HQBP@IC M.6Z'DJ<_?YQ39!@GN)48.[B.:A7I?%9S[/>DLTY>W [ 09Z*3[D.6B6FI*(P M,Z9$&)=%R.RR%[GQI;0582-&5BW4_W!44'-== "P1XS<9#[?XF+Q)YVB=37/ M\A]Y5ON9OKM:DBB7RXG21=%M'B'&7,TR><#L.:1@8@G!AN'&LNQ&ZW3VSP690\+7T MK9[P4FG H O6<4=H6ON$.Y W\JS)X^.QD:9Z!.%C4[O;^T;FMJGR6+[0'&>E MM\YPI(C]3F]J>C&]G.;E MI#[T\#JD@5P8BO:R1? E%DC1><<5EU:9_1#V['>.VRMV;&2U$7V/M^<_%N00 M3W+A5D=KH7AC0948B LIP LO(XJ@&1]JJ.Y]2L9MN1KA5MQ=_AW,@]RF9S*+ M:)S,DIS)7$?W.P[H252>N/&J3 MQ,DRDI= UE) 63J(?;8:M-2)SF+GB:&A449TC-Q_- *L=A5^7Z?6G1O\S@[V MS$PBJ_"!U:&JFE7KKVH[:&(&/-(_M$G:6E$/W=8-;5L1UL?RC!9(V IDAZBER_OO#F\U M(*&XY,UB4<=9;-I!DX\>:Q:%.4],2@_!BP3"1T>W/<;,CP.[)XCK8S_&T:!W MJ'IZA]\_YO/T[^G%Q6I']75+_-I#>/CGB9^1/>Q/.-H)CE&7?S.#)*&3TQ8E-1M40U44S$%7#-E3"% M3-6T'F/W$CU]K,T8$'<'*^'@DW&X;,@=EE9A4K;&,O*57:C5SQ@O->2Z1^ K,J?I\MLUG42-+73 W3P/YE:59X3][H]X<54W M#ZS-9?EK7I#TZR3!C_-W?^ 74E[]]0_Y\FHQ6WZ87US\L#:O">,FT"T>R/=$ M!&55!J=-!ADL)W#1C<]:N^U#\]1):_*!V'QX.G:%A YNZ6?XGTBM*(HV GBL MHP-0U)+HPB S%E,T+I3FK13/D#(N#OO"R[R]\O;&(#FJTWG=M+NX'!*)=! L M:K%+K:JZNJB>\0^DI+=7BZJ]7U&HCP3<'2D?-R-]BC@?$AK]'LW?Y]VX5CKKB)R#M;J BM&"LQDA\@>]Q\_"G:Q'"P.+4KXCF>>W8+N<9NL3M$4AH-%]Y?#TZS_EB\O+];5$'7M)/U^U=1F@E5]",S: M."$4 Z]1@E(BU?EE)!)+DHE*&V5;9\&:,C!N<]?YV$A3H'1O+!^N=TW<%\)/ M^'69WY3&.=RK1>:TT_^FGZ9;J&U7(2H^9*:PT"G:)C@SG 8B(4I9AD M7F8>CF0RA[ Q;L/:*1K.T4#310W/LYFWH"0JBJ.XJ2VDP5@(U8FTTAEAA"VV M^:[S0]*F@S7&G2*"=U+>@6G3=[-!-'J"-HK=_@=!UJ7(?E MU_[6!+F.L<@$P2,Q%YBO.]HTL5EK%9A /):K_32!XV8CCXS$!CKJWLN]$>FO M>887J\+25;5Q)M5>KD9#Y32Q!F5AI4#Q+H,2]27-9 DLF5HL0P+GK6LF#R!W MW.S@D3':7'\=')G7EO;C[#FFR;O&Y7Q&GO2?O\Z7RUH'/V&(W&3E08A(9JD# M)U\H"!#96^%BL3ZVG_&U!Z'C9NR&@N?P.NNU$N][8F]6)SG-+A?3<%4_K@[5 M.:3^[K6/;%)UMQ/=C6KM'LS#HHAFNE@EE)Y H^(VFKI"S(JZ*Z'V9#FI/9@2 M5=0Q!,Y:O]CN0%Z#-H6GI/^.X#'_,R]^QDLRY-FG>W^?%Y%H>5]6?SF)9"0\ MAP@VDC.LC*%#/60-!GG018LLT@!3AP\C>OP!Q$.@[XD6B"/JMHL+>U^&)XEI MKN[)YO>LR MD]/"N"8WA?ZA?- 04%A@3'@5HE?V857X\P.^]B-A_ G&0P+QB.KIU:G\+7^J M OUQ1G_U9?5I![B3SW]8$T=R2UH;N9";;_N0OZX(^72#-.N$#:98D")0D"MK M@B9P#M'QVJTJ$C;/YCY'R\%[MVZ6P#S\ACM"_N[/S5]>[X9Q03BAH6 UM(*R MSBM38'412?B*^];A[QYDCKQTJ05V'NWG&EA9(]Z3R\5FGU2E_!]Y_FF!7S]/ M(UZL]BH:CMPZ4^=EU/&=R JXZ!&8XEY+YI.R6R&.ON4.VNA/MTA[D8"1L32T MVN>M=; WD+[E19BW@-):%G>9V.S'$TR[@))!QCJ$17)9%UMEX#4_Q 7QXK9J M5W@-2L\1, Z4&JIVWEK*HX/ES9>\(-J7FZ5UT2;E2Q20=%VA4AG Z!.8Q$HN M,CGZ4P.$W/_6$6'11HGS)O(<\0:*Z_6ID]]_FW!FDPT\03:6[FA')ZA''D%* M$\BM5TKIEVK5ESG^[T_S;_]G\XEK$&S^<(N!V^\;3_>':&I^D-@Z4/3;-Y-, M+"7!/"2N'"'<:7 Z)>""3CR69"PO-B7LINBW;\9)ZC16](YB&]FG_*G.]MAP MOV%>)7*T-3K@Q5NB/BA %CSPP+3'K(O#K4K&7CG?'W_S.*F41NIO(,RQTW#O M+S_GQ0-1T,E$9U;AP)!(5ZZ0ZU,D773:1Q-Y\#ELM][UB0\?ISJ@D;Z;2&QL MC;^[JKM'?IZF=)'?X;)N'WE3[J(W.^Y"$N!3(/2&@L2+$6!E02N3T";$K;3_ MRA>-=_"W]>Z:"W5L@+Q93O%7C-,RC<3&?^!7O-Z*+3AZ$V. A)F!RD97\=!% M1\+AV4I.)]M6T'CV*\:[#@8 11M!=O# ^'8^J^]+BY4B/DR7__KNSX_TGZ[B M9):*53X;L&@%'7TZ4)SL(IVCTMD03.;-M^^^0,ZX3X3'2DJUUDN/$*N,; R0 MD_.D.$,(QI!KC5[7D0D,C"7#E-E(+0>'V"TY8Q=1-%+Y:U#:4_X]0.EJ>3DG M_^P12]>'+SI7%$5J6=5-#5+1>:YL@4 _5"RQE%+KW0:OD-09I/95_4-(-=1# M#[!Z;'G?Y5G\_ 47_UIGC%-.NF!MA4#R$S+)RK&2@!6,(01-,6!S7+U"T[B% M"AU_I?ZS?WUVCJ["@[ M" &OPNL =70 K]_PHG:8?\NSJ_Q+OKQ.96A?LK,&.)D;*$WN!-(= ,H:[GRQ M6?C6BPF>)*0W(!VBZXJ]\@[Q^)O'[5H[9C7+@5(?&3._X)="_6AVITWEJ\8V>P MOY\NUU7)\\6;S;'H.?OS9XRF^D;;F M[437D>:_VY ?T%BNT(+T-7VO@ZY-$1)*\9:IE#S76[8+//KL\9ZPAM7\/J+K M2/-O-^1;Y:1S(4#1I=;>" F.%PD<%K M^NEFGPDYV%HH8^D2S"2?&"*AF5RG0-&5RHISEEJ/1=J&KG$;TH^=HVNNJ;'/ MG5^NJL&\+]]=+8G^Y?)-G9:SGL<7L\2@HX/@?5T*2*&=STJ#PV2-E8(;9;8Z M?Y[_CKX:.@Y7YKR]9'L!R$98/^,,/]$G?\C+K_/9:@[##_/%9N-6'4-G6.;, M.09)!PF*T;\AMQQ24B70&8Y%Z9U0L^47C_QT?A0H#:&##JZ_:_9N]K9M^%Q. MBL! PL*ZJ8WN<>LT,1(C9&UY2"X:*UI/<7B6F)$?HX8"6%LE=(2FM:A6XS*O M.3%*BF 10?@ZG#!;NOEK411+5FF;HS"J]5Z3YZD9.65W+#P=J(8. +5YZEBM M@:C]XA@OZP#CZ_#E=O[F[B\L\ZWJ#6[;[[[ZOIURK7NBZ7243/ ME -C4P*E*>AQ02)$KI@UCB.3K5]#7Z)GW%'J@^.MF2JZ -:C][_-F!9R/?F$ M%8,I<4>-#PZL9JKH=F#)55CF_[ZB MCWI'1_;E(=-*GOZD-J-*MJ"RU9R2^U^UO)DUH94G]TD64 XYJ3S+>C5%$%%X MXRF^P](\"_@,+0=G/>]_[CHY9U@H2EH+FBL*-FI+D_?"@7.%,8$E.=LZXGN* MCI$34RVT_RAU>:BX.W#%'_)P73IN423N90(99)T]:A1XPS6PZ!V&5+,AK4<, M/T-*5\#90\>O@&8?@?>)F\VK4S0L.I?(#XN<&'&J@).2@T]6&AY=+KIUN=>S MQ/2%G;U4_3I\]I![?P#:/#.ZPD5,6D)-@8&RA2P+(T(Q B@V M;:3DEZ&SA\1[@,UGDB#%!5>+^!F7F0+$3PO\LC(K(M8X2V;%@K.@E(\0N"UU MC:@T,4<4JGFA\K/4C/QXTOS6:B/V;@&T,2_/HU4Y4DBI"B,1D72"=AQ8"AC['?=I1JY[V:R/VB8%,:3*"%WTWB)=]*7X M>JY*7QZDN.0T&C?11@?:*HH>@-3@5.$2&/E-X8K*21X'?-M1VY9,/B@!P MX@ !D !F=&YT M+65X,C$Q7S(P,C(Q,C,Q>&LN:'1M[5UK4QH[&/Y^?D5*Y_0R([N X@6M,PA6 MJ52M8#NG7\X$$B"';+*3#>+VUY_L#4'4LF"EV\0/B.YNDO?9)T_>-]>#5_6+ M6ON?RV,PD X%E]='S48-Y/*V_6VS9MOU=AV<>MI!$N<.#X#_J$T-T^-?!JWP> MU'EWY& F05=@*#$"(X^P/OB&L#<$^7Q\5XV[OB#]@02E0FD3?.-B2&Y@=%T2 M2?%ADLZ!'?U]8(>9''0X\@\/$+D!!'W(D1[:+1<1+I2W=KM;.YN]#B[C[9WM M#L*=PG9I!_Y;5(6TU>W1,Y[T*?Z0]< M>.OA08\SJ?(3ZOGH:Y3,7&(2W\H\I*3/*J%)N>C1Y'*74RXJKPOASWYP)=^# M#J%^Y6V;.-@#YW@,KK@#V=L-3[V&O(<%Z44W>N0'5F52Q0O_'$=%WE'I4,)P M8D*Q%!3Z^'9 .D0!6K2*8+;(TY9#T5?&2^Y6]E2R4V7O*K"Q6%/A/UYH=+R9TP@QLL).E"&F<2YA==CMFS5[1*I=V 0%*Q1J(D MXYA;5L@M6Z+Y:UM[UDZA^.CE@K7LM;W2HJ$H'#,E1/Z$C+'E3QA5"$S* M/7EKS,B88^IVX'%*$$BLR1(^GT:">(AT@U8$\!YHL"X7+A MH:#9KE>-_J0@DH _"-57?MJX.V JTSY1B;^K0081? ^NFS6C1HNC&<&V5C&: M1-8O;?LIIT&!/5 L%[; <1 ?NLIA51DH1]6Z%^(;07H1+F6P"DW3J#1#HZ9$ MEA&C3(G16ENT1L =!J-.UXU9%3+ZLP!]?)4&:'@4,N1IIT-5]@4P9K$*7 M;3#5\8,XPUX0I,=C\D:,4O$G0D\[0<*L12A?H4M05\7Q!,0KSMS(8$6YB[.2 MF3\1$*9+>0W\R6"U>8 _$E)?A>U+!^VZ"E" F[[Z\PDJ\\")=694)P5\(6I& M=, 9%Q@:GRXI(@0J1 M43B[T A0&@[%P&DL0OB6=%6\WK( PB!PFH/?->NK$:,T1 I1U%>*CI;EBZ;" MHZ1[@,4SS$G-8%V9]Y[/OYL!KV4X- ;?,5Q]>L:*]6=M:W7FB70Y()2XKOJG MM['J@IW?0)G6ANP4C@\@J*=(-9=<1*BI.GV!$@I]':));!8F&DYU-AW2Z;", MD=/8/U(EABX7V$P+6A[-"8CZ:M&D"6NYD##0:AH52L&? #,]U\+?$6A,Y(\H M7)V=VYK)9?!KPW,*QN?PJC-8F1X(_>.-7]ZU!Y $R+PWHV@I04V0T]=1:H_$ M$/O@Y,WK4KFDBL@H&2KOR9/8H2KIQ&T";UYOE@O[1-TLB?&A4C LQ%<[!VIJ M>OX*&R]HJDK75K!R2CM-2J:_FGTZ7IXN&:PE=P-HP9*Y 8CW#0(U[KCW5T09 MP3&"\]3Z9HRP,%L$&>E)2YQ$/O+.WOK$8>317GE+,^.%,?VHK.9?LX..#)*,Z+SV;- M8'5)2-,6,!RM: T@ZP\@V3 [T#_C#O1V>*CMX?PANO>.079Y= YT16 *);G! MQY'%+0O'=:DFE1GQXQB#'4 MKD&M?KH;0;.9+"F5"F\A13>K8BM/7+>NU$< MHSAS5G]5^3 0SL2?VN9A=CDL,"*T\L[FOW_@9W&LN M:'1MU59;L]HV$'[OK]B8Z.L 5H8B1&%A#Z MZ[N^D-O):9/,--/Z02-I=[_=;]+XMN=!L_Q"#Q(]9:?:"/77!=L=,49VLUZ:-=.AFN97T;#G)^ YR\,'O1( MX,29$Q G]",2KX,@\+,P=GRZCGV/_>%BD#:J-S:EOA3LA;'GPMRQRG_?]ZPP M..C!F>=ZUW<=YV>C5AT--U)H]*?0OIDV,(_!J-HBWEIJ+?>(@&":O=,F+?A6 M]&N61H-VM;?C:XXY)I;[*8FO#C_#$C!E/)F-[P/Z MT8D8+^:K9)["XA:F\TERE^" RV7R:KI*DV4RN?;'R_%X<3]/I_-7<#M=OGG$ M]=\.W_\\?-?#\!\89%*455=I"7K'@(M,JH-4M.I96%] L0U33&25")9LRTO= M"E<:V[#NR+FT@!!B>@$AO@LHNY5J#RN3 !7YTU:E==-Q>\Z@LG5#SP_B;HWC M1KW8(@ M:O?#((Z";AUHLX[#X&,.$<@-R*/"3&!>= EY??KDN3$5FU>XK=;;9L$SS$Q.L_(+>32?R MW'!08C'PI\=#M:J?5K( >6+J(V=-L!@',CL<&%552%A!O>,EO!3BB#K+6N<] M5=I^ONGX MF-UZA$DR6TS3-(&;#HD&D"[NQZ\3F,WNX'] 9$4%_(JW:1?&>$QB506G_Y'0 MOMPYWY/4;Y==N7YV1Q]D\TCI-]U[8H]N[:MA^VL['TSHNI3%43]M\@V7WB=C M\R"IGT:COP!02P,$% @ PJI75H\)P,7J!P ^24 !D !F=&YT+65X M,S$Q7S(P,C(Q,C,Q>&LN:'1M[5IM;]LX$OY^OX+KXKHIX#?Y)4Z<-$ V2;'! M[K5%D$/O/ATHD;*(4**6I.SX?OT])*78B9U=M]MNW>(*U)'$X[^IMB[0R:\MIK[=8++J+85?I6>_VIN=4C7I2*<.[S++6V:E[@E]. MV=G?3G_H=,BE2JJ<%Y8DFE/+&:F,*&;D ^/FCG0ZM=2%*I=:S#)+!OW!D'Q0 M^D[,:6BWPDI^UN@Y[87[TYXWQ)/#HVB0Q)-1?W)$ MQX?]_B@>Q>/19##H\_]$<+('\=#'V*7DKUNY*#H9=_:GHT%W,B[MR4(PFTVC M?O_O+2]Z=IJJPL*>1O]P&=1L*+/\WG:H%+-BZH?4"EV;YD1)I:@8KD4:!(WX+X=/<,_?+H++$^B1HN#- M$**!<_KJ/A.QL&08=2/RV.7UD5,]P^"M*J?'4+OF>X+)YOHK.7]Q=7-[_>;Z MXOSV^MW;7;W_XKZ.MOIZW2:_\(+\2_ V2;BV(ET2FU'[\L7XZ&3GF2\I8U@8 M'-K$0!4,EJC?';MIN"89G7.B^5SP!2C% M9L*0\Z*HJ"0WO%3:$E60-TKG).IW?B$J=3<6NFV;7!=)%Z$Y/OGV(S/8N\C\ M1 WB@,3@#D]*G&MAP M HG02"T0*] =GC"NR2(3249,Y7Y6_1=<\UJ)&T NC$0.$:XIAF'-T8R1>KD_#=X+ X;>#0$Y242#&#BZKF+8!/XBC6:^UBR(%>5!7 M .$ZD16#3N!F+8!M8$YHN20EPNX0ZY LY0J2-1K,$]- /?.55=M)5!("P*$" M6+PYX_U)J,E(*M7"-"#5?":,15EF"74/@]_PLKV&-=,XL^'M=P*WT=[![?91 M;%Z^.!I$DQ-3 ZJN!AQ!J#05N#TPKWS@K@G5W$,$(1>QY"Z4A .7L10F MAH1+Z+Y@^B203@9[!%*Z/R"-NOV)FX=+;E#2(U@^H_TQDMHNV2:T,KMW<5DO MYD!%;2GD455I* [S87QG L>4ZXVHNJ8=9G4A74&G7;.P:!9@3 MOA@E!?,;2U/%1C!!M7 #$"'=^QQ0.$V5<2G8+TSC\[5G2.QCV#JY@[07 O^G/VZ5R[5S".]P?&-=<^1O'.;+4! MYMUY;F=,8QW,!7-0I485U!$Z-8"YJRD=?JEF#9: ;D%C(85=NN2^S:Q;61YV M'E%A43P27:M)?=ZXKP=45KH$HHTO1I)$:>8=\-7IC!>H,22 C19>NA7C1%!Y M!_!B98D2U.WA^VG;UKW";[(_^&UH^&I.9>6YRD67IRGJ0S%'7,R6.N^AEMB! M>\/M]M+/XQ4=P9LF%)BQJNSS'NR2'>B#-'?5<_K'^QT2-W6Y7X(\S 3\"7"# M@6\?<6Q_$-B?OC G>2X(^ @E^O@E<9-0]5AN,^ M#WG.?%+P\U$3]I)(<<=E?7;P1+[]IZ?HS\%\KS9AX[V#^2=OPOPQ(FL627M% M4HXSUX&ZXBL'M8\H/39*V ?O*,I8J[1YR/;^ 53FN;"6\]_)"+%"/>':F8!_ M7LD!X P"-H[@\=<5T\T:Y+]5 N[[]585B3]E>/7_O=:72O+G$O49ZD4!K+G= MK=LG)X(#&76B?MCS+#B]GL2SA:V$!MEZ&CX M Z\]B\VZ/D47 QE9#ND?X/<;ZH<\, L^<'4^63KT=EWE-KW;S-TC@R>:G!& M&T'GGND &W\L7>.K'1*@*.9*SKG+@@6=U:?KNB9'GI=2+3E:%YD*=$@?H1=H M^RPE0G>_W^%=8L["^[HW/-8H,)8O7T2'_9/!L!W>2&^X_YG]/-[)S>#4+E,Y M?N9EKO5[TUH^QLKFN@/G)2T-GS87)TB)I:3+J2B\#[[32:T]5M:JW!N8N]2* MDJPVXNV%YOKU^?&D.XY&[@VZU?C/&L/UR_6N?[G>LVRS;7S8/1X\W]SO1L^V M_9[:4;][=+2;VIYW63<"=1R& :/6[7.D*6GQNC5L-3+U0IWV2>2E&AN[BM8F M/Z/Z07GOA->AX%CD:>1"T/[ZM=&?=U9JO+OU 5GBCPY) M,\!O:!$Z_N>5*YHPSR+A3YOCJYR*A ,5*XKW8. MWH%7FS/9\Z2WA62??"=4JO"AU#2<6L_YQI=#*_1YXNRONM 8$*SL M\UV>^QSGV<^0ZM_P493_/.OL?U!+ P04 " #"JE=6TE9QA>@' !^)0 M&0 &9T;G0M97@S,3)?,C R,C$R,S%X:RYH=&WM6FUO&S<2_GZ_@I5QJ0/H M;?42V[)CP+4=U-=>$A@^!/?I0"VY$F%JN26YDG6__IXA=RW9LELE31,EN "1 M=Y?#X9#S\)GAR\D/%^_.;_[]_I)-_4RS]__ZZ=>K<]9H=3H?^N>=SL7-!?OY MYI^_LD&[F[ ;RW.GO#(YUYW.Y=L&:TR]+T:=SF*Q:"_Z;6,GG9OK#JD:=+0Q M3K:%%XW3$_J"7\G%Z=].?FBUV(5)RYG,/4NMY%X*5CJ53]@'(=TM:[4JJ7-3 M+*V:3#WK=7M]]L'86S7GL=PKK^5IK>>D$]]/.J&1D[$1R],3H>9,B=<-E?8& M29HDAP='7 Z2WJM#,>3#\5&2)(-^(N3@/PF,[$ \UG%^J>7KQDSEK:FD]D># M7OM@6/CCA1)^.DJZW;\W@NCI269RC_8LZL?'J&9#F9=WOL6UFN2CT*5&K%H7 MIT8;.]KKAG_'5-+*^$SIY>C'&S63CKV5"W9M9CS_L>G@AI:35F51T*G_2M@$ M\\+K(II\ #U:Y;+N0M(CHR_OIFJL/.LG[1Y[:/)ZS[F=H//>%*,CJ%VS/<5@ M2_N5C#^_O+ZY>G-U?G9S]>[MMM;_Y;8.GK3UJLE^D9*FT7F5+ MYJ?263E7<@%>\5/EV%F>EURS:UD8ZYG)V1MC9RSIMGYA)J,7#]V^ MR:[RM W7'!U_^Y[I[9QG?N(._L#@SY;L-C<++<5$-J.#;/2,,# A-X@*:(&K MG/%\RG+ C/J2X%= (W:PYL G/*ZB4KX'9"+"%9ZQ4D*S2X M1TT#]2*D5TV2*#4$@$,#L(3F7+ GY6[*,FT6K@:IE1/E/'(SSSA]C';#RN8: MUEQMS(:UWPGI5.>3R0[ RE=EQH229^WDN&^C%8D0Q'?XJNBK"^/&"7]C)AK#;H1 M2F3+U@UE#QK*T!#U\S&@(4$!/21,GP32@]X.@93O#DB3=O> QN%".N3U<%:( M:'^,I"8%VY27;OLJ%/7&$JBH6HIQU)06"L!.<^4"YT$*J3+IH11YQ9;KC&NE MY@%F52!=0:59L3$5*C G;'%&*Q%6EZX<.R44MXHZH&*X#S$@)TVEHQ <)J8+ M\3HP)):O, CKRE"IX,!W6FI.Q(YN!2-6H1PU8F*PGL_@:2Q)$-R+^E)\.M?N M%(S'NP/CBFL?HGAKMMH \_8\MS6F,0_F2A!4N3,Y)T+G#C"GG)+PRZVHL01T M*SY66ODE!?>GFJ69%6 7$!4GQ0/1M9PTQ(V[JD-%:0L@VH5D)$V-%<& D)U. M9(X<0P/8*)$%S1@20>8=P8N9I0I0=X#OIRU;=PJ_Z>[@MZ;ARSG79> J\J[, M,N2':@Z_N"?RO/M<8@ONC:]/IWX!KZ@(WG0QP1R;TC]OP3;1@=]+2\J>LS]> M[[!QG9>'*2CC2,">"#7PN<3VB=&>?QG?88H6'G2@(95:"^7_,L)+^ER!OSM1![0Z89=CKK#:&/ MPENU/(E["T\0&Q>HZ.0]KSV+S2H_114 #&ED,X9_A]CORAG@@5$*G:GBR9-; M9]]1:-^]Q= 9(GAFP1E-.%T&I@-LPK9TA:]F#( JGQL]EQ0%!,8OG=6_DV"+!6+[82UYUCWO]9CR6 MWC#_],2'95YEZ!B31-H6[-6\<')4/QPCNA2:+TS,;T9GS MG*(4LIOJ!#;@/A97Q]%'!^UA,J 3:6_Q7]0-5X?5[7!8W?%BLVSXJGW4>[ZX MVTZ>+?L]M8-N^_!P.[6=8+*M!:J1[T=W>UHR:%?P_'6CWZAE*LR/NBP)4G4; MVXI637Y&];WBCH37S\EI0C[V7'3:EX=QN*WP8F^ 61E^'QQ,WZ/W\PY-!7J: MNI!E82N.U;W\EL;M"XS51PX'QO0KC<7Y5,F,O;FG\'&"PS^T[1Y)U/JS6K]U!)_A\[L-83A(XOWQWUNM I6::']V.:7:#+KP/ M_C@#S[!L"#A)!9,L2TEBFGZ_ I6QE'G#-*?3J3%UC8Q?F<&%J5QY9I)E@AJ1 MC"HG+74'ORF)3GYI_5JK03<+BPE-)82<$DDC* 1+K^!C1,47J-466ITLGW-V M-9;@6(X+'S/^A5V34BZ93.C)TD_++*];I@[2&F71_*05L6M@T=L*LR/+.SST MCAS'C;V#B!Y'(Z?ND3#T['#D'5E_V0C21/721LAY0M]6)BRMC:F*W_ M**LU1B/([VY<_2S9HS26>R1A)VE39T2I72="D.LR3C MC1U+?YI*4HO)A"7SQIN 3:B /IW"138AZ9NJP&&H"?@O_)[UP&O3]]O(5B_P+:_>Y"=MKKM_N=7OOL M1O;2LCZ_O!A>MOL!!(/-V'\6L/8Q7!I#HV/ T.^H80+;/;"J/S_P]A#:W<%Y MX'?A115\6>:Z=:@61/#>AV'[XEV[[P]K@T]G_F=H=P(E<2S+^;JYS]((,VLX MGG[V_?#\O ?SZU7A TWA$Z-5""F7+)Y7(2^X* B"D1FLS#@:JLUI=\<^M)KE MM","2)3E:H=9M;FCJ2J7Q2#'%(:$CTA*16TP2^@.%Q"1D%7II:$"<<6T4,Q&BT9P2#A3K&D&7AG0R MHKP$X=I5MZ1? MM'^3#0T+COLUNO%GX9BD5W29DEUWO;(ZDQ+-GC+8W3EV'*NYJJQOV]D^,1I\1)2[>(&]1J'\)2.>$'X'!Q7=Q_N*\NOC]W-4\=M ML;&JC1C3 I$E+((EQ)>4]#>LQ6=]1&/EGZEB@?KKZ >M[^?+JC-F-"Z[3W^& M3$"R:UI>#N*8(972S71GC$TYQE+_8.V=3J7O,QWM: M[^?CDHI0_4Y3I"!;0OF5A/(.B]SRP2T?W/+!+1_<\L$M'USG@[>[[)84OJR\ MMJ3P59+";UN06V;XVI@AG-ZTTPN*=X\"KLEULWTK;X=A5J12'=OX"HZX\<#$ M2W@7&2A"4W)&'$A-0/#&B*H:Q 5/F1C?XX5K7!*>0B/A20Q2C\>4(6%*,XDH M(*+(YJ+E6[R8)31:O+[3K!$#Y9F@JV1/X7N VU45\\OP+I\R@52C&/V-^@J@ MTDP8&;&$R7EIB@Q0E-X,>*! JP!QZF2(@>L3/Z,Y,K>8H M:A8XW/S^2\S;=Y?NZKM+C78]!3H+*3ZS44^,%:O$^'2FN*9 SBFH5#7!9R+" M4"13 ;Z#![,.QT 6@(P-Y/'QB7SO\!!67[/6!J<)47^NK!TGNMUW-$&S;DW( M"#>?0FXVV70>8>/9I,5W>5)*G]DZ^0]02P,$% @ PJI75JN N@$J%0 M'6T !@ !F=&YT+65X-#)?,C R,C$R,S%X:RYH=&WM7>MSVS:V_W[_"FQZ MVTUGY+?SJ)/-C&L[J>>F3L96MKN?[D D)*&A")8@)6O_^GL> A*I&*G36/W MNC.-+0H @8/S_)T#^.7?3M^=#/_]_DQ,JUDFWG_X\>WYB7BTM;/SR\')SL[I M\%3\-/SYK3C"0>3:NJ.-K962P6VXN#;5-.=H:7 M.SC4X4YFC%7;:94^>O42G\"_2J:O_NOEW[:VQ*E)ZIG**Y&42E8J%;75^43\ MDBK[46QMN58GIEB6>C*MQ/[N_H'XQ90?]5SR]Y6N,O7*C_-RAS^_W*&7O!R9 M=/GJ9:KG0J?_>*3'ZN!@M+?[Y'#_\/!P_.SI#Z-D_"0=/7EV.![M':2[_[L' MD]R!YMS'5LM,_>/13.=;4X7O/WJV7U0O%CJMID=[N[O?/J)VKUZ.35[!RTKH MS+_R&&LC5>JZVI*9GN1'M)Y'W-5_G9C,E$??[-)_+_";K;&AGBDK M+M1"7)J9S/\^L+ '6U:5>LP-K?Z/@CG!].CCPLT7QLETKOS\]_9QTF?74SW2 M%>SF?GO"\:)E.8%U5Z8X^@$&C6:> )U5^>=/_? 0IGYZ=G5R>?Y^>/[N0KQ[ M+5Z_NQR>7YP-O_OF^?[>LQ=7XNKLY,/E^?#\[$I79Z=]B[RKJSJ M_8?+JP_'%T,Q?(,"AS^=Q6LZ^]?)3\<7;\[$\#PUJOK MX-357CI/HX=>.1$+F*5#=5F0%$@5[/-8)?,!A=)Z8LC"E MI"W EKT]1\M,+BP]DT61P1"C3(FB-'-MH3/-"EIL"UR GS;,*C<5SK3(5*4& MU!T>_E:#](PU#0NO& ,_Y DLSWRYF0_$8JJ3J9 ET%=GV,@*Q?K:XINK*4SL M.,]A:N)2P=# <3D*Q4SL[6[]#Z\<.C=O7IW^%'[J?%O\H@1\AOE(X-REJ7%T ML,(;IKAI<8,;[0ER1^^^X)>G"MKB_-^H7)6PQI.(?F_E0CS&5DZ:3]^,5.523 %:"#B3/V!D_V=@?-4SS7,*A67^-#>=@%W M9=4;UWA5CWX%OP85?Q'L UB9J:S$3"Y)4R_Q6YDO(_9?X7A0_!5H^IP$#WJ2 M!P#3'-!O4Y.!_]3M#:">!Q)@Q):R]4F4GBN1.MI;'!I[CFO\D*F)S&!"6MG$A/]V" M8S%^F)M*D?>A)#AN)";@8V487 C@5V"'JL+Q;#V:Z:KBCI*[8=2! SLI(:=L M*D$$T!\E[PB]*1P\J6=U!J[ G%Z(E,:GR)(J<[%)BPGU9[K7V^+=9_FV;K*6 M_3!<-@5N@8P=<@)D(+W!Q/.KD.3;@@CB4Z#OUE*!0:608L/6-/ MP0DK]:@F^MQ7@FP4^ \^%LV:90_0\ZUC6+7V9=T"KTKDR1+OW#8'^DBKP70=0ARY([.O EJM901X(,U; MR;!EQ,9@5^>@LTB+ H=0)U:B5N1O!HV*71IUN#HN*0&"+@<5V20N*0 3Q;M@VCY9ICP1YRQX8E$H,1:Y :8&@M MC9,J]WLG],ZD*2&72<2].Y +?+D/#C#&"HK+;S3-/2%G3:;XG4+O;#PF9I^&4(S8!4

6HA*2"*&GZS*%JTOH%S.KE9-85WP5<4BU*0R6M&6H,8+VGK4IJJHQU, M?([6 OT;X=)A+@;%.*LT&K.H6]#[7EJ: M8Z#KUE!^5 ;(!KZ(MYM_28LSG*[FA=J&X\LE#5G.;\[RB"U2^HRYD7FQ -:# M]Y&%(AFDUEX$&IXL0.&1^-MXN7'ZC[.3E!DA!3L@Y=8UO7@>E6>3D4Z[$(R[ MQ0FW!>4])[R5B[\D\_^BW-8'?ZI:$P=?BK"_>Q"RIF].WF+- B&$Q&Y>RWMV M %8XS\6$DZJ#UA@PNDLO2S *X& EH)<)P SDCB6).%OE$V8W4/$2_ "+J#I* MT&RDV8=BA\;*$X;9(@ON$#J0%FU27@:$%P*Q/AL5%I!C1@*=.\D@>K", MC50"XKSA'76>P:RH^N*/Y98"$\WY9"M38X=&Q,-L?44&HG3XT[#,C8)U@+>.J'?IY:8X\'IOH23$7>?;?DFT6.1KX2 M&<0WE7C^Y%O/12$50*C<.F?U)#/7N C=2HP+P7%6U[[L )6:]ZO9<> LH%=E M[9?'89 /I;!5/(5V#UH5A$/]*Q^(Q_K[$'SY]JPP+;"^(?O2R!8%JQ@7FC&X M3LH]>:P[!E&S(C-+Y43E 5WNJ?'M$_X_6VB+##JC=F-]%W8O9 LPC9T:XKK@ M5)8^$Q3RU^BZCC%%CH@R. :+J2*-Z[B#_(15=P7>#.8_RQ!]J=#?+EG/2O<) MM;+R-9/ >$Z?PN.;*<<'._VE5"H6-92XGU;]5F.BX$8FN\OP(D+HC;336#R=$-\%&F032<';76)/1Q@-P ,RX9 MWR07LPEOVLZP4[32I_MZIH)016TQ+9WBX&(/71J'D2/[QC+D3D/87L;EXM_K MPD-OZAJKW1T$217&(>3$>9)Y("FL]%8 &!P 092 "1?> L1[U%/YD1K%0N-4 M!&U<.D<0E*9&'@F^C;+:BN6,@MPX<"6L%UL& 1Z@L#/"H_<,MK(_,',491J MINN9H!6LH8Z^I*:[8)2-'4AX"XF^KS)]2^CE. +.+CUP=M*&W,[7(+?.7C\B MW/97AS$_KXKJ)C"ETZ; S$VV)4*(HI0%Z18Q-;;"'$* @CCUDX'T-+B]@^RM MRRET@)5Q>745G_YXP%>^KFQV>W(_>JU[&K3N/V6"AK$I8?@:!/S<^L(;G?H) MB3^JX>TO.QQC<#)'#7J#A]P6A(TQU5SQQ,#$2%^?+SV1J"G>,IUW4&/)D&)Z571[V>HHA M2+QLX[$(Z[KDL!=Q2Z3LK=\,%=,3R1#'BN+HZ (K0-K[%S2>V]SS)OL3B$:C MEY,C#J<4+4-C=O*R:PC8IJNS'\3*ME>/L!4 [:-+%RAN:$KNU%2K,41< M*JD)@'# *T6_-?ECEN V'+BV(3L78K=00CPU'K[#"3-9%A"*HR&C>--B4U;L M2&PNS5A99(=]X*")'41"2URU2==>HBTU9:+XM!X\"F&L='1EEAN;]8[,HOE2 M>"RI[5]"H&;F,FM;LP=\\*XIZF,.V\6%J3""OE18\D"VDX^"Q(K\O>,(=AV\ M8PI=/?YQ5]7WRND2!U6@[.&:X7&BTKITAU]:?&Z5HHI7U#Y4"1( ,J>!R*=E MU=P#:0H&BW*F$BI.T'LIH4[M@S,V]LVJAP3-'4_0?'KG/\V1!'^12A\ORO14OJI@'1>/).(9*VY@HIWZ[5KZ* M.!*8@C@+6#Q3N9,77/GEPRH@=EHGKC829$8GK@+803?7FHN52939YKK^#9(+ MP9#-G/L8Y4\<9+[0-F"?3MV8$3%#3^79S0UIVR3>^(J!!]/ZNTTKF,OK)40_ M"9B+^V$846ZHAMVKHD2723U#5YV.%K4A!V#>";CC!5VI4"#/[N^NAPH>[O1, M']L_+Z=+?VB6360:3K^V=4-!! 65!'0 ,=X65S66[?=,J3637+D#OR"'!ZW, M"[XG#D=:&0.'*YC:N@.M(WH MG9%0OM%11+=00N,5-V@9Z.8*)(*1R!CB-=)[0/\,X)X7+TTFJ!QQKH)'^-C8', M^[O?]L=A;M*.=.VXJI\#M+.VSKJF7"61:22'9_?HTAF.Q^DLAP.Q<(2X,T5M MON?J*1%TYL+A&?B> 2\%;;.-6\4"^1 GW3EE?F'$27.$GR]+^+I*?>@+A]OX M4XOIO9,4@RNM.B%W+0'7400MTGTE 9?C]J2J;X:0!6?G]Z01-EDRAZC$]PBL MW;SP(%UW3KJN:DRF>+!N#82@-#1_!(Y SOF\='9O3[:0=]1)NP7XW%<=%9VI MVE0HU3X.YXZNNZJQE9-_48U%JZ1JQ4C2@L <9A7;YE*!_Y#1P4G*BO$%"*%8 M!4BJ+HD6MZG6OF N=!,-[M\QF?>>W*:P;4!W=T M#QKB?_H*0]BM*<+LGTS8NE2 ;T+Y34LN:G>:L\N7>\C0?1V5>QZ=6OT07XBW MY[2:=,,=;RK'"VIZ"_KH\C8J M[5[)S#-V'1?HY1ZGZ@:I:BH2F"G)RK2I&/6EXU@N/G !HKO!J:DCVD,RYV\F+KB$Q&/[+-XPCCHC^ M,.A)/6?GL:FBI]0'(XR^",)=>S924YF-N;Z&H,,F*4]U^J7+7."N)E/6RF.= MUHG&R[/3&FL#%B0^@T83+TJ33U)#K\.3 0W4%]=#N$-G@W \B= [8*'U]"\FR:2> 4DU5;N!@X_>3.4O.VTBBNB$]>?>/> J.S:H M'#_?>6NZZ&7@80"PQ5C>@Y>Q J%R+KCP:2_)*JO3!96_:>W*(=[_ ?"*C:?Q*@^4L !_%? FA= M7_[:+8%,8E,/[V\TIV+3\ <0]G?WGK,&"89BW::,34TUF;**8U*+60[G\/:\ M,P!]Q$5N2?&]&S29C% _?T0D54E;1'KG-4#KZ9 U"I\IK/2SA M4<408;97-9X)\;-NI\MCF;H=0<'I-H[;""[8 M\$HN:NV>[._?2DFGKB@+W_(RPETJ7;7)M$@7R*H_B]W1F7UUK],T]$S>(11XX6TJ?Q-O,G,"#;TB@L4?N8C4XW>L\O9 M"*(WK]:&%\-MI\3^&++= 5[@JXGP:-L8*Y(G5$!/"##^H9A2]I]_1]02P,$% @ PJI75MS)Z([B- M38! !X !F=&YT+7!P97)C M:&5C:&%N9V5O9F-TO/]^T!LFR(=VD;;SIAW1B26O\YO'G_SH^ M/QK^=M'S)N4T\2X^OS_M'WE/=I\^_?+LZ.G3X^&Q]W'XZ=1[OK=_X WS("WB M,L[2('GZM'?VQ'LR*[67YU=/AX"D.]?QIDF6%VHO*Z,DO M/^,O\*<*HE_^S\__M;OK'6=A-55IZ86Y"DH5>541IU?>ET@57[W=77GK*)O- M\_AJ4GJ'^X?/O"]9_C6^#OAY&9>)^D6/\_-3_O?/3VF2GT=9-/_EYRB^]N+H MGT_BT;/@Q>&K\-6;Y^&+Y\^B\>AP]/K5RYPR*?P.G]3 ME/-$_?/)-$YW)PKG?_OJ<%:^NXFC9RE)4R6P\?\5QYC M<:0@OX+!1EE99M.W!SA8J;Z5NT$27Z5O0]B RI_P*H*[TS=>(-L&J3_[1=P+[N%RN,QOUC$_U8\"_WS1O8 XR1Q MJO2>>",GYX-A_ZPW]+W^V=%>?1\/8P=''[MG'WK>^8EW='XV')R?>I>]7WN# M[ME1S^M^&/1ZGWIG0^]/[NSWJBCC\9Q_BM,(-OKVV'A_COS*_W[X-V. M!\-,@TAY01IY='F @W%:9MYH3K^-5'FC5.I=!&4>P[@7*@]AO(X,V/NFPJJ, MKY49$#\ZR?(2EEP"+*7A7FT%1]ET%J1S_;KOJ?%8A3B"%Q2XE1,URJL@GWN' M!SZCN_MYS[Q]#.1"C[+W9V]UC?#*RXA4F.4!DM*W%0!5CF\]^670.^H/NZ>7 MVP&K!WO_^.G@Y?Z[Q3_[)<*?^C:#.P6X*R=!Z>%E"Y!XXSR;>B6LQ0. I/_? MQ$GBA1FP'S@L>G>6%44\BI.XG"/X!*D7A']4,?,GAN(,WLOA*QXTRSWYP:!/ MR.BSYWE#&/%]%N01_GPX=-?E0B2];: ?/LBN4CB<@G=35.'$K)?N MV0MAB2. =B^*BS(/0OH1]F=0B5 (WPJ#JE#.[_"2V7J0 ."F ?VNIK,DFQ.R M9[,9X%Z5PNY54=O/!- K4O 1<#-]UC&=?YS2YD:J*!'U@004Y<*6<4TQ_%R4 M6?AUDB6PA@(7%!1%E:O%JZ.+F@2X:O@5#SA.*Y@W4E$<\D'@D-GH=\)GN3VS M5]^#6[N)RTE1PFLH$C3NVH\'% M(18ZP(NCPUO3#-X'ZEZ'_&GP+9[".=!ZKH.D4LW%53,$JI;;'V>Y["T%&"CQ M47,36W/]S_[L]4]G1*#XL)?<9ZCR,HA3?9 %'SG3%,9I.%KG0F=YC$>?T,@\0IX(4O'ZW=]$% Y^ MN 2F]_'WW]N[61 A ]]-U+A\>_A*'U0[R Z!EN ]&D5E?0M_\@L1):"-5I&G$^S0"S7%Z^#5NZ)&-2,<#$!/R!T2,%#E M6#)\C>0ZN_&)E'5&/!Q]0-0[@ 4)W&_()CU#!]=.P[4!4!'40F_IME-HJ(K M@<::.8# W)$& -;P(Z?3D7C!;): PC!*E)<$-[": M_GCU+ 8["Y+[<-&@)Q19B@PC3"I2)CJ("5E5>@G(E"5=P0Z]ZF*ED5[PSQN5 MP(8[!X<[()^FH)>LEF?\FL@"&P9U!C>*8DF9J(B%(CC/,%2)P[_PM^X-"FEM M*@O(;"5." LJC*5G%LR]45# :RME,=9YX9;2&J4!!;E.!?ZLZ6_#\/W9@\%W M:[-[+[+O6O']'J\?C>5KNG[@NQMS_X=[MT! /[W.D@IDU'SN#1T$OA "Y"/" M=T<%G*G?JN#BXS&@OG=PZ'UBZG2RBCJMF:$ "9^Y6PM6;RV@K7T_!>[$.W6K MG; #$(J(( (1K4:@/L1X[G5;PH[+1E:R&\U(CLA6UVIGRF$EL!3'FO$=8__Y M'2#W^Y!ED3<@]M>V-E*$@#'"*+^+2"AB9^$]ZX1LS.]$.UH$;?"T7(4J%@N? MO0O+F=A\:]=TBTKENMAF&1MPW^8J(:O$@M--?R7T:-]^ N $Z%0N?K(>@%]F MCVES%?*?DURO<19;0^.? M[[U\ M$%<\57^@E<9U?!@:B.(LZ* )DK5<=&-0B=E5Z,73J0*25ZID;F7TQ4&Y7 MBUTOS&\0T!_LH8"_"NA[?U1HDR6-9KUB;5UQ]-#L7X"*B1H5\$/%ZPQHG<:Y MSADA P_/BO--5B41&V!(4;N) 0/D MN^P:]>!%)-,(Z+#>)H[-JKRH@E2,/R$Z%T)#Q77U3>1@7I-C;#=#Y.F-HSXWL=):K(LSC M$5O(\($8L_!*R9WCS9* /8MV"SB("N!D:&];10LVAQ@@$^E.S ]>J;OS6^1\@*D8H3]2,T7 5(C)JR8Q MR]MR4-X%@'?1)LK?+UBO4W,?;0Q,@^:^?_CG5'=4W8!$/1A]7-;[()3L#5&H MERO/5G>V/_Q=2O1#8V&;@^R/*MR:5;A.5TC)(I5!E'^_C!8]:03'0FIU; ND0IT[I4 M-F-3,+S\CY^>OWJ'[)$>!#/0Q,*8ET%?%[AB]&G:< 39-H/$W*BGO&W7&0N\ MO3"O$PZ+.HP^4ZL-CZQ"G+OJHT^38KAB'HOM&EV!%^3^?I4%26$#C[46#JHLW&<<\ )& MJ J QDJ^81N* 8HK!NM%"*JW@!Z0,U#G$W@[X;71;;#?%^"&?P/N$,5\3%-5 MWDE!][7Y +"=XC2-3][_VW3W[J/N_JB[;X'NOCUZ>K@Q\'N[AWV@$H4"*7#] MV??-" !Y)N+I;5"HH8L(+#PV%UL!ITB$P2\'I!'@*6*2N2 .<*W#?S#-*M)> MG7FM0 CKHIO4*8JNJKI:[L+(%T $QS]V[A ";U]M&747V_T/C M'NYW30=WBP+>ZF",=4H#T29) [=9[<^R=!=P)0XE]I8QL0U: M.NI\ZTZDVS%K4+!X8/59%@^,)%7?'J>RZZPU$M5;]^3;:&V4 E1,9Q)1(G!" MIP2X)O_R/8$A-&9$50@K@@=YA3^8G#/B:$KK3(V,15@Q<(=KSH=TF+%,6U=% MLMP$M/--42PYK0G.EAP26ES0_A*&%]2\@5_G""Z<,D4,O[84?\D>89(KW 4F M35&2&X])2_792D$+NDEA"9-X9E)'Z0M<&F:@A/$,+Y?L3G.];DY?,:DJ^OIC MQZ-6NWA>B4E4C12*L+!N-'=DLRE%D +F5>,@+*L<+@,D$K@5_AB(Z5>%1A]IN@0)-X<3E\P>2Z<"4 @U6G.AJ'V<@".0ZLM[> MM?8TR20 .FVO,&@Z>VJ\\X^?7KQY9V0MN('L!N%<4-Y> RPYP5LGX1;-1M9< M9.V4 "(FO5HL?G(2U0@ &VZ_S ,4Z8"&SH2,UK(9K+T*C7-QQB*+'MZ8Y,@G MPS>OZ3)TZVM]CG>O 7C6Z M(A(H877\H\#392D > 0,%E:8QL%?UM775AQ$M68_ZA.O>24Q?@#)I99ID3Z4 M.5IZB+SB$I3XC_"F2F=HGR#+F.A"%-;SN<\'GB(]+/!0?2\4.L5T:P94$V@" M)NU6(SA21C*CJ+@8P7G]E@X1]B,)'V&=( 3P#& _JG+7 ,GPY^:T^%:HIV&B MYC#$<%%GI=UWB"$#&*8[3#.!73J\"G^63UK9#/ MPM<$\_/\2 M"L[?5*F,1!*%67*'W./P'#_>7[8$K_J)I#B5HT6@+!R&EZ'9"X^MG*"CF;B2\$W5>RTKY^E M6**=K)Z$&'H$E!_D-^",2.@UWR2;EU *%O@#='>@= ]S&\FKQ5M!7'A[T'^\ M.>C__%;'V:]&F1G(5<,++,6[\8+HQ:?HM@V*E+A3!)T3>H<*L];=8''(@2S^ M=13+5U*DI^DH=A/5_F0LHLVT&^O#;"I8WQ/N)\S[]C1N[7&TQ''1EJ*L<,G1 M#N9))R:5:T>H:)31%$ L0Y6G"^GAG!K^5]+ @X)D!=H;;J1 -TU<3$S"/:]< MG]B,+!RL,8$( P+)M"#J=.\EL]9)4:XVAZ+<;KP\QJ ,JH'&9.18!>5D_61C M"5%824U(PP3^525E.^NR>VU/7W4-9+<4@XBXV(13>2S"@WM$\_\<-)\\)#3O M?0N3JD"(&Z!N.E\WAKNZ-559; #?CPN\]V]5XTF'1\MS&AES)'F3<[0[Z'/D MRG @5ZM*&SH9"R2"D8R"J'6P->717[M^?^VS;?/7KLDBW%31LUJD&K&*6J"M M9GP84Z\(1X)2+%I93NA*)7.#D'Q?DC[K6P=&HZ300I1>@[>FV4JV>DN5R6:T M[G=R4Z'S?[[_IKMFUGC6J%0,&(4* M[)6U^2.JY',#.XY?H@;YXH,;"' RC4D:2'-;Z1ZUV>YF2A;*Y-&N&*L M-LY+1H(6^QZA"QGDJ9RV61HY;W/EC@K2N<5!52D&1&YQK(S2+.3!G?6$W0CZ""U!B=[8[0Y!L#"@0YQBXT M(6_E=>M0N^\%/7%+FYUR7@=2_V] P$O>2 TV6J).O(,]?+1[T!GM=-X8[_40 M TXK,JS9:[>'S O^X2<*,X+X#KPDAT3^4NK@*]RF-FIB\KQK/B6K2"FHTP::R92D:*E<8<"?>\: MEK1D/P 4W81\VP7(18@$=SYOBU)-.([)2)#E3,:,.J4=#Z:>A^/R0V=F0-Y: MB? UG&45SV+32I-U-4";5*0_==6CRJD*3@X@]RY@&2D,DQ>.%KAT* )GUB&% M>$6@@\W9H[YX6&ZD2>OQ+@,T=&%E&57-#"+ ,^K:@+LESQ3V;^#S;@!9*\@0 M*C92L^Z.C3\:*'KN$R=BSJ&FB\(]]PZPJC?%C\1E52KKR3.U^8N,*6R*--,@Z8(D48NX M%$E6RSE6\FK)4<'Q-$O%[/+@&S8GR ICNJS?@!8!@^DH!CG/E+N.4S,XX3*H M,4;P"AM+8H,4E7\@(D M6P:K*(OL0DHZWHT)DO$IU38#BDDD)2=_<:XQ.;C.T!4]U18E;=5JG!X%=!)S ME>XT]>K&&"X9) :(:U%UBP<.9W8BMKOO8&MMV2!.,DA]&JJ>(6%I4]"1M6C@ MIF (;@+W0-? RWWBW NQI,V<#P./C*DPZI2ZQI@Z[O1A6Q7V9QVEU^0[X9<< M:#W6G R #X "EO-#--)7>Z_OI$DOF"3+;/9V]_D>*K2 IA28)B8(]"2P/KU> M%U*;X/67[,MCN%\3*GSW;"F)RFO*?LTB (M94-1#+DLI+:(/:;;+%U3^ZB@:/(83IZOQ["TJEHVL 65 <%YZ09@,U8Y1'$A;!*^ MCFHF,W*55 M(Q;?3> \?+W_P;K&I&4CQ;N@4L4^9\>/B3#/:PS%8:$+0GB7F/>\$.YW86G$Y1>O>B[$]MDRP M8=5/?HE .+V6EK14P(A3 &>AL><:?V43 MB#7:C16VN$LDG8KX?I)Q=A$IQA1@;@P8MU-$7V[.*$@Z;;86L4LZ,TO?NS@8 MZ(HQIGSQ3KB\'E8JHXW4,VY'1O%?[.*J>Y8!>R-[_^U@(P8\6(-CA%P&*1R, MB%&%DON)>UPIYAD)#==WJXP&$I9-8=*F,#,6YQ)I),(;K:./[ZR+51=N%Z== M*D8CS/)(6)+:%%-?RNH(-H\%+=L0JTI743 ET\V.8 MV$D:S74G9+W;SO>)I#M+5J0#,I03AC&N%UWG+VM[-5G3^GCA;K_P>BC?EG7C M$A"*O07+[DXVX]>@PCU]UBL7PDAG(4=M7>U1P$Z,8 X[)>@QO=4&>ZY_D"C;QL#]DT07S/7 MS1%U@)R$DSQ+@6Q>45HC@6>K5M4,OEERW_48 ;,!NA^E$W"6C65S51G0W))R MO%I:7],:2!BQQ"SA@B+LZW,JV=/+.M]9S8_MQ&AMSF-.,,>W=:=M*9'(]O3( M=5 8>*C;D.Q W+L<<_%UD3$$U&E[9E1+RVLG6.$$OM-Q"!@-@E%.]17J-6!$ MLA,N.8J9;).!9[FMG+P6F"GBFS.3&YA<9A;XY&-Z)S]%=\&9=. M'&"*IG/7:EX4U=06J&1#^;=X*N-*:#6Q6L?]93@E#IGC$=+UZ%%]U[AOW :+ M0SH,6@.G*2=!1!&G:&%-PZ4 )34Z8?ABHO&=]DZ8$*=42](8LJ,LK,3-4M2/ MR:G"A4^_[;.CQK[W1*A:U4PUPQ63>;4C)<4MEE;LI;N$) **E4+DI2; M-Q/D.?)@\0!K"[,FH05PT"++I9:!+8J#.MB.,-3@KZ<]:Z-UG5GKZLUWJV1* MU!J7$:+.B;_A_YUA).# $M+J!^'FDIF6VO"V$2[-"*A69ERR9QQ<9^+B9R=B4-9B?PN5QEP!F]=96!E# M! M6$5RQ![4!ITJ*U.)J3]EOS75K"\M\UI 20!#P<7*JTCCC>^-=SZ4-\QTN MHW&F^,@]4P0/-,/F*IZ.8$WMX6<@M$WC:JIMN$/TXI%NZ*2.YX7T58 M-'N@4+H# &.107':_4/ M&KNDX1 ;Q+Q&)3T64R9@U8KD.B(F,;?.RGD&4U^]5NN8ZHHM@N^.+15FBR,U M3]X)W\*#1[)%0-WRA:ZVN@C"&%]&#MW:1;753N"=DX6IW?!45!3.+3$JB\C[ MZ.=:OY_KQ:.?ZU[N]CL9$1+6:XPA*1>QF.L5H\0Q9T36R.K6:[X.XF31?WWG M56Q/#M3&.656%N7?@((AFB'B4AP;N<[4#[@L"-)S9JD@R$VR5,%"V=Y5K&#B M8MIAP7GM]IX MZS*'HPX<><(!T1VCSE_0YJR'C$.IJ8T@)4AQ[5C\E/:QK%BVSU$00'M9,&E@ MA*G51Q)!/"[GMBKS"^KA)5>D.XUD)7"3ZXS>GV4W1)YEB(7ZTM8T2#WJW,K. M9D&KBTEIF.2C92?.CF(QP#GSME2/X[/9&A*U032*6T6"3NO$G+#MLY:X1-;3#$,# M*"B#;)4BJP1N+$ A*UHBD?"U$_# M"J1RS-+5OUM>U_+0!GD 9*$OP!D/ 5Q*]V,O4PH&,@^;1MIZLI).+9)&IU2X MB V']%N:F0K+QN!'N2B9IYG14184#3O3%U6ZL_448@-2@3<\S!D@$H@[3%7ZQ3TX@=4;P92A/HYN=R MLNC<9CN>+;9AIQ@[AU_O0K6S;6 MTS<1I5&B9$%X0,V)&V5B ,BU98PD%6 -7K6 ?;Y;]&?Y2MIC77$<84/+.8_+ M@%M\>I*!Y71J)NU-F+O7$2HRFCMUT=TAV:S.\;1HJ5!YR=IXMGQI195?LVK' M#3AV[D\&N?TXI')\WXNHC5BGO6,($]'\F',>;,7U5B*?4_ MJG:08^IPOX'FZR40UYM$'UAC:4H#M=8E@6L'<4.$VP3>H" [#".K+?MA"!"' M)0(P7&B%A]R0[(FG>C"AA* Y'M*#PYJ<@?W]"._J7>8HQ#,C+D0HU%#!.$B3 M9S5=>HH=O>(%$Y/0,X)71CPV\XV#.)<.-MYUD%3*-EZO:76W2L^+ ^%AVY;- MLK"F)M\6DR !FHXF4%/+_HRNH?W*+SKA#L*LWPCAL=*\DU1WWW#$\4%8"B9@ MY7',@7-H87;Z%K$>@XI#LEP5JU&F1>I&]R)3&)J#Y2^+U9/E"<#)^]NAE7;^7]>6CE_5>[G8! M7QN6$M+$--[[WR$N,6G-%ZP5.L:!J%2TW(S4UO.K+! M%NM*Z0I4SSKQ3N?%3N>:NTE[Y+=?D.7^YX-TI]U=[AV*D PY'2Y.4SM(L]04S2 M<1+L1A:D%):+])G7% >8D"E1D8L=,&-*2P7T1*&9@@!JS>1K-:P70Q,2H)H+ M79$ZM%FG&%>ART3CN-Q> G&;EU^E3F04]7%2"77D&]8RNO#X.;0#M#BG3P75 MTDY)UI9>5D@GZ/CL&3><[[)\$Y+ ;O>%PQG+X4C,!8GDNL'%REH[K9EZ;DO@ MHM(.+C=4@.R^;CR"J(I.,(*MY.:H%HWH]$842$OG=_Q(]HR;I W6=T?($U1 M-H-2HB]J_4=MG2.L$?:5V@%N"1E^2-WNG#9.FT&&G075$SA(K@VYORB#'94S MK,O'UO9 >%,8X:P%V=K;+(N2#E*$"( 88ME]J1NG^"4B(ZU7.B64J+TLJ\= M3D96=E+[G2BK"%OL53H?OB5B/K-FG(4 NX7J:K>TZ=,"J>S5MSN:9M=!4MN/ M%'4E2YE> U+]YB)\G3;1TMI7"\)HVPTX[ER?SLHQE]JHXE*$= )M4'DR2<\) MO!0@U S*O@DO"0\8T22MQT^&4'%;3UB1)PPC%$ T9AW(%IBR -1BFS87%#W7VRCD+N MM=.65E[YTGE&6'C^VNFM_<)1L=L6 5PR2RO,CD%;9)6*#]:)N+ZU!:84#ZV7 M,;"LL*V/7KT. 9E:G:[:YFSKAUNWJCJ]:+'R"&-4N=#YDZIU:MG5--ONM%I[ MG70[I@UFX-J)4$C0. @9'-'(;%=@.YR+T$JWT3E\L>,!4U%B86_)GINH=%?[ MVLQHRX-%6@ZEY4#,25[O>)P.)5^AL0V.:5&:J[U5*^3;/"'617"V_@H!6YX!$G($[7)"*= -8*U0E'[3* %+B[E9Z7"Y8TUJ3A'3\NE-U0<>YD"4,Q3LVMF4CV)LHA:W]+TB4 MH2)5MI^=8V*^TQBN,@H'D5)FOJE+1C_KXF3UJEFFX9.I\^1,33*).[<67D>% MEM@"38BX*-%)H]!4ZVI]8X2T/D[CXJ./]I"LX'H EYL.Z<58:^HM%Q#5W852JU&Y?4(6Q4 ME!O5*G.2GA/7#*\U'V14@8QU%6.?+VJ]JFE=,G>J Q.3AX?3()88TL][EWL8 M]X,6*WDCQ'X]5#4*7\/RP665IZ9@LY1X1"LENMLSD"ZOL,V+PB:CUNL;2M\E MIW>GS)K* >G=P"6CB"@;BJ>X!FG_C --L&2SO",BRH2\9D4]$CJ9.X>LHJ8. M:8]R<8VU**J[K)*#$C@K!/E4$/U1!3EFE/KFWIL#L+YJ%Q:4VJ.X.!LF=%(>:FF+@7>= M)15(/OF\9@*N#6-3KQW,HL :Q\3NK$]@6_H$4@$@R3MBTM32/E)K(:]("VD* MB-A V)JPM2 8T4I8$93J&+5E6,?&8K7.'(MA1%1>6'J>UCJM._;W"#V,B3A M0NDO&,9Y6$U1I4;DIJYRHF%*=;# +<;14O%6.:LK,K.9R+YY MZ%)R -DL%7/0$[:DO)&YZVX=T%!:4,.9CXIQ;@O2 MM2X.O9RD(E#/6SBMOO\462AJTA'5PK(+;:,#'I)$XHJALBHW(*ZGVX,3F^A)5PF.X0I^N)&$B@T"B M*D7!U.T< @NV$O2,,<[4[S8 (=0[2H(< O:SE^%D@% MF$%%<3>RL8$B[YH.ZK'!#,=\I%*MQH8\B?[7G<(-AB!".?CE=27MA4I.X%MB MW*T>]0W#NCEVB^)NB%*WM5QPZA7[K@QB:A,KU@+T*O:$ 4&&2%13$DV,1/]ODV51' M('G=C86[AO&H]3#\7974&QJ@8TQ*:BQ%,G)D"84* 93246@B21N3VOA8O2YI%\0W!NP3IW3O:A7;?'0S_VUNYM?;YF;> M&*ZZ<88?#G^Q.-LI=)(=UJR?.PP'?9B:("!/8*]4T&#*J/?[3N+D6'%0/U=8 M&2=QR-_A8#ERBP9!%"M%J!0NU6F#=864+F7>*4WX:A_A@(%US!(G6K(0:=U7 M_[@6>(F,>S37B0.&#AH_68V_Z)HNIB&@7AZ1N8*#4MF][)SF6&K.!J8*D]VV MD6=(AZR4K/UL?N4AG1V9O0>EZQC22O3]V*K:D9O6E%10"\&'>R8BC6R M)#0#L_$P))?@%:#/=P//&QV].&"$A*@T0PPK"F;_22*J=2!" XII(R5&'X8X M%Q;"*18BN^\#GL%<8?Y5F%YBCI@=":Q+*DXJY3ADQG2;)] MCU(S"BX.!#)X/!X+.<'2REBK.=?" \6;T/;:CL(B$;N<)MS0LQ[8\<;)+\D5 MNJJ1*K5$ ./=6GT?T&L<)Y+*C!),T,QN%&26>N^VZ0?=L&FPXI*!TV"$MFKL M(6Z[EKU\\]IV6?U!@$PCOHU+6$IX!\P"*;90?^S]Z%6M7,,)G/F$Z]:XEVES M>_1=+KM*6086UBBSEK5B^06(KRTMNX\U).']!J_KO@Q3 V4;NY&)0GY MG1X5*W*TOW,G_06053(!# TZQKXC)3.:,0^\LSW<8N.RZIUP)9W\%&""A!#_ M=FHVS2)T2[<1L "6@+9-)W]]^=@_^N@=]R^//E]>]BZ][N!]?SCH MXD,$"S-?\2?SK_//3.3WQ8P6F7 MWAF>^][YP.N?>4?G9V<\N_>E/_S(Z^E^&/1ZGWIG0WIK^+$';PY[@XM!;]CE MA?[:/>T?]X>_^3C Y7#P639PT1NK[W'G8,V\$A>H-/_3/Z%H<; M],Y/8 W>^_[9,2W9;E,&[ \_#W'_WI[%Q2" ^U_^#C$<;K>_WP> M_.8-!_WN*9TP;12^AV>X^D'O\OST,\T. W5/3_&(+V@&YTCH0??R H[C$M_# M+WN?+D[/?^L-*)I5_M&3CV"='_L7/IS-T>EGVL=[..>S\Z%WVH?+Z!W3,>,H M)^>GI^=?\ V^F'OOKOA8Z+U>Z!UQ .$ ;U1P <#2^S(X/_MP\IFN_^AC=_"A M1X!%UXK@SJF)&FQ/$!0!+(\ #=Z? V[T_@48<'E)(_?AHW[ON/D%WO;1^:^] ML^X9HISWX?S\V#OI(F;A5_"W@7?< ^0Y^W#;H&>]#Z?]#ST<9T#X=X8@!P#> M/SLY[1]I:.Y].I??85-#'.J6SS_U+P<]G!-^(2B^=3K WA/ 6CPT;NVX=]+]I G9UD#^!H&^KA^^!/1_ M[9\SS2(*".^<]("%P/4"%QGV\"8_?3[K'_4OY"<@C@YE\]M)6W]XVH.1^P;R M^[_V3YDL T ?$08PXKP[ ^Q46HDB1(559A[+Z$]*X[UVY+S$^;%I6U.F_ .Z[8GOT),!K3_M8, M!"V5=1KIT%-9*$>R3#'J2GNY=7/LU2E*/HPJ>9F2S3PQ7XZDD)RD"L!C%>0I MN;E;:GGIQN\:$YR:N>?(<9,@S1=1QM M7*+(+ TH!&A#LEY@/1C=LJ*MA(6.5 M!5W#*I'1OL,_"M2I*Z:S&*A^"\ Q# M,H)"XHSK5:VM8[I1RT\'\KDKMDG2W.A;RGCR(B5B'8NGEB3@L0[:'-8=SXAY M/$0]EBIUG>:!DVTPQHY"B<*8$5\W\FA4IFG\CEW3?.PVA:$: 1U4X$8!2O-Z M^S52!-D_2P#;@]B;YH5?W3L\DX3@T^!F[?E[RLEH:>:ZN!DNNF> 6X!^B:#I M1N9R9>$;4_KSLI1ZFT[(6\>DJC"V.:G^.D18PJ@**R056Q1V--XC<+IKS31MJ0)7FT.+-]!?<<.(EF"WVR F&^RBRE[>%;E M115(KXUV0NOD0M_8G1!,VE#C&"4P@30K>I3!M_LNN;5.J)L\)*BCW$U@M*!L MK5N[;.3OZP0^+I@826"[6:QODC;KI36DS!(V\069E_,),2A9BFA*ODEVQ6*P M3J[7_1:P_8(.+R:K2$Q2QU_3/$-*0EQ3-=%__/3FX-TE%8K!/-(+K/MT0H6_ M"WCT[-UW[VG1X=3B[73&65I7=?5GCU[SO\UK?K"_U6[S%:[1'WW;?8HI/L/H MQB\<]&O)EIN$@, !&ZR9E N!VZRBVE.P:Q0;_5?WF'F91+,W\8I'0Q]]*X^W@LX M1>Q)CYVZY ;IYOBQA9*]?8:4$L"CC/3,\GB/'CTMH\5GSU_N/7_SSKYY M!W4,0<&@>>9\W$]NO_@?BT.O6G'HZ/S31??LMP99D ,R>W^YE7L_.1\,^V>] M(06B[K4;6UN_[)QL;9U>GK*7EZ]? ML=WA]HA=*IYJ6<@LYR2,0/;ISG6^;[\RUZR?-)%B]_>![+ M!9/Q]X\DW]^-MK?W1+P?CW?%?G3X=(]/QB,1[QSN3L=B]'\CF.06W&Z>T<4R M$=\_FLMT M%WR2"#?@)%.Q4)M1EB0\U^+(?7@62YTG?'DDTT2F8I,>>C;GZ@IF,,F*(IL? M[<$$%D(5,N+))D_D57I4B$^%O5S-;;AMYE? I(K8O=E>'M*EK2)N7WMZ.'RZ MW7]Y>SCRU[9H;#,^+$'G//W^T','.FLT3&[/$V_>^9O:/(\L[+ M.8]CP(:C85J:.W(!X97/*YS)9'OWC M4LZ%9F_$#;O(YCS]QT #5F]JH>34W*CE?\71"#>W/)CG^Z.#O#3QX7/*RV:$.[,*RVQ?3.UF+_\)7M=JYL(HH;(=(Z M8@=3__/GV;T#+]Y>7)Z_.;MD'WYFK\Y?GU^>G0[8Q=GQZ?F;G]C&AY^?#-CI M^=GEJ_.?W[YA/UX3;/DVPI%'T=/7NRCFOA:7SG MD?'UQ9"].[Z\.#\Y8^_.+DY>GJT*Z<,[!.D&UHC?@S66AV\F8EH<[>R[U

(OWVB/1L/O'H_VMY^U_[XHTPBU&P:HQ@JNK_6ZK;A[/T?#4=^2+V>" M.>; 9D*)R9()^JY945T3!B2U'Z)(Y(6V=Y,NQS5[+U*9*7;V241E(1>"?921 M8.^4T!+!,$ =+HE!I1#L/4]@B=\]WCE\QMZ7>9ZI8GA?X#U> =Z@%G/ ML&_!]JA[ \F=E2 I->-E, <0 M6U3"B^;PTH6$ ?60U4@5)@6HP'*5+23N7?U5L((9#+($W$JRB!N>EB39#4\C M,60O -\ U 6;\R4H\"G2IF)9#K0+(U60:D,'@:<1<'DF 1OL#=.R*!7=?C.3 MT8P!V$4-&V$>@ +87B*L>A@D^SL1'WR<$&7,(J;^;U!Y=U^5(;M/+Y20A ; MA2^P*;!#5_BMS#,#9:EUB?OG$"L15X392ORGE HP[P;,8T(=RVWA5N 3 M3QPM3 %@TV-3Y"\U!$OKA-"8(PP(("$;#*9 1JQFLH'Q:0:;"*L R<(;6[_J M2UO@6U\KC"/@ MU? OW:E$)"08K7 GTE@*^-'[GK5#WFZ=:=RK,UV(>9D*192Z;FOM)M1QO[;D M%O@MM@#4):Z67P3B;P30L^E41*0,CM@_>5K",@9LO#T"<[OH4H> NA:H<,)_ M<'/"KE0&I#Q!H:()"$AY)R]?L-VG>X/Q_B'+^9*\;, ^1F,&[! >DJDN8#@D M8-!1.<@3>,B()_.>"9 HER31B)L"*]! TZG]!I]C3F\"O@*::AISQ>:PUAGI M89:_3'AZC9IP5@)8>[4Q$+G'Z9+X [XY(^_57%03B;(Y"%]=/0K\1P6$Q3:B MZ1!T:V.=[ _'\!!(\R=KQUWZ**Y77_Z6%/>1*TEX]8ZO)=V= P7!3 AGK'4Q ME9\$"JFK$NC(41.0#:*PBDF[(%F:<\6O%,]G#+BA57$1?:V$!_7$C*N]#(>[ M265A7$6@$"93F20B[J1P0'C4EHO$J.H+!V8@8]8+Y] /[U3L(U @.3*6EF>^ M"4@ZHBBR%2;)V:E0 M5 %$@A(O=A))%ZJ,R,P"JP#$ MFT>9Z !HY/P1/"^5QTZ$ 0GW(0&X;28$S. MS'P9"$D%^P9WP NSDK39\?;?B9[M-P/]_?_[FP8*^']XNWD\%TT-D[A*4UAM#/_=WCO:?/V/LBBZ[91]#5 8SKJ)6A3\,J7HA@(68:8P5IW)@\[J>Z(R1 M^;10S*"IS;MD=:);D^:_FTGP$:0E) M%TDK3T!BS('_(0]L>[5#5TP@_'16J@B%P">4?9+<,H.*E<2$0C":84ZS -9S M'HLVT^M0B(.W =/2X1J,-DV;\&6LX!LB9. Y!I@9[V-)D %UHNB$"'F&@>D" MK#U&@LF-=G),3Z%LU=$,@)^(@=5AD'8;LH<,!R-Z9A)$%& N/(@6.4I3./Z@%:<7, #Z+ZH?(H4WH55 Z9G".]*8;-+ M#3V0]T;"]'K OZ6$>5$J$U.S3&$=:;C#U =&;#5*P15ZMC422RQ C9$3PCSG M4-+&R ?<'0_'QMCOU,JL95*/ GL;8"9X@HS2A9D<[EO]W[KL1H/#T?YPO&NS%* Z2A6\(>5DU9D)8$S/9$32NBC$PZ*$ V-L M!$M@BX2DE4B<@$8KS^X.#!]Q"H J^]7L@7_"2UWT<@92V,3Q&I'&:F+9#0W9 MB08P692R=I6*P>HIH;-"AQL E\XPC'IOV-G>761G%\(3QR215U\>F/E&X'T/ M*)0T@BLHW%.N2=M7^2@"J^VC/RI M!$*GZ"JI0(CV$P[BGC1I\S**4QC^5J<(-42GL>$%/E/ 71MX]F!X"OE)@'Z4 MRN!:+(#>E2!N[;G$("!#BAR./9)[0:A"8]W+.K M$Z[6;>'=^+^S8M*6BYK)^:14NI%+82+;Y60NM;;R!RP9E>4*0]^ 7X#+Z.B; MDAW#-9AL$^OY,/DG) .1E2-IV40580'?9Q4$MI*?Y54)5B NDO :E>\,3;8N M=U$[8$ +*!SATZVYM029DG@#ZVR"G!.D('(,'"DTA>Q/ZKV$[ M>#)DE6(%;-0\AH]X&P*#N=4+K?^DX)]<$AEE*"JP3)1//'1N=GRG#]$0NJW= M;G5K(;N]6L@[Z[E\4=Y2GG"'U>P.<=M4,#MHU?EKIR6R K2)K:GK7:']1)PT MQ;QJ)Y<'#@?#E0)']^>UCJ_FD;TS^+?7BW_O972-RMFZK;,;&_?ZE=[S9CHU MBAYTOWC//B5AQJ5@HVVF+5C0%^%"$ -T%1O,DBG%JEM)I&B4 >?C)C93TSY! MNHH8\UU9A.E;4TF9R_@0R5<,5YH)@ (S9.=I*PNZ=\HH-;G+E,T!.QPN(YI=*;9Z*QSF7YA ]:P2SUU>YO7+=U6'72\>>WHJP_O?H.R M-0CCTH-F.E,LYA0X9OELJ0E4^8[_Y*'@=A'//:IARI M"+WVB$T3S)\54TQ-T;:( WUD&&4S[!345&&_1<8BT$9TQZ6I>M&8/UN% O&9 MJ0W.N'>B5>*Y>"P664%9(D@G!=O=1K^S0O4$V+D0US0-H198S +:RD3 8]-6 M_@;K61V,8C*:7+XN<6LY9:G A:%K!.]264[Y.S;IL1FZ-(M;.^KH0Y%>/HD9 MS@U(Z79BLZCG-8MT(36_:2I(#)3*MW"\C(C'9[PO!5^_>$TW9S_H MY>RGAO\ *%YE2YX4AEV=9.F4]$9 +EE\60;XG<&9@Q5Y?(W!$D>SC%U\BI(2 M Q]),PJH3$X%\>NP3JVE/TC*?="8UX1,0Z17+F]1UDB[RB-R#NJ ECAZ)CB]VJB N:EGZUI2XI MK0G&JPH]39RYBBY38@B6B^%3>Y2VBA,HT#67RP(7I^SO &'4*JQ2%8(7URQ3 M3*4QV:#6H39 ^Z:FRL&OP8T:%,)F(!E6.@7KF);JP.]3PFQV)UG::+.021V. M9SUX KA'IKQ'R2S(2,_5P 'C@,Q'66 SQ>PWXS*43KX[1V,5>##>>MBMF8XN/3;1ME0@[%;$)OO70>QWM9 @-@%\(DO)&2 M8JN*<=(/$1#S=^ M,V%S])N;0"S=E59&@@*5/D67*+L2T$9U&+PN2K89)R]:DV2"P 0P<8?P=SQN;L607((#2?3KE4N@4;U"#050/R*L&( MOPXSJ(VOR,9]PJ19>)47O0BT%./LM"=&[IDOE"J,>@9N$DZ%I%T(6=PYYZ3R MN]?:3%J!MDI7Y5 *25-\ I@;S I2W4C_4Z"@4G)WS MNW P].& K^U7L0F,= M,0B9N MD,&V3MS2 _K<02HNSM;3Q,Q*427R.VD:7B"7D[@KJ_!NXW''NA4=))"( 1 M ZN2@"@C8\Y]&Y O!NV-&TZ7L %F)$U8P;/A+G8.+-C,;@XK^#6;4+(MID72 M3W054R/=)<0EXZ>,#<,T0R+']NV&AHPHG8H?%S)+:@L.0P@NT(OM56PO MB1 MSK6WDX05V465? 72)%=+/3O%EXFV7(4^[;-I- 4*";5MT/*3*P*U\"/Q(;Q+ MHNYE?%>EDOM89S)!(I%HVH'L5=5@55(]+=+'A$?W*I="F<7*^\(7S! M96+#VQB(NS<^Y8/^/.HO(^HQVRC@X@((V^+#UR-MXXM>C;S3@+[QLR7(X):! M<J [:$"B!47,!MR M!VCOM\C4%=A(_S6 >-+B10CNFUDVKX/GAFM7@I79ODS=-Y%/"=X9%;4J7^M_ MP>\(NB9MCW=I3],"O6.E\AMK[#47XO3]9CIVV;*]9;OYU 8*:+C;V"4F\H_- MS%;0_+VCRVO+;<#VP=4S "5@_Y7QSMMV6;;<\L1.P?7A'+(Z88!Y<]YIGT/R%E;)@5'K9-?D?(992K/T$IBV.X;=R%4 MUGF@[2\'A@I=/H,5HU0S2SZZU"/&ETG#O2\6AATM$]9,%F83BKG:*L[/@^PO M+A6[HU6'O=&JO#,F[^[#Y[Y-?3,1^AJ=]A<=UYXHC,>LQG\7X"81O(C44!Z M'.:"V%R:VT66T_$;.D>HF(5JT6V,T*E*KG NC*MB8-.9G3U)0'-2VXM!K9"W M%D1BU[E: MB11T2M#ZZ';_7K)&[62 M&9?^;9"_-X"]I>EWO9U[F)SG26@5!*4V-F1DF_HK&QD+!$)'M8UA [5HF*L= M(X/-S,-VM6^P!..;,-5@MB,HEOM-*)_7!79*E#VYZ3L79 *AZ#%\:DDO=/;= MG%\;9C//XBI*:NDZJ6*FKNF2,P1Y7K0O1AQ-Y*G"'")20V!TT]G>SC.Z5RGK M3WM-Q3=9NGEB'89KV@;B/&4+"4-9EP0J41UQ6^G*5ZD$OJU"H@X 3)O2JGR? M3".#*74-,-%SMMZ\Q="Z"T/D_A>-)YKX"+YQ:U2:'_7#,K>&R$J3H @.R'\3 MMTL;HJY*A[%NV]KY$!/NNAAB4XH\R,"PO70:V2R-K,>3L[=AWZL!-H\GR+K]WN[G'E*RG"N5NNSAO6WDT,ZU/^OZ,CL)HL]_P,.9LQ5NEF'PL1VBM&3PG,50%>-R87[KO;!D4&^YF8WE,V)T76="'$266E9C&?\ZMF MMUUEPZU(M^AL-^>TK! W?+IZVM$W#*@B9/.OEF"$VNA#*,G\W7L():UC*,G: M4@%Q?^7H?\W556]90$<(4"]5PXHH/58(W\6H:I#5F9JA@]ZT]CS#F!I]4,[F MPIF,C550_GJC]E9C:?JO92Q),QR'8[TKW#))!WE3\B,FV[ )6Q3PPVY")/SG]*00W^3;'% MO$U-&V)X-;255%01$>$!GM0LGW6<&5!KMO2DV1PAG#?E\8-IA8W.75A+DJ,M MRV'J!36(B4D[6\@8:>EFEC7T"]'L46*[PYN1<.TV([[5'X!>;^1I?0J^LSR/ M%U(;F>ZJ4&Q#9:!S+1(_YIP71;L/1&NI]184U#Q%YWAZJCN !T\X$'AM+JB. M9.;KCDUYP]19/LU^>%0:A1W6T#/?V \\;J#%(X/>,)\KC$#M85#5Y]0FU&CA MXBLSJG(J;>]R'-,EQ5 U0Y$U8-;LUI'5W?#AT,%IMV;+;PB]7NG+"=M8%T MJJX1(XM,QJX /L[*"97)=!>4]ZS2:=X)0"->&A6SD>3:$A$!0&UA=Z/HK=[3 MW3\WP6+]67#D[ZD412*OL[2W,8JTW'B)>0I304@#M)@![&98^#"!*Z:ONX6#P=6+--O0+V92L725Z9/J83-(&_0\-UVK;4UYAA_ MPJ0*?RA("Z*5/5(53M3(Q?&/ZK0\UX:) G!-#@W\2"C=LH!^!PKCS'V.39LM MNM "F2?=N;O$YO%:1X.P$;$2>.@_%$[9A4YRZITBC5QE.=L8-\+CF=6HA*;8$E"I32><==\8^ MOA+X:&[W)+ Z&O6WC,%JTW>F^/1>**2!R,/R\*L$($"\S1]O7&FS9D.(MW*Q'4K46@XD!/K>B MOAKT,W<&(,H"^V\@C01'DS?KR>'I!A.W+.E#2A'"]P7! 8Y!B("$KTO%-)_ M,/AI:7UK*.0O*VZS;@OO)I[1+:>$-R1=4.!3J,P41Z&GVES(V&]'9 MV/L$-G(Y4M [#3AX$ !O]=(5X5E<"L^P#MOA7*FLS.EE96+?M+U73= 8+/9L M*WH2/28\01PO>LY=-$D56#=S;S;VEFX8M8UU?9,L;AM+TY8_4=X5?G?M%3#] M"/4=5+*#'J_4-]8ZE&F;#%IX;FH:636/('\X[,#^W7_P M^+PPY&MYP^VJ Z M3V[5*5N6K*RTMS1#R?5(+)B?;53DA@.%8^,&8]1A*WMDOGC"J[)VU)5+50:Y MCUE>;;\,VZ#S,\%@.O[X_@NS>>[25JR6LXI^MMH!O3-1^=E7K90GEQ^6(U ' M"^>;;.7WV?A4\J%4>W MG-)DCS;$6@.LS\>$*-/'/9;4I8-.^S2E38.F$T>)/.'D,\*@-OG]*K^Y.VT2IT>Q9^,C.]O 0UPBJO(@@O4 MVM[S-02ORG3I0I10J@AUZ9R(L -G8:*GSEBR?D1R" 2AC,J=6.O5:A4#U 8" M=Y?-;ZP M?^[1L>>VN!_KMMP>2ME=L3NV"Y?<%B+>&#VI=[V<5:ID2AT>9W*N13*U33\$ M8#B>%@*K<"4>YG;0*6W6B"TI(=SNB#P/7)HU=G"W 80"2=MJTT66VZ !XRHK MK;25\QR$E],+W"QR5"@HVQK?N#%^4HNLFZZ*PJBXS8#^-,.3YY! 9SFQ#N/ZFI/.[#HA)+R!>^**#4)W$R-<56<[O M$"U^4R+V78=%U N+\Q2C!XI=*D[:SOU;>]R[]I_D%*OBSC#DB?WPI(G67:]CJ'#X!3*6G5@* .]T>8[/%NEG&PWUZG7 M60B^+:63&:U<)*L4NLNM/"!3EKPT]93&AK 69E$/;%AG%4C *]_:HZ]6\/;, M^%ILD=ZK,++3*)CVH9+_E*!7TE%!5"@:'*-&':IO,7\1NBZ//C'9;+<.9L;R M&6DXV4%-&;$J>NTA33 T+=+:9Y/1 4H\>.V$:XF/*)/;2BOG4811/^K6ADW< M"F/?H[H_EQH5&DS-K;<-&%G\(X@"9'L(=YN_!0[AC#9/>I6G%K+7M2>XR M2(FJK;JN"Y$;E#><-+M)[1D'06(I.CXHIT[PNSY8:UFZ"6@F_^?,0X]G.B>9B M+E>L;+AMV%D!TREB]V9[>4B7MHJX?>WI<+1]T'MU>SCJO7;;J*.#X?9A_Z._ M>]CQ<+3S]6>[-QR-^Z_^WE%W#H<'!^.O#X/1<'2XL]*P6X0,!B$ YW3.T^\? M/7U4R4Y"_*-M-B)\=N/Y6W>^Y-9Q_@EO9OCO#D"B3E=(;"V\SO([D*3HB?DW M0L,"NZ$SCG;ICF^Q ;_WUDZLN7U_=TT1\YW=WU,,C=7]@_U L=S:UV<#!Z;N MYS%S$VV X.ZNVV7[C7_P]^+V7Y(I4.#;',',WO&"#FMY)U0T^U(6\>>R M XO. ,=5<'DM=N:K[L8]8=A;I#RNI/'>%]7U<'@X_@/TJ_WAWL'N'Z&V'>P? M?O5A=X=/=_>_^JB'P[W1UX?L^' XWOX#-FQGN'NP&@S^1 :\O]:R+TS!7%/^ MVMZ KZH0_S&3;H^Z3ECC:_4^_,Q>G;\^OSP[';"+L^/3\S<_L8T//S\9H,CQ ME;_L1ZI7PSB>D;.'1D/#/K)@G/_P_4$L! A0#% @ PJI75@7(*>%_ MC 0 \XXO !$ ( ! &9T;G0M,C R,C$R,S$N:'1M4$L! M A0#% @ PJI75B*8W7N0& OB(! !$ ( !KHP$ &9T M;G0M,C R,C$R,S$N>'-D4$L! A0#% @ PJI75LW@#&LN:'1M4$L! A0#% @ PJI75C@##XU< P =0D !D M ( !5]8' &9T;G0M97@R,S%?,C R,C$R,S%X:RYH=&U02P$" M% ,4 " #"JE=6CPG Q>H' #Y)0 &0 @ 'JV0< 9G1N M="UE>#,Q,5\R,#(R,3(S,7AK+FAT;5!+ 0(4 Q0 ( ,*J5U;25G&%Z < M 'XE 9 " 0OB!P!F=&YT+65X,S$R7S(P,C(Q,C,Q>&LN M:'1M4$L! A0#% @ PJI75LQ"=P_K!0 #B8 !D ( ! M*NH' &9T;G0M97@S,C%?,C R,C$R,S%X:RYH=&U02P$"% ,4 " #"JE=6 MJX"Z 2H5 =;0 & @ %,\ < 9G1N="UE>#0R7S(P,C(Q M,C,Q>&LN:'1M4$L! A0#% @ PJI75MS)Z([B- M38! !X M ( !K 4( &9T;G0M<'!E "

2YL(2FTWEWYNE^;2EL2WFC-L[*JW/BR@, MOU+8YU"V@)D@?T6Z@"@9ZK32FS7YM#5I._(V;F#Z04HP)*B3W4SVI^JFE%-# MB[ESF.6FIL.LHOA"<9-SM?YFQC]MQJGX'JFFBE%.NFG32=Q\+"/:U)CAB'G>Q3=S;1^TK2ZJ@\3 M1[#=@5,F\EO7V")EN8\GV+2,7M)@=#Q0K.6-*.% 42V&!ELI15]ZQ55E,UA^ M;>,72OV S;SC)FE?[HIIS07N-R=C';^/+H@([]( 2?TRJ;#*RKO!H^D[[Q+R^(FN833]+V._E40C=?<+]PE[G>O]I:]D_>-N_Q?C8)U"M]C MOF2,KW*_^G>3I]C[9,F3Y&MW_87*BN@XJY>2;?#-4PPEH)P5Z$B!&R;;EX?#Y-Y@2\D,^.3G *V M$AT#$:+B^;H8:=0NK%R\;T'9!B$???=H3P"V#2,^R'%\38@27X\1D >+CS!8 M08EU F'"H"B73H!:[6',.HX,K!/2ISF[NN.Y,<;CL2A,C_J)*%:0)4&CQ9BE MU1C1$V.0" 9.=+RBA6"( UWCH.:45\>W#]E[$.^W>:ED=E M[N0@(6@/[!P@FP9AXH(OX@QQ)I4.5\0)Y>I#78F?0?,:,+KKN^:MDC8+G6"Y M&%8C,LE40,/I:P$\HVD_ZTE4(/A'(YSLO&5,,JJ\IM_Y1&@&JL?T*D5%-#*F M,@,D 2O*RO D(FHD5H_\7HAHQWT=C^G$,PI]_J5)\88:99X0>8%&98@=Z=6V M)L7%JFRR4H9EP%",E,,@.K?=4_Y6@8G#.TCEE &R509TAOQ'(2*9F6B0!QW) MLZ@YJ$%I(SU/A:^9"L(Q*6YR+$83G>O@@#(K+";4*7FQ]N1% :.66*O?:X M;,O]@:\27=W;H*M782@;=/7Z#/X.Z.HG88$TL/3Y0I1,%!P)--P')7DQ2HF7G+E)R<<<<01QQ-'P5)B3\\O3,T==> MXC"\^ZQD]QDX-*DDC=KE*CAZZIN5Y_[[^-XS*A.;1VS_Q2=Q:X17OH%JWD M3"]["W(7*4),&M:?#&ED0M75:%)?JZSQ]06&F;*,0MVV(8BS[(7X+1>Z,1-X M!LT ^B+%7"]W6&%[D]C0B_(]D68\M)OXZ(LCI=%$$O286X&5M' HF>6?>8U: MA(B/\#JVHIH=.]*67$ECX_J>3TSNU:S ;DFV,\B\,(XQTLVL:P6)&=)M$:=F M//;%9BLZ_: 0^U8YU]K)E-2TJ%VOR1?V7\)2R52)FL M@6JL)5=5.>J&4GLMQ4P;&^?W6?\3ZTRQ%QQ7J<)RZY!S<,Y!I#:+%LPMC)I" MWR,=A)Y>OL2&4XR[G6*)]##-N5!EWB+1]1C98%WB$Y:!M%6I4Z'@H5G%RV#> MQ#ZIL:&N.^M-E93M:9MIA2%GF.)4^TT!\%8G!4>W?C#5[B?,H$]C.*7A=*1D MN0P*C8UL+%CIOVSYUD13:M3*-:G'KLN;R1.0GI^V*E(:TFAM+RS6YO2 #R"7 M-?OGPD?$K9*'5OKM.]*FM%M.IGJ1?1-4VM-\C%,]A/THSXK.A\,TII3M2(KE M74]%ZAP,-PIJ^?P!*['VQ/5H6^H93CK$&(I#./3OIU' MW$_,0MC'G>B8-)[2H-UQ!,T4Z1ZI+P\-UMCIXW1*\BWLU'701A8U M'>V&"I0]!LA3X=1KE2F*#17%/,6>#'Y4%)^M)^<*I-0H%W[J<]0@V,SN M;V8A0A7PY':)STD4:%B?*4B',U.YF1G9F;%!C]/+'RU:;HI9#2:7OL(B:\]H MD4B#4+=J,]UO0W/:GN_+'5#_+/"-9392#(IH\>TMU/+RK1VSZWT<.&B47*'# MG4KE+<OS(1]B_X(EXR\NF0AWAUY/"4V"K(U6]V]*VT>B<;67-?AR<9V'YK8;MKWEB MY!\5LON,B\RT*L-)H+O8J6LW!C5U)=CUN%G$T[IB^^@>.F6OK5.V'@WJLV<( MG@GM][=D,D-2+G,$R+J8;J=Q1E$=@01U+ 0QJL![BXV <:],78YFV(D2Z1TH M_5M,?>$V^5PA?S3$JIG*-5ME1!"3LUDGZ-_')18_6^50RVR6_'VUK.)1!89YT#'.QI35G6A%[%5XF\L8 M[AWUZ+;\=Q_V5BJDU5R "9-1DBDFF\L@9Q6JQ0(]Y %\E.L&M)+AXZ D'"E1 MJSTOP#^OHF-#CHM'.L&:$!4C=JSSGB]C,@BZC'F\P@QU#5K%*#M?2Z?8'6U: MDW%!\5/N7VJHZJ>H\.7$P+>"*_>BNGA*,Y>>G]= A>AK9N'+=[I%XJ M>&[QLKO+D7V>^ )+XB>98QGC!M7:AU9PR^U@::KP9*!3GE!S^ X-MP,?#,AO0-IA7N5GF5I,%LG%KDCQ!^ :MRRE1 MP(%NX1#B<*&E 3#!03! 2%#@BQ1,NP9;JI.PJG@L4'($_($XU@"M""YA0& "78!*,K] MK>B8G7K4FM&[,=*T_XMD_(WM7XN_B][9>:/(F?'BP8S#E:!P ++\->3",>\S MB$?EX:DL')ZBL&ZP!HK?X>G@%X!S>XRMRTTC:L;-DAZW'5&T[7K='5&#ATOS MH3"WHY\H\RM1IFP4\\VBE%O3-.KMR13>NF7$>$#2*_/?D6T=[V=G3L M2/./8R2I3F,BEZQ"[VSJ2T:+?%%G!P(0DN2;)&X:(YZ1OW>=@?4 MC)%M$VI"(3.\M+Y3E.9B$TA?9D(ZPSVG38F=* 0//2+3#8^STS-7E.*7K?A+ M!ZO@.94#XI8G(FT;JL/;G/,OI$.KN(AX;_SR!#=+FKDXH29$H,*SB]U&"ST, M@NCP30F:S6@(M/[XP7,J#G<4=DGCKSU,7!":=1%;ROM890*'KWCS\9/I9PIG7@$V2HFR\1X>VEJR9KSW%)I(+Z&RT?;?B*& M?XC:E-ND"3U[06K;ZW,&AC85E=+ICH:7[;;%]JB8]&.JYI'N)IG*1PW&@L2' M\I[ =H2\B1F],<*)[&B:*!-$, ../+L7;I9P.MG, XDH@=P-1B (&9"]YH_. MS#%!_+A85KP0!X\ANQJ<__B]B04OQE&>7O[8D9Y0DB/7*)>J-MB4!5L"MDL3 M<_,8?"TG#-:R]*-37(""!0 X0Q*4=17_:H ;_8FQ>&6>JJH*&DLL@=PBVFYFF522< M>"NO$&+4@-7+%82"2*+Z!8-(RHN\:Z/\#M7P=!)ZC :VS8H]?W1M8TH?Q0K= MZ$%489@!3AN+H+$[^WW M,K\(;LB5GSZC]+2@72,Q;;BGN25FIE.?EP/9=ZT6HAK_CY$RTZ&U_/M.P 4] M-9UUS?<_=Z(3Z2+1_O:P^Q^.5($*29A&CG0D7S5,,^YW/6S*G+U7\G:E7>VE MT0^]G>>*V4)Z>\^3;PR<]M+U(SGFK@Z]HYV=#I6VX_.0H@2O,[PFP>7+6W%S M?A11>BZ%<-NJ8EEO@3YPY5IQS(PRY<@>>D5T3MEFXY1,P/?GW)#M$X$*IN-- M293B5'3:[TO1K0^2N2&GG4G!@_<]/7& ^=^*AML1(A[4Z#IN4$N1!<+^X8!( MIYI8!3V5;T-&A9&ZUDZH=+P%I\KZAI@_!IF"]XY5Q8:6Z5I"QY'C6$4@"34V M(WPF5W*GV"^,+(\R&B,Q*!T?'@J<<]@H6G2*.WCLK6*'2] NB;_1-CP#^L 1 MO@I#+S-J2.23]Z%CJ,#5O<<;0W$4!EJ+92LK[872"*1*A@86&A'8V_DW)XU,<")73G/NX%CBI3=/[6@SQHYMN4'F6+;M%BUMJ1 MNA*83IP\V%JX7P=,7)'>-A>\5=WP;5\K.J' ,XJQZ1AB]*ED6/8M/JS(J8A; MDZH4R=1JF\>: [;#)R#W&XN1H\D MAVO;?(!=6&*6CQH,\9O^BPM7SMP9A*[3:I*XJ!^BI,M,2PX/,&';EGG-$I%A M0YHC;L4IO:4)>>O")FA=6V@_3HL#,5Q(3F"IG@P(+P^0!Z#NT^%D\\[6+8 M9]BPDKT1(0%G:C2)T[HAO=N$/,1(^7NF^^A 8B/ MR\0+0UC,Q M':EY@$M\>>$%N?8)!"V]QQ$7') MPD7L':ZWFNP_OC3T;^G= _X/5FX(MU:@)F,"5+G*,GNY9&8,JR':U#GUL%UX MFWI<4+L.*EQ&\(\8TXM/V8Y%J2]482W"SR2MRF9J%;Q1H/Z8J]KJ7M.:*S>H MI)J0<'"3*;%*H0L'UL=P"!?FF+B$2Q!SA; @K/UBVB=P64O;CYM!C? J_-9Q M>IUF8"6B>NY(V9<;8_OQ\,I#L%IKJO\L2S"!J@EBI_%A_BRTE3L%^S $&Q.^ M;5@J+X-6URI^?]?MAKMDG3?7"JM:MRLF%CV_?%6^2EC7S@;6M0I#V<"ZUF?P M=^ZIO);J?(5M)3R'B0^(8!M+"*Y]<]@GCA36:PQF8P(/\4,JCAOTWYQG2,2? M63$2#FX*-'#=%-M-BUTZ"V-:P(&.1@,!S_V8-8:A#>,R#JC2M_11VMCFCR5O M%ND56K"6;T8X!EU^\FY:)8JJ='%<-P(B&24E&\M"3<"0E)%E7!%W4/MK+.2 M66'?59BLE$.7NFPR<;5QU1:'N6<=+\2!:RG?^E:) )2H/$X$P>MM<5V@DVN9 M+<*[4;+;)BI->YF$LSQ+8D0/&FSWHDT?#:NOYKEYC&G^)ZGUT+B!-4&<"C>& MB75Z#6)QW63(-FBK*-*PTPO'O(T=;TRN13<:2&4Q*T5I2189S@(3_#:,\O+] M?:)S*Z2J-@?RESN0[;GHNXW<< )/4A,S-U%A%UQDCMI.A-V8JIH8&F&X#?Z@ MH5I6%&6X.5$X)#H#=W"NOQZ5%SC9IWIRL"F%#*"=,Q+'-9M9?]8;CA!*.%27 M7[5B]X%W.RQIN Z2"]Q.+14D-K*2K9U"_1IL!'?&(A@CI^Q*DTM$(8],S\>4 M\RHW95KK+J;#G0N;ZQ&3TY@>4?D22!HGVDD#@W1QF#MRO4("Z').D##J\J4J MHDHD$ C7U5FX7"?@[&+H6%A@1IDMY#&J_%P7_X.O)TAS^ :#F>Q0-T[!(K=' M6AELM3-MY-V_DLS-BFOF2?K!ZS:.I159$B;E\(H!G.(4KTPC$A4%6%X M-^RG'F>&1[)C@*_RO!*1[(VV-UX26?0DF_OM$?H7N\?1V;$X/4\MYYH\,53_ M^$JVYRK3FX()';]'F"1Y=U^))*ZPCL7%]=J;NM)<+AI-1EK81F*/+[SEVU=S MSGTK.V_B2<;9$H_<]2R$+^4!Z-X/04^-Y9%?B82LL*["4]'TWB0W1E(3@]F\ M'.")N4P,. H_QXX3*O6J"K)<+ MT!7U;#HN2&T.,S0+.];EYY>;IO*/6R$DDE_))XC]D,HARXQX+_Q&"!_9H#N^ M,LW,:A/,/Z9SE0)PQ9K2L1]U3&L#K#8IYUJLVJ!3+"C4MG:FEG%8?XF;A+(W M*?8HI^> C5P5N,L[4>A/PC6&/Z#EO]&O/<"??8OV+;\2(5MAYG6GJ/PVG!H879&B6AM41Q!DC(S!4L1!J6&1IX0TWH'=H30D' M:[%8JR(:Z]HPN=9CX?+0'[S8,D%>)?*[9-;\"++?;9BKP6P)".\IG&'>=UA2 M1/5+TA6Z-<49EW+[](D)'(Z>%T +[#J2TO);KC@A:$L*)H%OK3W]XE:OPW@% MFWW]V/NZM:/;8DL@ZN&0N FH2FU:-])X-^R7ZJD"*F?&^4Z'6#TS*HL;;"E; M$LN=LS>6/L]O8LL-J)';52AZP9*Y9NM-<]2#HMB6258V,Y(5YDGAEWM*"L?P M##(KHMW\GAM\^;+[[OA-IVWNN%O#OFJ2D%@2'C8MD/\9!+OFPCS>26?%%?WO M^97[03!Q\SM@C>5\Q8VDBKDHD.QI1CXL\>KGKNON)Q0);%330V0EZ,@RB#=' ME\!F!9Z==#RQ,X7&!9_2Q6&LH%EK\_@[\&VN9I' MTB;#_Z4S_":U(PU;Z&"R71?P9&J'8TTG%%M^S'E0;,QCJ>*G:L;$B[J<5-S& MNN)6GH6$7X<9VM(.$6I Y@8WP!DC)NF00GFX:L)]"LO4[SB4,55GX/P*<$:0 M>]C 3/ZT[RNLV6'=_[I)V=INCQ7W#JQ]Z1!5]1A1@B3,!D[EW$"'C3%RK1^.P?R8 S@18V1+VAW63G+45^156 MN*W@$4AC++$89!59D.NQS8J$)+0T_8HX4C2814UEP=1.##M,(VJ8,TWGP-PF M?"A?3N!?F!V12#XKCG8K5L QXA*/=.NP$K&F>:F580V MZ2%W4R*Q0@(U9+JF.JXLO;WNPII\U!BEYKEU'DFT<]U-<-Z' M@[5""HCY3D>YT)[&V/=<5+)8.X@LA1VC\Q%(K/2Q(^&E]NU)D8&9PWSI05D8 M9NR"EG@RDA2?2@]+Q$I/B956GD^($*0JRF8)70O>2> DE_2EU M/[13*I>>#_"5;L\K:F)G8053-;N=)^ KR7FM\+;PFK%P]T!#8):IF\K0 YH> M?9M2E-5;P!: H1@0L(T3?2G15F-4:)*BBQ1G6I6XUHXSWZ.I9\YE[G&42=L$ M/ M*-3OAB(H65 M2R.!;[J_8?6,W/P_]MZUR7$CR1;\*_RP8]9CAJPK:1[=G::8VT M*O5H;;\AR6 F5"3 !HA,L7_]AA]_A$< 9&969ZF2$O>:[:@K21! >'CXX_@Y MW8"$.^SW&RTI_32N;MS@&R/5,EW=3;C!H,^F">O%331#BL IP8CS>0 M2*<0VU2PBX22 DJ>!YJI'KHZ'F6I,=.D&#@#@"HR%Q]@E&K%S3ZOW6M79$ ? M(GA\@XGX8R"\)89TO0'R<1A>UL^?IU5@96+8 M24*G./6R MI@>!'P)]I814:RB7X;27=8068?-U#(D2VYV>D#J.16.G3F-S!A_($E:0KNE2 M9$\C-5MR;:& %YY[^N*,/E(GV!BN^NAW[BD:MQH5S=9IA\Z0.9?VUL6* MYCNZ"=J5A_[Q%D52UJP(/JV6BK],5. ?J*Y(V"T I:4G1G/YOY&SZSP6&\7G M(2XW2Z:R[%D:F]S7/[/3^/(#->@N:_,/N/.F7X[;8>\J>DFXA>".7B-\J@2C M39"5S,U[A)F2NVP.5@>885>8H30"2 *[7.1H$ST2M(I('EH@'.4O<(*U'C'] MI)G>D#&1(!$;YXSMXB(^33MMY?F@\T*14J](RRDI"1ZFPZI]O#U8J':.D*[3 M_T"+ZA*)7"S/)U83>H_;^JX!8>4PDCI90YXG8Y>*WQ*9'C(X\IFKA;K21WG. MRYQ4-B?U;Y3R6,RFJG(UT#G@YV1^RJ'[UC.MEO,T@XO]/F\>,) 8>[NDT70: MC]LGH4U3BB54&C&"]1W3D)(=OP])>L-"L,)Z_7R>B(%SDN@23FL)$IY4\&9' M."!)/M==4;9>8ND%195M @B_$W_[I1[UJ8UL%SW5\I#%ZSZ;A!=]?6&HDX5K2_18;* M5\4'9MP;%ERO(;PO=@G1/_;-4LJ%87M=]S>=[+KP,U].VI31FK./7SSEI[9H M85MG+5L8B P<*V::+7ZX;88);\Z$,;9DVX$.2-WHR-@V MA+U,*R,S\E@X\B+Z&GB&4^XX5:=PS,5O'09V>,R]1Z]C+6/33)'R:O%V31D< M_7+Z67)^RQ!6;.[93ZSY=[G.D,:O>S \BET+@P&C/Y5W[[;N4?V@IUZ#9W>\ M)M,F@/.&W]%]L+\#-CKL-P=DBF.SSU)4]Y#+33V0M LV'#X8'RENO15'>U4Y M3DAI94M4\GIC,Q!#FOU9-S]#.8X)[>.G[T(O? TUUR-?+5['3=K3#6VP\7D] M[L",G*B>AEMB,H[/2'4<5M]-5.!CJUGUEJ<^@OS&)-O1N0'Y&5R5;^.IF_F( M"_AH.QU7_-]@DUUF>__W\WM_16RU83YR5_=;)QF_>&Z'85!WFQWX(H^:R?\Y MU;\C\G[L^F/VR,J!YLT=B'X@22Y079(KJ?F.71G ME9K#[4W7L++<1Q3:C)]Y9(6I=@K(3?O0QJ57&$.JC3"3;.MEW\TZG.*ICVN) MY)-B,P*AD(CDXPUSY?6"H(0]H@EQ>>:SVD)N-04>=F_:EYHJI?F#<,NEBJ%,E F[' MPSOP_3 ;0?0(*"V"*&G&=Y[MV0;O]F/0JD(Z,[B?D^JASMH^X."BB,P,V38Y M3C39S--XX9PR@[9AC[T;+RJ=?SEQ9F.BPNGZSNB?5(^QB[%^<"#:AA^)0 MOJ38!9OF;V.S0NKW@=N9[$)VH;8,]2#4(C=MR$4BS$^\'HQNI=.2LA(*VN/1 MT3$](ZB&UNE>:MXIT)B1HY_K1%MBF/C^VF"O)Y$-=*8BIWZ MG1:OG(Y)^M(N_C7^@15%N_5Z""P,K@D)+MXQ.4X37IW\A1\IWB0TIB@] MJ-\S-4I!GN*X 9JXJ>I>O43,07(X@STND@T8*J4U?1- ^C/W=.GOR<=7.5&7 M?X*TJA0BV:_Y0_[D7JO=;J-;N< )/9SPWR]PPI=P*Q MJAP]<"<':]$R"PG-T.HE,1#3[2E^39-/7 ]L>HTE]$/N%,]/O,FI7$/=;D/, MIS%CZ+-CI6ZGITB5G2%ZV C5BB5Q"<>.&LUFZ*:%&DL'C>,W!C^G.'XG*JJ_ MHNH;,I0?YA+<#!V$_)1S?]2XA4CY81M'5;DF(3:R,*A\9E%&2C!1W"2US[/- M53"0_X'ODD+228@>N,(@12"KU@A(AL2^^"^"WP->SZ7H[CK:A<+P7ZERGH%RUI7^J$ F-/K>2TT+31CN@>:5D6D%)9<#0KR/^S6_ M&/^ @@Y%J$7Z,LG.C)N:^U*\KD?2-1CC*A#I5ER[/78W55OEY>5%+V?Z MSL[%E'9&4;P8EK=Q6PF;5][50]68&H^5_8;72>;ST;"2BO=-;\!PP'CT5;CB M*C$]ON/>T1N@?;TA<;_#8F5YXOR[M0^FLC,*RWPPSN:)\GJ9ZFYN-4_4!MWZ MS;DR>B$W?3<,*7%_W:;%$AV'^.9FO%HFQ2Q^+95^<>,: U!ED8*&:/]4=G7Q MF+LI=UAI725S&WF/4((R[RDF?%]5_FPS[%]58OWRR?U,+_GM^G$E:+]$FV;; M2/GDKFXV3J(TQ^:&!K\:-S*^P0F^N@+]+I_6QG_JD;Z(O(8A;*\9,>XOA**: M.$%JV&H% 1,7Z3>2O:+6WFB#>'8[.X-3(Q*EUD^"M['_I'B:&FXI#\Y:DGYJU&'PW-06SYM(]EX71]3;EY2L[3$36UCQ* M/,.B TXD@YM.F2O]:TNCQ'A+C(2%]\8O+$PWH%N1K] @B=S[[L \HV MY /IB GXY\^_9!R3UK+OFG ?LO<5+2'$0*\[*%,BN]^.Z%7Z5.^T8"*U6SV<a,CQ+D^T "H*RN]. M+BZ7$*X$(:CS3%Z)4"6'3*^)_;EA-P5"L[80K6$<4B2">3)9Z-@ QWE,TBH90Q;=L;, MV3?Y*9$"^[N18?%)S[<7[W^E=W/JFKIT2:B;WS6R]?%P?.UIAJ-E1@J<0?>D M4WUO7^'JI@MD5O(:$*[ M4KS,%!@<5%^'MOBDL8XY>*,.(ZWW;; *CV=+2;KN61!NRA-.0 X[J4WQB M"0&($1U%1QN@SV[K_9%[FN>LL9S?B=\>)C"$(S,VTU!&,".&A),H!%"#7QDD M+8&29H41<@9?;8W2RZ7<@WR,ED/5%*J9I$*Q?;([Z0:.5;XNJ+$3N IWS-/K M3T 2[CN:XZ.#I.%PL,\.RB';>D80^0I\!>C\Z7SVY3H%(U.45$;^6Y M[*3N>A>DU>0!UWO_>8@>ZH%_T@U4FK:AR'@&'S4X/9D_N--<4[2LIOD"4Z05WZ[V2 MS\I[G0>I,=2-I:,6=R09$..!P<\V!J/O4Y9EIS55S"7%?XQ/<4.U3X01!(I" MF2TIEDOB)^Z"$-H4(BM^FTVO+,\("H'"R<[[>WT+_K=LF(7QAOBUAK9RC,H8 M^PS%Q/COAJ5?A6$98PK]:SR1N%83'Z,/=.E7BV^]2@M#=3/,];[;PP38%"56 M$BP9M%I,E:A1H@?^:/PQSN.S3Z%$\CAA>A>[K<=VJ75F>I$499.73B4$NXLL M%REWT#2_$-\A;OQ(IB]--(VPAF@B4HY,I0B(Z@@''-[Q('@;A>I;(#4]FA!F MR-2#^3=DW/R8.=Y&>'ME*2L/W^XX+(ZZ>\\#Y M^T"QX3>)6?G]!;/R$F[E@EDYGYO_E)B5)\[C_,@(3VZH@9:Q)KZITJ,W95!$7Y0)1[433Q)R+TW8*IU5@C% M/3=4CGIN2B>N?V)D5O&V77IB#.0H$L/%-"QW35SZ8WE.^I;D >(@\P^AV1&__]S WS\-]PP7C.>+OTYC L=:G)GEUOZ6$[;6!^C<8W!JV M]+BIJ)+1[_7$S#!PL93%BF9F>'TZP+UWF9\?4%QH[@0F!.1/\#^@'PQBQ#9^[JOX#W377"7[E\^K13SVO[C4[IXTZW]*[I6=:62:87 ,':S5W%5W;]=L$_GF*/_(X.20:/0E@-LO/''>5/LII MH5N^G^FIBFS5\G7^5-S@2Z *?NB$$X A>',WP.@Q465?CQLN$+)2;0X/.3+@ M@U23:G%=_$-/-2VNN: _RN^#@6E^5B@THP-_&&E0EJES?!9=9UM^1*!5>,5 4M M/N'_FE7B?HSS?= UTH']**Y3.I"S:>+2.Q^;2T]UL2G:Z,,$ M*,Z +MN8&M$Y,XLH1F@GZNMCLAD?@^S'Y +X+( V;8R01:T MZ%E0AZ;JIO7\*#JD2/%;Q)2M?B:MT Y2N:--I] M0JMQKWGV-U$T51<6#?QTK*.^3(+U$]=%2Y=+(U3?+"2\1VHZR.ZD8VD_S.S, M$=$UF (+Y$,^K8'N:[S=F[[F'G_,LI8AB0^O NUO-A?M':,ZJD,=1^V'O6)T M"U3JO1EK2,P&>6S[18W_TB0'9E[CV].C0'X EU2>F&+8VJ 7 6)H%\C<690)L0G:/ T@0.(H?(6%=TL,HSJ'+ MB..RJ,]#(*8DO2>'NXER4+_NS-S];KWEWUO)EN'LGN=E M$9+#7GRI[/9*6R MN7_3$.:M/=VTU*(.X?WBNF[?$YQV"07%O6A6&3A&YTU%KACKY5Z[O^?X3R-O M-?J+#!G)WZ$N2AU/BO@%=VJHL!/YXHS)N)D *957,G\K'0#X6UF)]=CCMPQY M?'TH&+]+LK?R3:&!@Q8?Z"=:N)-IVT>[>P(&FD<2N^D&[S?L]:U"#7?#)[Q( MLU*8<=V0(Z#"BT)4BW##NBFXT_SB-.M0WW4]++C4'#,_C!42CV]O$("EZ["D MPRC-H*-,X:J!=?;E$X=J!11K]OK3B#C'>\+H1>VI/!ZV-TEI&ML-,VH4@4^# M>>Y=_)$&.5_"/6UK"I<.UM2<=#,A*[H,,A#6UVC\SA'XG'M A.FD=\W/62+L MX'Q92OSO__%/L+A__\,C4V-YE_7-#9&L[$_GRKAT_(_/*V73 W#IU>)=/+'^ M._JCQ>?_3O\#FNHT&&BL+O%GOJ,YE+=OJ\7;?0SW_\!G>S2 UZS.]CTZTF2A M7\=O+3[_[.J_\$3S3\T';_;HGW_V3X#PD'47$1\HB6>?GQTN]NZPS[/%PF2_*F9+%E1AN2:[ZA2AH_/IYO1"!C2"A(.0O+B1\8> M97W%])T,T0HTP6QR(/Z\S/$-!5'9@W!]!!6&V>?*&@IT68.28T=X0;M:,,3T M9'3Y(U%'(KX3( *"X!A/-]MQFR[?DYAX'V1(Z=VI5,APC!]1\>K5XIOXO'2D M5SP5=S0OZP,3@2(BO@V;E8_)NGFW(",G"1B"QW$/DU%9P62 [&>1P)FFEQ:* MCXD4SL7;7>]GS#F+K*8:$Z55YV9B0?L,1/U$&(H@0R6_\0O.,(]8I&5)7A0< MNS3>W9"PU:MP1V<([#4SA413R5LBL5')[U(.3K%45BX2@"80X=&M GUSU"VD M[;/9=S>!XU")Q= Z<@4D69MA_@JH"QW2RQ*#9Z_#SQ._MZ4GI;NXH%,\.N4/ M%W3*2[B5"SKE?&[^Q3*JN(J[S:8Y^#-:VB$>K+Y3WMUSTW^O+O24VS9/S5/L M7$(++^;&O4(216XDM)3F8F MG7^E:391F1,^9C;_4%M"N,MMNP%JXH1FUQ"=;!;4/D- 58FJP3&.M35UI'M* M4G '*H*9B$MN(W$%"@9E!&A$H+F)<3N-)6TR,O-HK^->2UE8U&9=,+RKRJYH"+ 2H:63;+/')LT>#Z\KN.,? 1?I^L0TSUUL\V[9!BEZ!^9% M:1-VX[ Y:&/@US-IA@/N^Q WFC7@XINFV#G)E)#WE<'!O2A(&".-NET/?/?] MN&Q^(;Y_CQD3&'Z/N(V@K)=AMN@;DW0ZL)D]QG06>MZ9RV7T7[SZ\ M'PJSA'O<'W;R+((@6*99OE^,NW1I-?[)^5 OUG'I;RGS MI_)+UVLL.-T=(B\GYJV5ZIYJ-AO]Z/1NRE'Q3(8 W-4C4 &\]12Y.2JR2.>6 MP0 B'65^\.23T2>C.["G2GT.M09>PU>+K[FII3/!-FYG8\&KN&WK?A&?:50U ME"&D*],<'2@0]AU\*MT?;?Z:H;_VPE?UH70NVBR2^RZQ?/XL3N8RCQZG,$'M MSSMXU=-/4B4ZY01>CIT61YWS0( J&4_H?E*,9]VW6PT*N'+V-=9 M#:8;'+287S"BNFB&/(6;?L!UXXY3Z.3G%F^5! '/7(IQ.\"=+3?=N+KBJ53R MI8S=Z!!OW(;-SKH!R5/O0[TU&3=?Z\2+7L=]$'I<2V5;E)R3B/7D#Z'O%0QH MIZ(A\U) SIVO;_/>#-GU3:_"+ZMZ7RM,@.@$Z-X!M4/21/O?+S"R63[HRS\) MR<4D#&R+L"^KE',B]NVQH$&!X'FDX>((Y7!(>D1J'4>$B?B-B3*1,IZ*Z=8Z MBI*+T3Z>FY\5O:G6Y#UN%F3O3]XU;@^ MMQ2N]).KNJI_I8H(Y+&'__W,.>Z+5'@3[/&G5'BC6MBLPILO;& YT_RJT\]> M:9PF/BK^Z&]#T?4E+QW:9V5HEII:NJA]#J[R8L#NC)4]?!482:E[OK0!"[F9 MZF3V8/YM6 9J69]8MO&+(Y;AR#K1Z/:;Y($533' M&%@!]*F]81V>$H;I72/_RW-+3":M?AN6]])]DJN3U\LE,093($MJTDM*HI2: MHIW4\A3&/4O&X, 54B]@6[NL^4M8\^R(B1DD(GX1@)::=:()OBS9IUXR3T"B M93I)R#7]IQ0+.51,=AHA>4SI%+@!+\OX I91\MJF=;7PE1'>KJ2PQ#5T[VSG M#O4431H<;)^B!=%IKALTT*EEUKQ'M$!=.&+WJQG%WJ=A@D<*-)]/.T('F/,9 M=:*F\E2E7U/A^#]'T@ES[)@B>8T2\[)O=C;AC8^_H9P\L6HJZLJQG?G"0QJ[ ML#*3X\I#5TF$F\.KQ1\#UT3NPS%NU>)2)NT++D,;/=R$.^J/6V\1)$R5J9# MA&+8B?\TPJGX[8_P.E#!H*)'F#!"E!5% .=!WB3<]K(7D1R'RQRYE3(G#M,M^XH/S MN'=A.C=2#4^78(HM1H@Z>0(39Q-4B@(N"&3$2B)Z4$N8EYY01LFDFSJ$C*G" M!B0L8M,36 [>(3]Y/ZI]BFU6$SJ!G&ET8L<9.DI!?/2^BQ$AE7=';SB#?1I" M3N&'.>D\13@?([BBSEX?SV3AQD)]MD,_35E.*0!'V_H6K&,TRD?8 BV% OW( M@C,&G!'MF'GR\V,@* -2$(JRRM.%CQE61C=>0S'G26D'=\ZI)VP@&@2,A.ZE M#@:5HP_T6@ORU>V8Z%0^YE/A]>%/&0BXT<'>M$.)IZ<@I_UH>:3;:8A7D2P1 M2I*[ P2:@ 2:W"YL4MYB/"^'N#,"I;Q5WHT&WYVXB[#ZR/<-X/4!ZZPOU6,T MF/\BRP6-VJCE_K]^C080^:NSZE?N:T([J&\EFE3,?/H59K\K1;T%UD;(9-,L M-_8)\2_M7D'CP6S.1S+D81\C .&$(#%2#+@S<"6G7&8TQ,?<-S+]]AY\(D[) MCSPCP['[>M>L-B8"'[+%,C:L-$^@GD.XL]A\U(W40[[G5-!&<\X3AKB-)P99 MG'G)57)A#L.L/S\O!/&BF-!>0)D-D-,Y:I7;A@XEY=*B,0!ALUJ / L,[:85 M-H>6EG#@9:_ "ZPHJ1(53T\KW2HB*0(=5#9%[^?KTP@."6#5,ADKJT>49U1$ M?1^7Q:_:*7[.C%F4J(K<6D\89/0WX6/QD[,VXML@>YLB%=XA])V%_]508LV= MO0AR;N"!)<=$-Q249S7AQ8 M(OZ!.5J5A4A+ATHY0&Y24,EIP=.5,/RCE%,RD.TON\?76';HVV>Q2INU6!): MC\XN@1_F&^/72(M"OOA-4D+!4AU]32".U "1,=5#-"=DGHQK77.*(AM1I.WT M@,5^2_;OEAP!YI[D&5.,@4^G*TM6EX0?[V^Y)Z7#/AFN'X-6LL7;(-7K8\^5 MZYF\BPOP-1%4-,.R6_PQ&N-KHC#65/Q_:A*# #'"F[A15C48CHT^2$+4G(A" M3)&QD0/S2R7)T+T,OLTXL RBMY0TSN538Z"LM)$ MXO'2L3C:0)M-N)&7G8:N$E8\YIH].1IZI9@(8V!J#.CNQLT-X\MWTU C6%W_^ M_.J/BSL")56>/6#*$*/^H7@O>I=C"PUH=C'9T<-O4Q\]K1H,-ITAC[7]8DQ4 MBA\SA%=V;7KA1B9N$3O%,R8P5%PL14%3_^?_W'?WSVZE\76RH8<;$B M6XANW(-!ALR6"0>[1)H>_1UMDK\:$:'C'KRAJ*+5 1%_3>.PW=$YOQS$#;GPZ"N4!>2LA+ M(MW#6L6SA$90DAO,"BYY9"Q3QDJ.0U$ T1@DV*&. :NN&P]CB+Y98C]Z;C[@ MRXJ?7''.FW2F\)G M7/-T>;S0_I"8P/O 'Q59S\0! E6$?NI=+I C9P9??':!'+V$6[E CL[GYE\L MY"@/A< Y&?]_'/ 0OR:3#LF,M[&AX$1$2(0 QS/E=%Y_-HM\7BW>43UM&Z-X M1-]97&D2J37Y G+-R]M<",(^A(L*RX-2GBWNZX;: 0;.I1S_MMNP@EO\ MA[;*RH2I#[IT;62AP^J] )&O)&0/+8$ X0UJ%((J5M3D$]$'4 "&==J8I%GW:RPVVM 1,3_)+"QIR<\QL'UZ-O=DJO=+*II MYBU!./U3I_(;LEB$5=_&M]>(Z(%\A0H&-S0H8V&IJGS D5DG4DI9/P"[H\BP M[GK3:!$\J6WPDQD1K]\*-BAT)8 F(<\-NA[98$FN.]'W3; MWH<^?[FL,*&_7;Q,';Q;V6L%54[&AJ80& .)"0@1:R/!:2&M@OI(_'0SH8Q@ MUS_+.DWY$<-%3*"Q(1Q4S0J-9[U1LCZ+VN+U@9T.GXLQ'&Z7!^T@9J9V!*U' MJ\K$1?G;)QV=3L"KR'#01. 4)U&+ .!R#P[IP16=-^#^UJZLWBA%](<_S].DUI[6W MK7_J>K&D# (E/$!=H1YHLG[2KG(8:YP%H!%B9_G7%NV^=X0J&XS/'0 P.I[7 M$+]Q08*#FK,023RUNV6#A8#+%[(K!725DFTG%%$ON)XCEL!E$ &HEV)A@J+K M6*$A1D/]AEN83/8U4)S3#+?:Q2=DNX*9(0A P!8[.O%M;95.UQ&7-/I3T%9Y MTYQ,CC&BTI M &KR!DF(MWK[M['&./D*GH>%S= H*[^OE^Q-]S$F3*-_-G__AK!D=$.Q]8N:F?SOB%LJI.C,- M3G8)9,IY!>4,##2E2FC\VPV57F0,#"'8JW>OA/>TXM&^$]K*J,\-/"=@>!LN MJS28%9#?)ZY"[;^PPE'Q.P*#DZR DP#_2)84"^NI"._)X)Q)IF;"KDZ'K6Q]#8@4MU4MGT7>TZW/,X*ZA'[/N0-N8FA%TV+GB["P^PT(6Z#,.>Y#A<#>M;#2KV.8YQ$)5S] MC2J#5:PT M67Q%^EW?I3SB>[NMQ>_H$WB2HSM M&E!CB$W#.1F_U\Z\E%OEF]#=]/7N5B, 8BX04A)F%Z]' D43M:0HPO)_7&G) MW'.DII8@?UC\%L[Z-+HA+DSX4;I[\D!CWTK9)!.A%D")([:%\*)IQ O%$9OW MVE,<>8&%RC"YDU!FRE- T!:"D0MDG(4(ZPT),AV$JY(Y6E2K1T TF9 $3HG M"DR_X?X=L/">-Z[H&]*>F_GHQG/RMG, M6JY*?".J3=T1S&<.A+QXU5]FM1-:0L%MIO/2KK+B;PEF==BUZ#7V9#!(P @; M07,_)>CO/'.)2Q+TG-;FY*CCL;,=6R7N8%X55OD%3$'E_Y+<+9.0Q?\A9@7B M=##(HX&M)_L2N,MH;_$R7_+Z772I/OW*>][^^F?-R:J,I]&R7$KC+L,;3U$= MI1G$KKWI )W&B3T2CA WSC>UR1 M.F1-2%BB5]2[.N^YPN\XA_785A='*5F@Y*V<(7<8H07^?LK=J/DO#YK3?D26 MX*HH3)MW1]R,CCE3*?:YW"FO$2Z MD4(0=&!:2<$\,[LVJ%V_3K2]?LZ=!]A][8NSK93"&,N7;)S"?$&6B1&FA J5 MVBYF9AOD4%OIB+.(.9,5W+!*Z5Q2:C/(\:2[;:Z;?=( L2@Z+U831&P%>H3X M*RC,99W2-%2/4?-7B]>;F,U1WG@?4N!.))M'KKH*M.\X#PPM%<8F75M^E59D M2YW6_0,3]FFBWV@L*V>7HNN2C:@ Z'B#)0?9[G1))_?Q:O$_3;=)"3(^($S, M6BVTIY>7_>C[(1_$MU.:#P6^//%=^=I4+6A,*QOQ!+1]-+%!STBT^#_[K!T@ M?1KVF?G'Q;894B*-CV!61GLC&!.Y318G8'\!Y\=KU#KKPQ56HU0[(7$C)!'L M&[+A<=6%+W:7UN5L2QPGHCY7_XP#6=A]T6.DP7TJ4.TZC-EFTH,R@<.T CT5 MHMMA#7M;*\L*ME TGFYS%Y3Q-3I.JK5D_HC]9)//2;;3";;(%(3](O1^5Q;8LDY MC'J_P;-YONFLCTC$N7OMM#Z/*;^(HZ MD"_S4 LK:KC5<#-0DH/T0JR0%?MR&F-SIJ _V9*KZ$&=$C9-P.AJ/70M%&S8 ME0Y&/DH^'^W!W+4J43,Q/L1S# T8>@$4"2_^W-T'/ -FZN,_UV/T[5)(DRW\ M4WR[PZI)>E&V[KR4;(_1K6TVH94RS#;$RZQ(8JL1Z#&Q"M!OKXC'/7YQQ?(< MK,+5]<2=D_-]"PV] M##&IQ "KL( 20R@TG,W;1#[0XER0BV'[N,5MKLKY3M9#F7&S+!]PT<%X\EV^ M;O78I&T;PP3G%(F0VU:N&;+%,\F??+I>%O)JNI*)-[)*BE=]=]>L-$YRL7+7 MW\1,Y^\VM'[;;!+GO=[#*L$5\JGYQ]Y&,L!X*HU;8B/I):A2(27)",G;#4@+ M$;ES9)UT]T1 A%IS8OP.Y^;?[%L MB^J0."X)X!9?#8NH2&\##]S^2S4'-^F M<4!.=+F6IMUB(K;;0_($@X@#D@K1%67V$Q;&N/-:0%0NI.QUP7HE,61SKMRZ M[D>.IZQXE9]HW[Q[]UTJ*YZJ+=P'$^-Q,=7D0/$GB49._)?\EG0%I)"IJ$!A MHY1"9L6IM%5P\(],!K.AY>E%2J426+K^X+"EZ)NX-_:(W4%2,^B/,?0J/(=( MP*4C\6C9 .(J]7)&A=2-"-GT=2+GU.#D2.#]X>&:F+L"406%@1UG-(E4:6SV MG)(*WR9!-K)H_SP;EI=.Z\>Q;C$=\H9,FP.$--43J#I]&S8H/+,QYPQN$-FZ MZ4#$Z(;0"6GG4_\+9.=3+_9(U+S-LMD!G5%(I*O41.+;['IO%->!:,^ZGBOF M$RN84]*2*TONAQB#5=Z62AG<](MG& M%97&B6_X$$.=E=RW;E*C"I+8/V=BX[N@UA_EZ?,CARH63X MI11B/)7'\K#4+CS8K!)J#D4PA'=>>1)"J]($$_^LW?D=(L06HB-[$4#TOIDO M!DY^UO(FM*4&BL<9L!YI0A<*K$\2KF4N0QGU?0)K:2\2 \VQ][=-O[JB,O0A M*:(F#VE3+]^GENY113P_5V%I-^E,TI %_^/MXD,R MDHN!?:00T2-Y1=E9ZS2;#G *BOU .N1D$Q6$0)_AJ3#Z+#YU6HOL[JW%GK9TU2%]CZ+*+!Y'6%I.6;3$)(H3\^816\=1;[AEA4#MICR(;K>FF^"^0.7!\ M]!I&,25]-:<3DG?-9[J%8JM)V%81I$&G4N/+"0=+)? S_-<0S7B7Z7N%.'?*H[5,\ZP]8E:M22+M#A-Z/:[0A(V?VA/1)65" M6T+CQ]R& (?Q^GI8C*T*/]6K>*PT:'XW%%.( 2KCE,HRT[GR):/GXH[!7+0@ M8&SP-LFK3J:767HQ/F-\)=1Z[L;!/Z"#QU1LSR9DE ?I?9!%63-4E>OVJ[ R M\.H6!/*G]JG9-K>V:8&&?1*)O:/0:RDH*GJ5W:99&=).@!]YU>9Z/&2%&5WW MW@6!9%,<]@U>D); -U,ICAS-^IU*2"EC9UQK5=X# T?C2MUT M5QOHK]MWA3@=+O,NF@/: .1ED8O)4K!6JY+^IV<1S:=67YYRO=*49W2CFU"S MLK#HI4!\S\3+/Y9A(7SN,M/*8 MSEYQXK?=/3!I],^G@*4>339OT%-<&.0D.(S-X*7E8[IMQ(V6(?JZ - AJC=4 M7[QFS!R7*_-JI@#0R>')'UL*.$1&A5:O#?O[KG^?$K$Z?KDAO@/(C),-",/" M%I$XV19^&<4 L/R_1[T^56E782FFQ"I.EN=?(VOLVOAR.KT?4T.+=Q)6.+$W MXO^4LI]L,1J+.3XN3CB$*'G?<9FF_(.V.!K6(YH>/H!^B+@Y54A[#TQ#JY2S\BX+U7530'+&_8X9=8;SX1S MQAV*9%\V]F. 3"RX(-)T\#UM?)O?@$=W%,6&*2/A'5^&%Y02/#9T-G^=4H@_8#Q[9L0TTE'5BZ21/>#C(%D\\[ 2A M6P3=&0=Q25$LF GP3?,_%T%TKL2C(0^\32AFB5:!(FVI>QYYIJ1/-K4\DRYR MTF7S)]1)>U3-R!A<^;PJ PITD_0X21%><(H>I_@O%YSB2[B5"T[Q?&[^)>(4 M<8 Q&)';6S09@M3V?=O=;\+J)D'R)$W(%)T<:'!2A[0QO%0DD'C>-1H(6"^# M#)PQ\6G!E1Z.^^F@JNSL$'0YP]S[L>'1.=0RM!Y!?&#\OYS2- \[,UUVX>+1 MVN"^K,/ZXZ;;^:"**^;I"DW"2&:=$YS.DBWAD(R6%!\-6LS6CXDA_Z*A$8[[ M_-.("71.BBHS\5N*O-!#B]+Q^ \QE=X%1UYD'.#(_>+S*/F;!B86DZ4C3[&, M+IN4(A@R8$G6E^6=&8%.+^*%"TBB_*G-9*I:U:6 M1,86WPFFL^A]:U30W$7C8DN340C^290'I*3%_Y)@H,@4[?O4XXT)2;-\#\4_ MLG[.@DSDKD6,MQL\P35DVXV[K1/@> M)*>=_^>BI!7O(07GF7525)78*^7=#SZB&L)^W''=;Q<3/5C@L$^=27U55-&@ M^>QF[3BMTF\1X &UD./K\M9'MLE)2#8C2\'[QRV(;$4R /)@1>7]/ZIV'4%3+7\A%5-"+E<%C&HR)AFP@KC@'_M MCQM'FJ4K7FHU^Z;GI\XXBO[P%,XV\S4 !]-X6);)4T@9"=^?VML:9\%W,?*- M>W2[^"%-&FK(_KBT7A.74UGC(DN#\8Z-F"KM-)3=BE=;'$WLH[(9/")I\\]( M+=5Z!\P]C]+2<3&VQGO&\LU!,*D0N?6^O!!5!ZV.>(((^;,:A'I+)R)*#[*Y"079(C)P<"#B7>%;P6; MEHE!8"7Q=0A6BZNH_NO";9'L*/%*>$P0[,Z.P^+W_&"10K3[HL>_Z>OM M\*A!Y"5:#X_:868)^<%16 (B=8TQKQGE.YA@(]HYU@0:8KR.4Z59:TS%Z0,8 M !!7T _GJKG)*V?+ 1\]5#XVH6-"3EP]OX?HBTG/3RVRFI0EJ]D2\E$*BV>K M8KX4A_RZ5 DU_>W!9.0Q3F ;\?2L2R+WZW#BIBZ M*^9EK81/'\%1W)K\XB4^LZ?'% M"?I9)]94;& )O9BUJA[VB=I:_G$]$/)@#1A<1G[7G\R]YY::M@X&F^UT=VOB>EK,Z3$>F3MAUFI^G&-5L M7%P?&&EI#PV42NY(/T$<.'+R&NS1LLG8T/5J&>CV! K[^-'PZA>8U/OTP2 V M1 8%\VE;?D!-/!KC"7FBE6V:^YHHAR1^B1S/;I0J68BRZ8@!_PB!/;S]]TS1EXTX;!VW%:8M0AL-.<;([ M'40Q;LG_::7=':8DYP&2]_P*:G-=KQ3S](#-78,X8]G37#G$<%_C/W*M. MD8F\[+$%9&@P7;Z8AVXX:O$B=_0^EE+W4[*@-<:RSQKSQ,^1S\Y,W,E MNYSZF-U(;9BQUQ$L4_Q]1PU":?J+ M91"#Z!55H=WW 70 HU-5<-TT[6!]O#:K*FDPU4A)D6"H("O(K"T3VX%@%5( MFS_$Y*$AS^T+/'-N\+E2UY?2K?]A4K:S(S#\'.\0W@;TJMW:H Z9J\^]XO?C M,#2US"T)D"&U9#R(A?^:H_=F]N.9;#OD?T=>9M*G:T\U[Q07* M2W(BK50*P'*LN!-D(L>\5]ZE\74YNE3T1BFA]%]G"[4ZYSQ@!TR774AGJ[A, M>ZMX(7Y 4',AH_UE.%NR79F"G;YGX_DT\1B+.$Z@F1IG,<8AT^M:U<7@OLRG.S!%_L MZ".R=$W C4@3.;S5\#>T=TW?22B7(C[>_=7BCS$[[4=>?.O<^>1=L@.Y6HPC MO?E<+.3E68AG+1_VB6=R18RX@QP*26;7:@G4#V[+B@4R;>7?F>IRGU+COEC" MI[8$I8N-2\?;OH^* %=*,-/\/),Q0V,4#L_.H95O2>6+,P0)V/8W])KA6""AQ#>ZX Q M?F-U5[?[FKG 1ID>/!80=_TE'G[I%LUU\<1F21(%F$5@LL"EHSANVC4C,F@P M0)6<47$VU?&45\7[7*:DF2^PK9=]9^2#A8AZW J_9=SC2[81WQV]@_RSL0:Z M](DZ7ZP2F]J?.D1/']4NIAH)-7?X\X+WX9!8[&.N5GQ.Q9U)D%<3(JMA3_7Z(#123,>@[*F%G#O* M'7:/&>B]8M0;D6R.6RV[(#':,Q>_Y4!9CL1=0YH+NZ$B6[\0T-3ZE)Z\W0$S M/H#N#].;R*>SO_6#TGKF_M-.9S.T@]"9G<37Z0A^Y(MU8Z I0E1J-MJ%MSP?MY MO-^_7?!^+^%6+GB_\[GYEXCWPV:FYN8.F/,'2AE MCD?SM0(CFB%>L:7HX?O )&$MX;:WB\\_N_JOES+T?Q(T\#T>Z_M4)*98[*TP MD%:+-XD4]#L/VGDGH)T7\HA/Y,C]$<3( >%/RRJ;1O0IK!)*@I$HO1B^PH.5 M0, (GXR? J&,0L^^BWK&4P$%Q7_YYK..;K1;_]]@V %!^5V\Z$NWHW(?>=6VS_/'U7_Y"_[F[ M[>(__="3R,4W37RX:O$_W]S7PD/V_Q'Y?NB?CJ>[&/:<@U5 3T:EEB-ZO+V$ M]J>NL&NM<@X/,QM\^F>^J%I^A)J7:D)$YS;1C0!DEF4W$EU>#$RB-45O9Q4($P63&9XLYM:Q,@(+4I[GJ[_8S'/:C$KM6#?-5&IBS'*]:8;;("K, ME$'=-CN9(\T^3RPL[4<#HUU,[+Q-K&;:Q\0'G?'+7DSD8B(6]R36W*3"?3FK M+E:26TE2U%:*KGK)9#!/P#3^ZNC@7O+*Q5B!,Q>,J[F.:!99G.=6N>SQYQ4Y MOJ=>=WW="0TPDX(+7>SP?#1E%T,Y;T/)"0ST:+!^?.5D;!*&PDZ.QXV$?O'[ MEVHNG[[^)]3RCB&L(,S28-_5/!ET)!FG\H%#,I1A+YBI!%LP)(=(\C)//=.\ MG') >'+RKM]U4/?,=68Q?6D563^(3+"9M@U"XKZB OS8HP";^+ IG6DBWX< M66FK9QZ5F8=G'YBE2U)]9K'NE@JP HJ#;DQ$$+3'1)$.Y=V _#-%B8/'IKX"%XD^2YLQ:I@J.8[W;11S-;B::JLT762JJ5!(6 32K_PKZ8FAQ+&?%/ M0MD.U)1I:4_[;,<[*D[SUZTZ:XIX3^$(4+R_(:V<)%-*70541F0,\@[2@GP6B&=S5'B5@$HY#K87CI#:GIQIT\$@SV[SR7 MKAW*K!8GZEZ#6>I3B VA&4_>")ZNU4T#]D#=)4;C@9T(0;%--ZX$DFAM4/JW M*_;7?H.Q1D>:;K4F9'Z4B&8\\=T>7>MKR?MZ18(W_8K]3Y BI:Y(?5FN3GG7J^1*K5"/BX-'SY3N!G]E=K#H! M2"BI%Y)\E1 Z//R., 'H]3!6]:YT9QW>0=JC2NFBA1@(3=,$R5W\C<5L!@X6 M[V@+'4,9N0'QH,TWU-FJ60DDG6Q>"6[7TR"*>T/5S#2(>YUI9B#GPL$#]Z3- MO6%6'G4*0OLOHY;I5OV=IO!D_AR@W969[BQ7Z-BN-N$(&XYO 2M%X^ I>8[0 MT+[)Q<[A;>1TX]];'?G!&"+QM!"=+2%NF+@*I+,V'^,4OQI-FHU/?SS&#=$: M6!YW>I)>DRCRG@]S2UR M[_>-"1=@V])IQP+DJ_@N"2?+[#>=V)T%IQ//TK3KON;A+8*LXVF*J*EE?/IN M Z#3/M%\V@]IF)J!E^(K9:![[G:$=JG R(=]R#3)\C7AC9K8R*O%.MS[:BYX M\3&D12CZ1'\!WGY ;N*OWS0"<]YT+$4D=S37<"L7 MY//YW/RG1#X_$>OZC>K]$A]CB[GR.?I'C7'(K7JB9F.A+,=.4*!S!9%Y?WX M<=,;KQ9!:A%4Q21Y:0MQJ =*T-?;&A+2"F.7E%A$G UZP>HYDB/P@4OS1:B> M4,*ZPIEJ(GRW<9VHTE51)6,)1<&53$]3J8>C"?FW>*LQ@B$IK'T*405RJP-P M&NUGS[CO.M &TLE/05.6AD]C>8XC7*WG=\T:M:YXJ93":<:1"DWR#O[9#$YO M'"HYHO0K8U:4[>2*H3%R'B4$]E1.Z4$R5D+N26R9]K+%C*)(S]F XV1I9.2 MPK^?8D@D;RK=8]Q*<6<-]FBR\'.[5W(M>8G3!#XI Q3O:ZMZ;O['AF@L& A< M;RC 3,.,F:0W/VXA,ZTZS$EF@ZZ'I#!S+49=M$0!-Y7BTX>4,R\11E(.&3\^ MY:V$3+JR(8AD4N?PWVG18.#KFC3M/1 KRK&5TN9F_RO\86MXXE)MQG_N>_Z M9MA6-.CO."E4U-!]UM]Z0;5(SNHA51PVQF4ONC=%WF9L&MD ,3@T;(!41T9M MGDE'>J7(6C(=SXF-GGT!6NE-YS9(P?HPM:_D7$Q JQ8,^\5_W@19YN"6O M^A$0#M MVJ[?UEDQD5C)J^/*52<&O:<&2L<7?X'G"IUJ+2TF\P6(QI4[1-E,[+$=(X^> M2OCBNLLX+<,Q^CJ=3U@VP< G#DTN] MJ+X4AB54*ZZ3>*XVX-"/8RUL*>(?*G,R>Z*!LF:#1G191(NXI$C'^&DTUB'2 M@2U'R"J2$&RWH\5=7L 4N?'7G#\#43X;]7T\+L,5E53S;DG/WD15G;+ZJ@R,:Q7* MYH4+@V>NO:NC5VB7)1O_)!A',5I=+9'';$$$QDE0,[?5AD/\X%;?)4\B9UDN M=<[L*.TV5E6//GI%'=A]X-V$Q(;=95Z6QMEKOZT&3&]P;#4;FOG&S&D-309) ML(J$KCHA,F'1VV.TX3\L7'LI!:>W_'9\1IU5F$)[FUK]HFBAO7*W/R?M\E.O ME_.WZ0PV1T9TU="?]QGU8V#D3M8*E:VED9U$76TX>(R#I$&6+W!O?+H^LBZK MA3#+6B%A%B-EFL8>8*7M3BH=!,H_ ^N*TIS\JH!?6=*5V8._,JLW^JZB.D(] MXY1!2OS1,#\Z+ITLJC@5(^.-\!S$R/HV<-]6>\#^_;!DR^0%H<_<3EX/O&[, ME"GA@\+14JIB[6#>%2N9NN6F.M^)V5?2.9?J <0Q;WG-M/&?"EW<<*7BD^Y >DMZ(J9FFP.M^!6BLI7R9; M^G!\V&_YH-7;TLGG M:[I_42K9IH?^]>6MV+G?ELZPZ^=](9\1U&(%*F//\CXG/"+,?YV)\GK"PEPFMCVT/G+/32;\CJ;X>*#WB5ZY[ MH9OV0SG(,O>- !.Y>26]C%*@7QCN&F6BS]I:/)=S/ZHV+;XP:H6R6Z& M$2/#ZW%SW#!^DPB>WU\0/"_A5BX(GO.Y^4<@>,[AT+A$/Q])8P5(611QXW&T M%%T]16Y05P4G6M,;HJSSW-)+K;TO.HA_S92_5'P$[?Q M;Q>3NI@4V)GV,MD8O1:IAT$.:,WT]G?CAA1ZDNY PE#($7JQH8L-_1\36=F- MU_% 0T7HNAL5Z1H-"[@:C,+VZ5@D$-QYKL+%?)[W5.,&EN*N#+,=4G-+\=O2 MU?--RNM#"8,^S[6Y&-5S&M6NZQS4=IE(#=8RXI@%UQ7 I;Y5R8,$;W^PF=*+ M55VLZO\P^87UT_IP,V[JF2F1OAO;1'QPX:RZ6 ]KOM*2%X!#FX&I%FYP?I("J&?(PQ\:D=GK.^3!%I;%( M7DU#4@IM8QBI_G5%$G#,M*PS7CD4._&]*RI.<)%I"(Y 7\MQGR&$2R"_]O J MW\"K$DMXY:C#!;*E:*;[P/BF7H#K7=O*C)XK;&4X*O=>7XH^SA/QC5\E[&LV MT27O'M+*7$Z1=CD2:):E1.<[VGQSUZQ&5O?S?!2MLESP!X479[$EI/5N0X1B M!PQCKC-*#1V+)&16:YY".,/6QDJT(ST18W^8PN02 05NQGY4>#N+1,,R1VM.JH&=/. KAYGZOI,/U+,K:Z MX?G'F[Z[EWF&E%P5TVCJC>A%=..PX8'LL'JU^('H[3SE"NV NR:^0)RSGWU9 M;S9Q*:[B[>$?/O_RE-%A;"59ZV/-TCFVBC"(="8*CPV/%%FM(=N#&.LK)F8' MVW"3EVT;E/RIDLS)5@7R0XV[HMSPPSF2&C,B.JS=NX3Y6MJ]"LES8HOGE#>KSF-9P]3&: M3-1R*R-J245YN]QP?P MCTI5<;]G4)2M01**?:(ZK S85[0%#0'%KX+KJF17>^Q["A71X;'NSXCY\1U3 M83UR;U;RP#E_H[%(G%X3FRF_E$@PFG]N,$,T &*>0!F@%@Y;C@6S M\[_Q:1Q7,[LIVU,7D!W+C9<'H]LC4 MIZ[A)0I\REW^A39EA;'<*R^<8X27CC:2%HQJ19)]*>^ R/_!DM*\;J%@R',> MU32\TBD<-D>E;#/?F$PJ-.Q"Z17%'ZDW%%-.>?LZC"[.C/E,CO-CULLST!A3 MD!D:.''@2MNV&R4WE-D:J#/N9@=)E_W8-LL( TR %/,_ M.<%T1KKBCM))7&"/?WQ=Q!0;H;+4!!8<@KF5U$<( /(4(&R$*4'()V'*>M4R M?8E_""-6FWV6\U<<$K?>W"3DULTQ#B S.!0>449>:0(I%-RA\1X[#&U.2#82 M<>DJT%-RN4,@.WFD*N(/ $^)HYD(Z5+0=[4-X-F,C2D+=0Z.1^M5-FT.F MXT<:K]M+1YA+F_[5Z61#5D9&A=&KG,R0"R)6]7JN7=_$-TL$@QPNSW_43:07 M]@G/$/^G%C4WW5)J(4*=EY%"CO&&P!T;GPW^)3[97UMD%._V\7LIKGW]U5_> M_O=_58NW?WS][D\5Z]M?Q<_$[/E=:.L.E_VQ@?0<<])$'\BO0)*PXWN*Z8J$ MZI[>41?S,E&/*5] WRWAUJSXQ@.05(#.WHJ2GV?7(U41+ ^1L3/YB3!VR2PM M-@CUAU5+/D;3V,MUM)HU41^UY:Y)Q(E&LL-:)2<>F#/SQM%R\@TTD$!"\T/) M!_PS'>&Q_&4H*>5ZRJ[V-"Y*H1S]$#+*G KS>:@I3_%//I):DKTC(PW*&L-Z MW*SI'&7G/4^+Y*B09I);K@4?-R WZZ+%^@>_8OQ4@VZKW2SQ5T:'W/KRE>%N[2 H]*F4\9,LQ[QLC.0%]H6/,8N.CF' MJGSQX(/U'C<7S[!^@P)$3-TEM6532Z+LRUJ_0*FY7,%@@EI 6P9GNO.ZF/#^ M6>UV?-8KP < 0]RI";/P3I=W#FGMT65M5K: MD(0>(5D@(VW./G$GHPC\[F9)&8^MK;_[%WR^GU'A^P?1D?/[VIS-V.LIEA,. M)\)E"G9O MQCI^:Q^"XU&&DA67V\WP,I+Q ^K5PH3!H4!)/&//!5 ZF)$YOD7L[^D(G+L]\YK"\C2&/TR$R.;$PXPKOCQ/G:0 M),UG%I9ZYJ)8*=\H] @62J&;O!B'?$,JU)[P,P4+)?,>EI@OU7N,[S6U%C*? M2CT+J@10*V8VNF9?N\N&)"PS0XBA)^(D5M.PHIX$997%2NX8=4&<'J%V=-*/ MQN#\?4B4;F5P1*D@/86<(D>R"M!GVMAK3U^RIR$>S?P3E9B&M>1E 09%7GE8 M"+_K\NTR#\W\F\T:+"?3S_S5/HJ8]-)$?2)_&A/.!!SVK]^]?6.[D+;/>^8[ M+"$S8@*IH53ATU04V3/V:99!/\4BW],D6LT>Y(Y#S>\J,NF7XZ-XGBU,$J>02 61HALW+OSS?ST@:IX4W*0I/3;=$TA MH1>?Z>^FS$(GAU&XLP(E=\-A6D3Q2 W!;C-N68X'?=_X(M8"8DM]YK>LM-)I MVI:;N),B4/HY),RJ4V*O"EHVZYA?&TY/N.$[ )0ZXYX>I$RR;J!G3)S)2)2# M/;@2\I?]PA7IC/!6DNR+B\>0,J'/R([R26@R<_)H!=OIZ.?B=ULU">]?T7\Q! M8\*K??TE.V G!5 JXS!):AF/.NYU>1X;6?@^4$!CLZ5_MI]\IS\Y++Z*=\=L M'+^CKPBN[D]_C:_\S^\$1_?/\]J+ N-%1=%VBK'#<[E>4G[B8H]1G:#QHG+W+5&JQQ;.7= BL'O$K\*V6U)>O8ROD?&).G/RAI0U);2N5S]U M##SFVNY!3M1"&E=(RP=1@L(/=*O5U=?QY'N_^)$0MN_V/646WP?0QM'CQM\9 M1NI)?)=F(UX#D[#XXK///UO\3AX_74E?/1]^[[@XKDC;/_TLN27//];>?1^?+*%Y/52:N24$=B !-J99\4K'.T M^ZMH?2M3/.]C)I;:0C[#$\$)M!)0/Z[WM71_] RJ-. J1,E&JG7&>('/,8;: M; #P&N%B;:?%=T>@(J>ZGKTYBOK)S7Q-/_'NJ_A*1'5:DEVBGR2].J J?=)7SL%XC*0%B*,D?Z*:H="P/ MX=BM*&LCYUSI@3JSQJ!B*?>:YOO*\EV)Q_ 7NX^$^_W&!^[R$6[G ?<[GYE\LW,?W@:QZO.?3GJ=C M!$0IXV<*I4WXVY04)MBRMN^L[*KG>)Z=^Q$ X$Z;/:>#).I%->Z]CP5&(%35 M8^?T]'\;"62K"J\&-U==<=:)_S&DO#5&!Q3[A:S<>]OI#(XLD&H723](;/&! M4#2?VC]JGO!V-1R9UB"&\?HG246\JELNOE4:J]Q(*JNE<-PI 19U@!F\#@;% M:)Q(RHTH_*U(OV7FT?-QDQ]/ZXB)8G+O0?KV9V:0./F$7D5]IWJ!;OZNTP"MKK1QILZ=O%5S'/C!Z8[4S%I-]YSQ M:*N@ZVTFLQERG>CY'> 0A&X4R0O.[7\!D5:Q7_A6EV\6G])N2+S?<7C 2=!0 MFM=3Q13YH^54>:#-\=%='V;WG\B,>WDM+3%K^) -[S1K#E<<[5V\\LB ZZ// MH@@8C:)$#H\EIPK:ES3SY%6\V+T4DT9,-)$M?%89MIIZ>M[[P,(1WN?D=:G: M5;+HT1?^6,;I;K5T7YDZ^3""C Q\ BZ90T/TL-"NX1@8) % ;O )D 4$.GKF M)Z=>83=';XGKI0I2CHB92:D=>BOC M/)?Z!!I+0LN6(AX[.N:\,903]1-3+,QE'3^*SH:->AEDS,I-Y \IADTS^[I7 MSY-Q\D*5^;R^N Q1/)X2\9Y\=7ULJG-CW4&-CBRUC'$T<$%]V2^T4\K9$!S:46 M9?5?+3S=!0:-NRF'? (VIRN4:=0T"I5:MY/.2/;[,[4"(ZJ;*ST<_9;4DA.. M7>O4>V6.9\1]H\5K@B#BO'#8]7I+2 EM.51&V2B/^Z%C=BNB06BNQWTGC>FP MV6B9LJ!Z18-DF?_L'-D954=O:U"L9701V>74).X=3Q MAXMG]\ZQ>3@IB:$?%P)ZI+P[:0;& U[:"(^8]GX.1NL7%IO]:+RP#R\6K\#D M3?9TN4'D+'BQFLE<]K"X#1L%A6P5I\F,2#PL2@@,OG;QS<1NDMU,'UCA(&ZQ MN.,X% /_@L1AHV!)RD\%E.IMESHD?E+Z%^TPC_'R_I@3E;DL!+AF#,)A[\!Y)V&B6F/C$"9W1*J>#UB,-5%+\*CNX"B*&29%X:J-%9>(!EX. M3WF,%5'L(/7OF;C,[38"KQ$AR+Y;OK^DMT]-;[.5GS OS2T]78<19XN[FJ;2 MI8%-B:#AOFR&NOE9@.F$6*Z.@']5AT(1P-?*\E([/(2 )_)YMQR]S[81!LQ] M50SJ&H56*][1MA/01/SOF[[>@H5&6>N5+49PI73CA'Z??1/8_PIY2_-G$\77 M3+#-7^$5#6KRK8..PZ$%,UJJ)/LRA)NM8M!M7I^A>**()#/G,DBX=-<' T(O MY/GYU=GU50S_C6<%01@%#Y( EA(/JXJ7XU,.:G,>#T NR)8AN+Y&,_=C="7Y_SGDZ^\6KPV ML VA^0G'U(TW_/KY]H]NF/NNWZR@DD1PH5?O7BU6W68#/)'4E Z+-7';CJD$ MGR#&2B?)Z-<;SQIO .=$T%"LI\I:)\\JLC6RTUF[S1<_7.&C9WT_L8.=7IWA MR3.W53#19$I=-B*4>QH(^&3GQ,3W^'63:$1L%V/YB39G'6_KL-S(Z,Z2)!KV M.CJOS.VF$);$:2@L8RU!A[[$15G@Y-[9K43PD 6=AK'-!5XDGN>B<=1"*,K()$ MR&287[2"E,$"^$JI7J=R+C)S=',H?!)-X,(]A9S MD5D/QK+I(J7KPVYD H>S+479S,"11$'9>\+/QI,F^DJ)M<9S;*%8]/!2)Y:5 M;B_K106?&'7%0YZ.H$2)'4,ZR:4W")Y =19VFXXY007 ZKIH7SW\\P@X8UB^ M@I%>;V+F;:-G,4;DRK?1! MAX':+E&]+YQ +9XKQ=+K;,@%R];E9'_&'^/\^R$=\\2@?L?A$J!'\>)'"MH>)BNR4-FOR MNN]O [)DDM:"QGPT?"L\T#4EPYQS%H\Y"N9>T'6]?!]SG9%Z)_RNUOC_OORE MWIR<3Q47-G*Q47 X1-M2MF'M0A2LADX>#*07Z2SESQS8H:0#I)=)V8(Q@-UQ ME8Z'37<3'>6:B->JR5OG?#8^-1T,L\<'ZJ_0H24B*/+C04>.I^Q.]!$:?P@] MYD4S1DO/JU7RT.(T5+B$\3N)S0B3^@*%/:?E%@^GIB1VNH_'@6@2RP[/R#^\ M-+A$+<+JB8FY[GB83N))I#P]3D M7]E*IHMQ3( ;F9R=Z&#I5^XA=^"=;PHG!OD^S(/62#W$8,YP?_CT&_@I<052%\4?6E); MS3DD4N%O.,0 :CN%B]5EXO>$._(AL]-)D9O+$7,:*!^[4[?)9OA/N?EPYR/# M/#D0TR^*S4P;Y07E<79JEC#-9>^:?L01% UI2XC"N%^[+01#='-UB=54M3Z$ M'-KWH[3CY4># PWJHGQ<*QD+_JR743>O8@T;&[$.VB_2CVKEFODR^&E(_$[2 M$[>&1'IY#9KWIA7"ZDX;X?CL["KEZ0R(,[G4RG>9^4T^BE1?IL7WE"OXSNVLI3.9P$N0<^^3]M6[.972LOPNI7TXEA];*9 U;3KL/3M62U1 MD!$DI8=L6:A#?1,W%8AS0*S%20]]7:[<$"Z:[5%=TQ.*:^J&LMB0KUPM1*5! M$JGYYT,@*D=+'GF?X#GE)K*%V"[[*\7V9NM86H,IP-&ZB>)W*!Z)7Z(C%Z*. M!X,RQ4]6 $UWX#L1;NK*(D/N1J69^7AB*#R(/&##%U4>&>;F%;($H^JC3S@! MYV77$_$UWF62F:<\::Z812WDW5ZTOYC-K\C(S(E=:\5S)7.]1!G1W*A61XX? M[_HB!"?>0"4!R$I-1WB*9DJJU\)ZA'0SGEOH"-Z1,TQ7U*@\FC_)3/ JMXI/ M"'W:*+HU)DC*6T-B,K=?M$5J_F $0'WE_''3/9/E=F4++(<114[O!WZ'#" 4:#)4^)D1Z2^0 S'*IISI)=WL(19J\98_IR8>WG:0L7 M(WYN(U8&T'GILLEI6,Y=J7,SH.V@FC;L5=SN/-_PQ32>W31$'O_F(TSVDT M&T8:(#MU!#I-2S5#ZYO=A6%O/"G6IR)"_WAF;0YY?R49V4>M?5QPNAZG^\4% MI_L2;N6"TSV?FW\T3O<,YA>ULF_57HD0HP?MZUVSHD:,MN92#PZX3-=S+QF: M\Z(B*<\,#$/,H"=2F5&(B2C?*CR*D'\T9TO5F/@?A!82NG:4 '<=UWA0@48K M0>\&72@9BGL?L@+0H'IM[0T]4#99WH:PDCGR;#I.7+K6E*1>+\>8B(">*PCW M,6:@$[^E-##,(JB5O%HDF;FM<.U,>D2JD[RP3 1X!#JB ]>7KP]F=K9*:6&E MWVGHC-VF;DV6)PD+,=R56KXM*4420,+D';C8O^L:-89Z5>],\!LBR6;?J<.8 MS!O[P(]OQMM?40^<% '7>^Z&4_?>A,RG, /7)>;AP&[?+4FO+\=%T&V,A$B^ MK9?OM74$R %W1/:L$,F]]]3V#%O D;(G&KK=+56:EBQOF* D\?LW>5L%[X0O M.7._ PLB9#N_0#S%.Q#)1_)XPGW#(*@QTK0QXON[*DKJG'1KQN#TQ,MA194RZ@"$*F9199QM:PSSN1J# M^!M\3ZUC4??+VX::T=:U9_ED#E>9ICP!WDTKP 0/G)@ ,3G1Y02EEZK;AA(L MVF$TVPHE+E#G^V_4-WV0YQ!M3-=V@U_.I"B*'_LI:,N(_'8:$+1U9YZ WCYB M_SI'F9BU[;*?L@Z>UKR4#L$<08(O>3%QFA4>M#,W]PR"SQ:MX;UV#N0^TFQ? M[NVE#YZJR)(_EI'7MTX,KM3.5U/SSTGI=???W M 63LN. PO6+Q]/.R1+-#NQXB$U?$*:HDYC$(K)[XN>F8>@:,H<:JT- 1NF_$ M-*N]-38QAC.YWR@"F^@CEN\W![]V0.F7YQU<8'/3R<$55L/\87I]<&.XE;Q9 MO4",N?"??#N;,!VV/?'XY#PR@\,X>=W:K2N!#D=>=*$23?- ()6.\,=&5.<. MQD&HE6(D>P';;D6CQHZX(8,1OJOK=U4& $S0$NR.>+)RC<0=D#$/%YXD&5*: M\O.IEC5]0$?X%7J6AF7\&D)^XT>V,W7^.E-=/H96S+874+ ^GHR[9.AH M7&!(2(5-O8< =>.5WA@TS6\K[LMM,X0JN: UP(W-.@-H;_G/BL35RUX[L$.T M6[CJF?=?+-9QZ2)(;+HWP?4O8Y]@$XT8SOP2#[FL')OFP%K^4O+2@7?_OL=#E,B>XVWK?:AP= 5ECC$@E9 M%2$LLAY\#C3&DPD)KQ27+,SB(,A]#_:#7NDS-" MPA-'!8HG3@IS#RU[PJ#*%0LJLB.+ #_MA@3S.',NE# DIMIMEZV_(_EX8/T- MF+W)Y\9$$-TV]7FR+Q'0;&P;; 7%=; F6%R0WZ%J_MF7?_W^+_BOS[_\9T/[ MVHK=AVN2KM^SK2D&U^-GWX>PBS:R#$XZ'G&;4.]$*XJ_,%A8@B WGHLW@$OI M<"(SA"]C"KG""*!QJ69N^=,5^+G'\/GO/W:/X8D++*'R,(^J%(TH$ ML.^*\G89LAY4J%KDC14BC'V ^ES2=#;[3\+5/A[-@959[0-)24CM"5:_D6+7@FIB:9K@6A.NK/ U@]:=\4[R7/(LZ=WI2E2^ M.*-?0*)@'-3Z+.,^)C&HGE!(U=RTBTU,4$:3>76S C#45)01JTCC2KZ7=R:Y)1%[:D MF(UVJ/?>R;R+HQW#YWD]46_CNK#IA,BX5E[AL2&4CGZ9<;5%J#X-*GRB%,IMYTEM LQ]%4^=5(R;WI?HTCPD"D&EXNM M9&!CWY9\%1HQ50Z+:8.*6MM[#)_JK\*Y9Q[M=, A.SLGV7*=$/,U3 #HK-;Y M0-NZGBE^=G8F.UFIT-+S:!KRS[@/KIO6MG$]QN]BFZ5;=_5?=/#'+8H#=PW5 MHKK9$.B$X[8*\HZJZB07:^;.7C%/7_5]H7B9@BD:6.NWYP>PZVF M;3:O+4/Y?G[;9*.=XR[W84E!CU:)@> MU4ROS(JSK#], K5&C&J@A0[HAD:0 M_4J&1A,#W+R:#K.X6[1#-E5#6=ZS;U3Q=):>8\8)1C=KG1)RXF'(J9+36 .* M7O8<;,;TN* V(9NA818W0D0UV5;F;"P_H7F0&9.1 4#14ABX=AG:AI-M^Y@$ M)KPSTN2&OM.&)LRHO(OI@WHSZO%9L+>0U_4WHELJ?]Y$1-T,0_S(0!/[ZMPN MR!*/+/F7"[+D)=S*!5ER/C?_8AG@9C!Z>9Q:]'.=.T>-#,>@"P8TN5(_/!NE M*%;#CS[,13#3.#:59WQ4>J8TXU_7&XCH[--,[H1B2&;S>68VFXWE?USC&I*^ MNAPM/N$67^*$ZY02P@>^Q1<6DW_[@2P.7!7"6H9/I M9\=)8 G :1B^D?$ESB>(V$"NMG0IM(V(M-!@_&%%#9O0[Q;2K<'J6]JMCD= MJ.3 K=[3K#UWCZV,H?>;7H/>,"(YZTG%C@^D5 \N">>Q^ZH M N!)D^+R [0A09T/SZ-;0)M'J8VHU13:F>:54/S2FTGOX/C#>QXT73]]?' Q M''T#.665R'RIE_E,/E69D9PH#6=<, M- G:V9KR_C^8LE,)D!IK'\I?XBW?#"=LH]]7A (SPM>$"+B/;XMZE.)6#*"- M7$3^J-]@:(A(I_&QH75WGESV/VC?GOYRY>R(R<7P\^F#ZMQJU%/B'66\/\NF M7XY;&9O>-U>E2TSO\;LTCDX:=C.O('Y<$Q_)MK)1^"&$]\3BSH.B0DDQ$<> -DM]Y;F4Z*18 G0\F;--X5NTM(R.$3*JY)6G(_($ M..P@;]/TJRO,WSLGQ],2"O7)%UIF^LW=<(\9@,9>"'YJ=IR4R:8_9&_GB/0B M$O1YZ_(L ,?LKUCY*E_W&:Z XYP*.KA4I=':">0!-/JY6N"@:*IM6!V8WK'O MXO&RE5H(9E32I,MSU2E?0&3Y^;]),.054 .U;@HP)S>>@"7CLU44;!E1UVU< M84LK_/H)<0&ITT^L*Q0Q)0B+PNU<&L$R8Z0Y=*47.GX%T\HDJ&3:C,JH%B1\ M%=(7Z"@\H0I]5H%M.U'4 $9!L#*B._H(-J5IR)7$K!Y<3B+D)48[)O72#RAW MU)QTJ 9=#GA:"<(18!-0F0P#@96Y6I:2QNQLN1?>E\F/N%C<<\I(,.Z3UGH8 M2.LKIXHDG8=-O"0P=OPZK1_E^ "!%R7Z7E(FF8C3H:[/Q65B7S9HE?V*PP;B MJ8D;^,J13L:\=+.F(9DR7Z C2C1GV=JK:99O7 MS>VQ7)R-Y$'2N95QK?U.W6J.= M\%!QKTYDRY(ZFIHCA,R&&#)LP@13*3AU[I3%D H@+$6QEW2=K-D#E,ZD;9BA M'!D)]$%V.N%GFV-EV["H4/$B&INV%'$A-WL3?HY1_SZ8:]Q3H^GFD.DHP89C M*KKOW>+RBNF3!8%\9>1US"@YOUC2T7'^WH!IF M!^H4NW](Z6Y.TP,VG3,_A,OS%T '=1\(TV/JN2/">N(@%$4^)A!B?R/X^.HA MJ0,J, NWX80_-0-YW%,99=WTA%Y)<%TB-:(_$'2;=I E"O+[T3\K3[\0'O'. M4]B:LRBMMUM&_E;7C2K^+,.^ZZW>+Q;](R)5]$01L[ M="%5)9"2:0 +:QAL0D[I>F!D\T$I,7V#_ ')T^*4.GX:S9Q?)<4BX=*RV2L4 MAW324O1[O4WS_0L);;0S*KKR'53L%"0'CO=# !2>U9+\P <563QAQ0O$_?*Z M_/01KLC3@[ALK]2]:43.(T34DQ7:"3"%27&MRCP+/ D*4@_61H5_ FG& [%$ ML1QNLR0=AS;0*A" A; P@Q$KS^P ;\$8]@NS+Z=6)V!K\HD05R^,KN4W":CX MUPN@XB7_!82HJN5M3E M(TBDQMZF%T*ED'K#VL4'@U-R\$!)A"N)*1G^*+$#)W?4:P@_2^0ZH&Q_$#9A MB=ST?K@&2>7U&&T&0N M=H4PIQOW[A550LC,$\KZL@HQ,/?/BTP9[@AK]@\JEHQ8):]NII@"K/V4IFVR M]O,T_^6W*63<4@5I6E,*2UH$VBLTT2Y>ACD(_"QQ,O7J>?I0+V[\TX:F32.] M/,E.H0=^AWZ&U9!2RQ+M)J;\SI?2N+IF"BD?2%6>-=) A"V/C^^2*/J6[YO' MZ!R&NNP7(0_,^8/7(TW5S.5V"/^3;I%1P&.L/56N+3EX*?6=DQV?[U&N^9ZB MI&"*&.]<5_,'0W:_D,=Y8KE*NLR,:0:7;OR/'<2ZWO[@NQQ.#)YIWPI MB_FYUTYP[7A X.]@O!]S/:!T91W+])=OI6+F$E4O F(U8-]?UCI_ZJY(6^$H M_T?>PR$%N"OJVVQ()Q%' &N-L%0+B9$DKJ9\B)>63]JT>IM4K$"35:[BQL4G M#ZPW6!D5"M(L&NP^(I*@0[WQB(DKM:KTMX[71_+>1<8=4!6]%?FCP.%6"^4< MA&JXGC48HG>U3?-0J4>94JU$Z>-EH.+O+=\O6-I>?K-$ZYPQ593IM>JX8C&1 M6 AE0-]AA3163,PUI*8MK G_E)Q\J'=\)253N&\A;9<=(IUG)WV04(^%)TB[ MP^^R-!@G<]C#GN:]<@$E&XHP"20GLII&U%@$:4X8J*9RH^A&UO7JT)Z(1UN K(:*!9N )(0&Y(:C+ M^910#?2]V>7A.O17*O&$'Q.-)Y%,0Z3'Y=+CJK GUJ%+R& N;B46,M6V\$(B MMI%%6HH)KX+4C AIMUG'[VF-%0]Q#Y((]E!F(4>;8Z)]A3YAC"HA_I>(313F M8-W2A)ZBO_0\BS(XE@P9]W%6.C"_0G9E/PCFFKN]DX8%6-0U!^VUB'E!YK>O MQ]6X"0);1"$,.T=>$TLDDHT2SH+CGPYKN41QU<_0> *)FZG\2B9UI3L> 9Z[ MR-%['H(XUHSK7@C.'* KS9$*8 TF;FBP#%,JFS@5(:L,OD:%.,3]=!;E+FHL MM?SB4] IX27];L::>EQ!?@QN3RU45YOD6=I21^RT[U%%0':*&HC;+O#4>DX2 M53\_YSH5^9L.(K9RDE^JV:Y8NX\GMF5K7Q_F.>A"J%7 M/2I$4(-PW,@\MS0WS7LA:VF=%*S'3P/.,'EJD[)[M?BSN_=D/-[^W!"U#U%$ MR?.4T)T]=+JPN5[S YQ*,HG>M F68D!.?K9, %/+"2<"@7HNF,@JD NF[>AH M*]T>G J NE_SOE %3_.U+<^:21[)QO)H3U/-;FW6I6-GLXNY9;S]E8,_#,1\ M!Q/-=)B([".>D7MF.++-\H0SAF+<&;*3O'D M28+0(64'MNX0\6.BG3J2X&@QX9^12/J"2G0A\7W7&QL2!E ,V04\"1N/8+CP M2=/ABHZX/W"L_SX<<-7<\J\[8C8H=DLAAPF$+9G!9M.P.*3;3L8])7.Z!S-F MMCS9L4PH*;P+KQ9_':0CF6F85O(O)UY@WU"&,<]8AY& Z:%J2MB\\>KR@"QP MR(DCKP;$?^VMX .6^K0VEQO?1EJ<$5F5BX4'BYL"E/#EL.U423,?IDX:D5[G M&L*WT9:BU\<@?=>/VR'A5CW(R-[3OMM0O8AZRX@!&(.57Q5?OXLVN_(?7/A& M8\:=I.JZCHMI?@#\B'*:'D+T-(@#IW?)(=KA2-BEOWJ2KN"3R>RB$;:DH'/_'@NAB>VYX&#_E MLD MWN,X&T%3DJT9R]**LG5C;]RX@6Y4-V&A@1Z@0:KGUV\^J[( -%^BI*;<^SC' M8N-1J,K*RL>77XY<2,;.P"5*]=#IE;6LU0M@;D4Y5DQW6AC5A1$3'//?)3(\ MG,SK/.C2+KA7#L>R?8#DD+0QXL#1)S&XN,"X N2IL- MPB=AEXT5?PR)?4P4GUDKQX(TN5.T(69X,\)6Z1J/2N28J%TM(.GQ5E?!B%TA M,W#;5%=_22#4PQT0:AN&L@-"W9W!WRD@%'DY?3Y0BAJW9(LFF0\0>. Y9EE, M)HZ3;:1\#1F J4\DY$P9L4W[VRB )A%PC>"8EC8^D6+IRRD:W;A%35 4-EZ) MZ0U/,5,+%)N'7#XCUC2GAO@9_+RXHDRP23AX\2_0/IAAOME>**4#<A&:NXP;@F6+]H MC\ZRJ0>>2:U]H/I6\E#C&?4=2RFS;B/(B;$OR"6;.+NR6J6S"6NP95CNKZ]O M:)3*@GGJLK,"\8Q53"<8*"]AX;"*5^7$V^?*X"K,A;@[*7E*-NR\:P27B':@ M!I[^W=4KZ=[!E3781P:<54$P>D@_JHH(=!2&JAV?0:IJ*SJ5X MM:!L.#-T]L.MFAL@S8I>"'?/JI>K7EC%MWL)C*#ZQ;&[+E6:GIXAM%Z*.22B MK$4FI:7H(.A&XOF3#<%23XQ"-7UKI^J4XLP7A%4.9@^>/LYO)#L'5Y*=Y&O& M=$SE:;+L&A %\HRH$A>D1F@_1%_10@0:2>:%0:WLBIRLCWRDSY=B]-"OE&9B@A[_$G:1_3IL/0A>=&"G!&XEU)H:^XT M&(/.&+;=47BWC5LCRIS 29)/498QHK-$RZ0'6_-),T;WX'T5MBU['Y%"J[$0 M%_EYK4P@>8Q5Z(3Z)F&K-TP^%G% MP$+L5F+*H^7B/BBG[$)4BA">SR^&9W^#0(YQSOA+W *O*%1$ZD;ABYAUTC): MQ%6W;*CUX)$$X@E* -F_NA#OUCR.TDZV)!N^:Z1R3P:&1U[?$6N6RW)U(X45 M]>'DJ*ZY.%-],T(HM1D#KN'J$;*:POI[*&9STB$>LBGIAW/CWBLI3T1N4$K> M(C[LSB5WDBO9@V8ER((Q7#6\C9B@)H \IS71X2IQ.=E@M=3LV-O!9#9\NQ5% M^HWO>JFPB#*ZRID]L(?ZO&D*H[]Z!.$;W;**P6$;QK%I(7$9&PDXKYXS'U>RYFJW% M*1 ^A#^5LV6&72S\(P<-XBII[Q3CL41F1M:[O3#2=UFF:HQO8KNC2-L23Q2; MW;2B]24%#/@J?)>*X/!HTG)8>6;L:P7[;>VGWXWXWKM3J;)UE:4"N2@K?:M_!-T(1Z!L//G_[QC<>Q/4^U@@-U5ZB)CDMELB!IZ_2&X_?OO(W M^M=CXD.+H:6K6;]]JOR\EIC3D,>$>W MG%-(496SML,T7:\&T^J_ 5$+ OP=4*,ESYRP)QHUQW1 7 &R>=G4RR%5/$:S MTR="W%""&+RRALL:Q83R_Z8%B^!?47EFA.T/5(Q4Y()'K+\&*S ^X'E %G2J MD25;_9S4DU)0%6UJ74=?)3ZIZP\:<<)6"F9 M^JY134#8Q";D8:F)E4V6*6\ M=ESKK<_*6N^_I[?@%E[(5UD/0$-8V8ZT=KWR][C=O&DF=^Z5O I_.X4OT6'" MIN?-_O95@&B_'DW;# I$K:,BT'+>;6UB;2&E5-#8I'(NA D6,H=*VA*%^=7T M$]70^)*RR!JUXPPLDYN#EW])],FC'?ID&X:R0Y_MD=%LR2@4PP/PNLD8@#,M,$KMH2B",&_- RS4MM0$) MM!A6@;4OL_-A-;?4/4Q=[FLMK+%JZ)YZQ15FB9,_J,"*AQ.BUL1K'C+*%,5 M#]DT@@@%]R)C%.=FCB#X'_5YZ%'4?SJ)J!HZ)4*A:D9.CP]2.J$8_E4:7CSJ M"06)0 . 3.>$QL /R\2^#,UDU%'#<D/V]$>#5 MDE% #I;VE :\0M# "GTX\) .GB0+6/]3N E-&^S>08E8)%_PE%X9I>_HDPQ- M%/.Z! I:+5(4MT_;)>UIG YD#RU2#,V5V1PF_[2@T",)GKG95NE/0BQ3E="Y M$U( )D*F$/@'YUWE2MK(H7P%3AP5QN7(%&IZ?_39V,V$@GURI^4RB;TE84OS M[=\G&B(:W(G5A9PB+"1ECM[='@8QNP7-OE'-O<0Q/*5EMO>,*N>5I+1F'YMI M3L:^DIIT8515&M*BL\ZQUI#GU=1N%#E 2 >'BRN11?I2?@7IF%$9I/W52(OC M.L$Z6\F(."[0E "#+F^HO)==I+5\M+K(5!M3>[#FHJ8NT;2,?'N?%W=T8GF] MPA8=KEJ/3D^/4?)I(]VR.P-O991C5$$]?3^T>-+QVFB** 6V SPVP9U>94:-3:09#J"DR/Y-JR_/?/8"S]*::($C IV- MV](NH%HHD6*[QS36JW4+KR6V/5-G+#"855-,NE[!EY^]J&3H%SB(S^+2PA&Z ME';EEJUPI$RP!%JY3SAYO2C:D,XT;[6&Q!OJ2(W,(G;1#.WA^(%.O8Q4$_34 M%2/+SKE0%$\O# 9B[)&R2XUI%W.Q('%("],RXUL+K%4!G\PPX(*]ICNW4]>#%DCD"V^3*3!-2^7 MF$#A$#'. 4V*T<2,KWOYQF^SON5E3<]4B9<8EA*I?(K4:J!-SLS^U./BL^?! MD!DREP)EI=B.V'5,'!+M.B 6'"$03C#,'Q'%][N=]XGK>9\(X3X^/I#%!]3+ M )M]XUP<=Y#IH<@O$_4>1Q+O1FRFCUY73CI_[@S\19P6BZ MUE']*MD,UB9%,)V:I71H\BJ=G]:%7L+2PF+2 M=Z667%6?23\X_192/)R=I^G*A8J4/ -?L(SB D_9%@;/F[GQ_,':'\0V"@3Q MJO8D4>67')>HKC@%0=(6@"4$85D'2EDF$9:MQQ$@ZH$U^EPYH0R>EMHMCJ9B M[!&ZY6GF+;-S1M?0&PH'L>#3LQ5W5-*/N*9"G:;@+EW1 MB.>G6]'&%9)>> &?HC__]GORAKD[?^7;PM]_9:CYV,\_G3R+_W"T1)*Q^&^O M7KY+_A_]DP\*O*K_ Q9$UGOLZ'&F161:ZZ LRGI$]-C&U/H)Q=1C\LZ':;$! ME98*>3*7#&6K3<_@(ZD-88Y,T'58Q>]/4%.8'4??VJY8M:RC^8BG9[ C94^[ M67@6X63$+L7.L^[,B6+T4C,V5N1#PQVUDW\7#14$.UFRPUBB&(KVI"F=HQGH1+''86K'1!U.G M]D/3!R32BM4Y3,P)-9X=C,R%#1JU;@LE$."K9FR[WX2/IFV,NFERNY M[&3.X3''Q&]H3I&'%! NVIA!A("TA/=0%E8HS0 M\TZ@55(SCY-,FI*9^OW+;>[ G6DB=F4Q/C3TPHY>(!_OFXJ9YV_P]%G4?G1& MRF3G[M\Z,]"BKG!IF4.Q]8*?].45?;2SNLA5?PZ((]CSUF8),6BX$I2"-XFX M,-B\QV_ZB#V'$0S@YJZ85.SW_9-]%)G&$,KB7J*8$_8+4(^Y'5A4$Z?010Y5 M9J#>&$O94Y(><5\S3QTHP&FQI+"J;0;1>!N-_SU@:PXJ&58FMMG0C:8VT>2^ MAVW?W]'4^-Q_!_,31E1#*U- 0PV ^ZN2^J!M7P60:@BJ/VC2HNHKTX5TEMW3 MJN]!$$>X*3VN2OL]].,]Q-KXB$HE!H%KME-,<'(!28C MFHT= .^(KM\2RU'SXC9,[?NY2GQL47LZT '=N&:J^^SV="LU<.2@O#C_TL\W M=%(:907FGS?&JJWW'AA.^R/P?,#A;81>[T4[!@QUA"7HD[2=GX*I)H%>TX$K M#JI[ELQ@'ADA-X-67U_'2DE6FMYN,4%K;!9'4:S#)DEY82+4:A])-&!#C6PI M#4O34<^=OX#O8G '-[?JS_($&XR%4:ZEY13X&:WS;<9@OHJ56MA7Z6_+V0@* MP15 75C M-/ -J])QGU?. TD3U,;B)[9=K=P-Y>?=YB$I-3E?&+R0,*MO3!X.IYX'S+[, MC(C&]2Z+E>#FN[[GGRU4-Q *?ZM$V"2[UFMPA^_2"^WFB]VC:W7"E:#G)0V; M!WWH*$WL/5K-BL*VCH(03'I])EM8L#^YL)94R .XN]VP&WM M "PHL?0DPY:3VAH$EU7."-_70':"93T:*\CEQ(,)'?JDIEH )H3H(8N:F/25 M)PL2H,SF+#5+H!3'P@B7_-GED7U<'WF"LX24,6B7X]F"OM M*:W"-[=](_X*I8;0QA@&KHL;-PW=AWVB7.ZKB(\?ZPN0$=QQF (C&W7K$]_G M+EAN85$E",+*6HBY;",7\P9]+K_&/E=="'50)5MJ(=C2:9F-DY\+]NB*0$H' MCRB+F6&S\.K*LSZQOV\B!IHXE)]P/L!YI"Y%F_RKN,A6_YQJ(2^.=.S6]=B- M'I!EU8HZ]Y+BUG62,$/@M4=.$=JO:(\8/CYE$R5HLIF_2+%&08M4,N:E8-BY M*5Y3K+QS0#I)YY-[:!.0/(#THBM\U82Q5:1:FBI8Q3.UH#Q[=\1 Z;?P.&_[ MN$-PS5S*EJ/#M"I(, &2'BL"?"%@+]2=N;,]:NF#7YGZR/R!1Z'@\HX H7Z M.3(%+X+N!A>!$L+?CW)?V^Q1O79GX H!$=, M=E8WX>7$YT,9=5\S(VR_RF3(F%<"3<\1$!MWG@_@(Y81"?FG21]=0@0 I-=# M^*WD@"@7:Z']=9:5Y.B%6(),.1<5S*@_74![>;@+U;7-HKHM3YB6AW9N4:@V MYDFT+G D?4P:=A7=?$&V.]T,CXX)$6G7MX8"-NRYV;55 >?QXQ /I?-E<;B" MHH>=P(H#UU )1[]AH;RA#H4+)CCT[7F*>AB19^=/)!7-PJ)51^;>-B)6ZI! MM]WCW"1W*;/^?/PPK-ZD@H)7/!.S*ZFG9)J":R!P*+?3PD&VBU6I&UD=6-A "F_JU4!4BL.ES-2@5Q M'-[T'F2&(2IF%]$2QQBAI^0\EIPE#JIZ"A)RS_!#[-RD S?L&J98 MFZ$1GM-BB@#08MW!6ST[T1FOE['6)I(Z7?J.ULK5&G*70<40VZ^K\^6$.2 M8\UB+?=MO)1S$A2&97^KJ!L;[+ COWBHEKE!=4;T>K2&@PDK0I)&"6(.G?C2 M#VICJ?U!-;83]0H(.S/@):+)9N=A+*EA^1!II_M.$N2N^.IW D+5S;*6[_'? M$BL\'GI<%A.-6T,/*#24Q0I3% @9!UT(B$1(\]^!%+>K"E:@*_@E(T;+T%BB MQSZT) H U^\@='XQ!:\='S7YE:^6=K0^=8PLCO!80^*8R@)JI]<0&>LU@?:] MBW6N! HXWHN!XU-&*VM8RFB' !N5HR:HFU^+Z@,\-TVH1DX)J@\860^(F+$T ,5?&Q"Y(G$8KK+Q&9D7GGE(%B MRL6*D:(2$%8]\HM1#$DS"\T+4I!S)_& MB J,N06&L6$G&J:O\K(D1TJ8U7#.4F\M?RI3JDX,E1Y #HV&@3C8N+ 5#<$V M:*2*>VBL/)H A*PC$YB,.9X@H>>WW7)\(!H_TU1B8E1K#>IH'LG3Q%5N5O#+ M3[-<,J%.NO6<8D'T94WH-P,L3-N,8?<$TNFVC%NA$?%Y+<%!; V0"K X=Q/F M+"':/#$M):NK:EH:#?3F'P12>E_;3[K$:9"4Q5E6=B%(+2T'N*=U<$5,;H)6 MBW$YQ#(2,"V(L]IL.()"X3ZLVC6MEU4('4A,*MRV31HMF_.M%5HE@!Z/-?J6 M;:A\Z]R:C/R7EO6IA$!7YNB.HL*(9!$W3O>7<"^S4%D^:1%T_NAEO6*NIPO, M8+OA(E\VLN.NZKIPM8+H4R\*J5N09!J(#!N4;)>[*;X#)[A2 M;CCCS?SD&..L.C*< 3.19QV/D9.N54=%E,3"K4Y!J%&G^P=XF)X-[0LE>J^+ MP$S5YAX2-^PA*1IX#\W:JC?M8/#ZW;N7OH7!^:FK%$[I^3%1WTW)GI[/7;L* M6=]IUC1$+1-Z0/8&(B<"OQ;WDJ*70 [+-3*!:?HHP6F&^9$;U9V[JJ'+E_D&:'-X[/&26-V3DIR(??B/K M?7S7=X>'^X<,0EI@VTB"]N'\P&!X#^,-4D==8;,M7!7LF(F)_I[A/_3W>C"A M4_#3P$!)HZ2D*@UF?D>UW)]B3B"CD(*UULA$22?$5A*K:+JXT.Y2QH_U)^AL M+4L7*\MY!Y^"0BX$#;861;Y&R4XL.S\KS 2F"L965RY@@^"$Y["WZF^UL7S\ M1+@G24"X*.Y*8"P0@8B3S706I:Q8I<"O]""8+G;A\"E*OE$V.3S>S MBIQT^H)<*A'&MEGJL5E9_F?7]C:+%^7>0J*=':]B:!BARZC#EW-4?424OEIY M;:E]%9_05"V%,%>#X^(D^/#U!7=ZX!$[3:A.6E VQ"/F+/-K&*0W@HP;9,)R M9S7FWTK37RT>GCG1<].4-F*MZC>YF/D5K^V:^L3R4,$*PX@9C+?G/*Y!AJ=O M$4LTZE7K+=90QL)V%:)&',L?R/C;&.>?EK<*W8[J&\K M&2:"N.9J@UFAB@(D6K#^P8CA7JVF8J]$ $9<""DQ%%%58%X3K4AS>9,OY10* MU&G1,ZZVB(=/]P\?WAV+R-.1^44I6HN!#RN)Z%A%P\UBRY4+,]!:X@]";&F=>$]V"5MMB2O 9?"D _E-D$ MN55!^%+B5%J6&3+&9#.']9^!OR?^-]SEF/@Z]O7Y.=[^,VS _ OZ>GN3IIA@ M8V'^$_78)IK.J?X)>5M"S1#^9PB'RNQ9S\_OG%7V<70;D:&A <8_X;8V+[1W M.T?[3$@CHB318@"LUD2<2/]$@>_6#(D&:RG=Q 9SP3F4-XCAX"/IO"[T?#6%]O:TMN MR/IR41.D 5$W[AC?EXMB!@+:*7$L'_!>2VIE(S@1[VEP!'T@'<&+EI0*QBH_>3Y<&VE0D-G? ,1PB?QXWR:@_J7! T]W8&&MF$H.]#0 MW1G\%4!#VV/AL<%N$ZT_/WOS5F/C$S?%@O70RQJT^2NP& [O'3R1M,<2SR , MB&@V]/GO:O%XT\@8!:D M2+E+/-&59,MR"SY9U>BW!S>XP_D 8*H M'R-/(C[@G^"BH5\LK3-,L3NZR9ET#B$Z=UG3/2):?".6]K)&P97Q2:MR(EX\)A.*EH%]J8&C[7?U8L6S[YZH?_',P-F)II<@3'GP8D M>B;S.T]CJ1T:":R.?(U&1N,A:F5&NW*8OB*7!OQ;3VP01BU5/]$XP5&MVIF/ MZ#4=[ZRLP(VGG5>HR0",F%:-@GZ^-0RE6[0U44_2Q]R"P'@@X5HO91QQ\M,5 M_'"V&AFYZ"7WFZZFQ^Q"W"%HM-F:5,-3=P;TG!>D^1H4(:Q_QKD'\09)9U?% M*R-5H&FDEK1#Q'3=P],4N"4K1ZH\38YA6X$8546&]6-:[V#^>JP>KXKI$8S6 M[K#CXS='NJ_T^!!424L% I$;+$56L[KQOC2+!%YIX[[1:3"K;=TK7CXXH."; M_YE5'68O.&I_CX.9.+SD/&M%86(GF*YINXPCJ;V/U6]\RZ,\0MR7("P("4@3 M!!.(C]=AU+A.T4$)O][?3QBIVW(/)"YXIDR0/$7KC-&K#V%7!@SUO6PM9_8^ M+,['65%[?WOFSP[>]_31PYIF&HS&*\H:!"A"KO9/I#B"P(=X.)HH "NLX5E> M+WO]9(:LZ>904F6A16*QTKB,^^YN[/@3(3O@EARFS3_@;TLC(@WE8]$HD GX\(0'1G2[IU+;6&:)R0KII%6ZC*LVHQT8 MA(F8WD&G;.PLT?9NC:HN+4!P.((V'D)HCRXY[#Z4+D4I=06-J_-(@.%\724 M)7&DMFNI'QLSL,&8=(]5YK0BS$;6!!JWO(X@G][&[*TSC;"BK Y^+ @MMUB, MJ$D$@QB,3QO:"L06L)X8)&EC.$M_9UVC_'(3P!P[JE&5,]/IQ'KGBM(VL+.Q M<84C)"G-=ZZEJC"KC10+?AG,WC"3\=4!@X)/,6*CTPH3UN,T LN 3Z"K++\D M=F^X^M^>888N\#O?>BN-8MA&X1DYOE LGL#__4P@UH=?4R;QY4(XG^7D\;.E MTM9EK><$*AVW@15J4+215'-ZJLWA MT6#T+*?LO0>HFPZAJ]+T(=2(AW8K^%@$7:&1Y@$T]A3!HRVKV)^-#HWQ#9Y: MFN#H_(D/&58$A!Z1SXP^)B_:IEOZ?(Q]5#%H!@!'Z_#LBC.EUSE>>H@5K5NX MFQ5H[P>D9U&J2-)XY+0OHHR>183&IH6RP#!J;=70N:YA7'MXOE7(]J/Y\*._'%.8IAUH91'MR!7D M1V@8S*1,_=.GOSRT.F1 M?,G1K+*7UH'3,0+$V=BDFLJ+M,:J"27+9 ,(8O2T6"Y[D1DZV/@3]I/7OC8F M9A'J[2%"R$N,M:. !W9YD;T4=];V&SRX)/AH"G[3>2FKS(C>FD;?583*N"+@ MY_'=,81)VT:DM",Z,>!/1O:\*BHFI(/E5)C&@&S6*]P%V$+SFOT^?1#9EJ(S M;(!"D5\8ZC;2#^1H?V-SN+!N%L]6I%J_.(QTA:6ZB21F])B/JKQ$[9(*7.F>9EW0SR>R'M>6L:3<2)R-A;6! MZ2FTB^PUE>K?Y3,<(YAG+W1]_CI98'-T'S/">\I] M\ *E&.-X5_R\L5CM)B,RC00])'+(CHCOL(4W%!9S>*@.>K'-RWI"_+,UM75@ MVG5D)S+OHBJ'_A';'_*8]1/K#9\A:XT%)9TB:#K-;(;W1';.B+JC\UC(AMV\ M:$N!=L$FFZTV$\K^%8%$#^[M@$3;,)0=D.CN#'X+V(?&-[,<(Q:@B];;M.:6 MM)Y#(M*?_N324VA<5:=>4?=(>L3\81^&;)GH\4,23:TG[0()HS\Q$&=3-WJZ MAFO-81U.@T$[<^J(;=E;0W7G%<]%/GHN'F,4KAMIW7G1 ,_%*B&([R4-)S\G MH]"V1.^>4Y,.LA1P7?(F.Y=H<&.)\*D?\[JW:NQ,4)\-D5"T-UB4$9!/SBWE M[ZQ?R\8-1A Z+/'K?*&"N)*-&(1H]Q%_(AC&L]GU[(RHT^@%S47_XGTLAE4L MGA[ Y]DY,N3_2;(QH\XJ@]67,$?$=1K<&@U/;I:,6+JD\X23W*_2]*;:#(VA M$_W]'0$JU(X&;_56Q9QE5"2]]V5(TK.^RE?=EE@&9*(48&.I)W,+B>V_6AN* M9052<(Q ]I$2X*,7_\UV? @LR2Y(0_ \U7LT2W>1WQ/U\1$'76+M, M\9!QU/XT"V@G4XLJ8U\$=)122B@34 C8Y:E!9;/\J7\*"4_/CX% MN:?NB)E\0LI_&PN9^Y$U#L\ZAEB8,?$+?&[" U3C3R2,6JU@E,%/ND[AK)O I&24.?U2X=U]M["?O3XO2F?*HT#'3]Z-P',VBC]#V3W'Y40^Q M 'HL4(HS'('B;#[7UJZ8''[X@0SX:PW!B#]JZ5PUTTJ?LH"+F(RL$4WA&[W: M9:DT;>#+D/UC5UH\W;?H)(]H_IE >M P7@VTICMO< MP+M)A)/G+^#@Q-74%P?_Q@B$PC:D3;MSA+YLQQA."8^E@N,ZYSAJ?ND\;2K+ M-(KEHKK5NZI:E-BO!R50;V!8.MXOW+:)#/H]@/I1@YQF_P%[%A_E3[\I!X7Z MFR3EVVUS&E;LF""G1@9"#R.H0CH5J;QW66:R5>D)\/RI&0$83^LI YAGR7/D MFH3#1@YA_F==@?GV'*1E&1$%/7_^7,L!&-<^2O^ CHI2%]I)U)8^7.@#J_3+ M2?*,G#,B^,4_!>J!@Z?W'O_]\-Z]1U2+<'#P(_Y(W999-)][!ILT.>I6IW4C M'WSH^-?Y'O,JW_PN 8T7LD [O2'/DOB=[Q M'J8L_!1J*0PF."J](ID)X8!0ZP8F#/$6M5)_=&)J# 8K$%*B4I& 1QG1HG'E M.*AL,D[3Y*2&N4O^!;8B_.,W;/?#$O7/##>=1>22&7YCMT+"X;IRWA">G T\(%\H@Y:5=,?$6,JNRJ5RZB<.#: M_9HYY3RE3%W-0.$+&0G>(I?TN^2L"@]S4)-Z=L&T#2!\\E7>R89YK24I1R.W M+588E^G9KK5SVX8IW0SW,6Z H/$;F/*IE_+0,Z6'C-P8(K&=("UVQ8MGH/L, M&? ^JZ*6:IGAC=57CIH65RAT]//:MVX[>M[ M3U],(0,%F(]BR(5'QS\)OQI)?&F($D,5G$NK]43C7>>Q/9V> +29UK;X;F6V M HU08Q@QW1PSN/(;;&3M4@,P/M_@#3@FC"R$$TZ%A!D=I=C;]IK7(+3[Z!8" M]9YQG":WU7]AZ8FI?T5%TMC[$Q:NZ:9L%NHJ46_$H@UX1ZI7:I@HR!\A'2%6 M_5LUOHKJ^@.?=/;;XN+7K!18%<$^@O%"^\$\-!@H=.3D=+3&8R/XCGE,/"JA MF\,.$+$QH2V%&:>E3R?8+/6/]<_ E^DW<8DX-4#7^^G.5C&>9"F0"24Q(PFX MQN;*]XQ,+9I@)HA%R>Q"&%F-5 #99+[R=$0;V'+B'?3$0D\.=M"3;1C*#GIR M=P:_M="3N%'A'E%;.]<,\("==+@0(Y8* %9T6$3UR9&_2%K>/U+=)O\4/D&+ M56?"688]+62.O-G2T7'_=ZQ XXA^/^)/"',,5133;S#OSHP7+0&4]8 _1HYH M/-28.(5X)' ZWY19-6"&62P*HHT#3X9K@Z-(2V!Z,?$4C:6\>.9)7M@\HW!2 MEE0=A4:0TT[S/,9>.Z<'"_8TA'\E!$;E^8V;K .U=DQ)"0*B&&1-4#$="WCP MR4FPOS#,Q&$V D=CG0(YR*V6.R32T:IT'Y-:RON_?R/B_8/_RI/CEV_\9^*; M)EG+N7$ID["-0^#_Q4/X RDJ?X&E\H/QS_WCEV/_W,*.D% 2_:%Q? \'$P:! MYE.+-,Y%>XIA?6J6BLL'*V-*:Y1?PJRZC[\=(?/G.@04CW\Y"A'%#;Z";7@2 M.PT%LY"8N/:G!\8VL #ADW[_US>ZG]EK]320<=!2;)HDJ$\..H^'%L3VS.Q(!#[=B')?_5I//F1S1[[L/<@9Y5:A'_L'>@C M!RA_PWEL75'X$@[XA,-I$Q'LH.T]]0NZ<#_E8=DQ3\T<->N>VX*4,!M]EEX M-N;-^N;VS[W'@D.[L#K>)FGBE-QH8'IS6CAW"P%W7( =XQM%GX$>[;!(4""* M_0Q32-V:1T=-+$=?(;1].L"R/G?8U8B/]I:YAC>]2( =M@+40S\J/*11CL\; M$)N]FK 749R7"^+37HF2A$,"T? (C'+ .[LY7CL6#_V:'3))RM[5>!0+Q(3H M_V&X9.T0QUTD5X9.P8?RL6=2%I*.,3'3",F^[<1#60H3W\$P/ZA<)DK.-4XI M(A[:4?E\ 8.= "83.?DE5A76HF>,@:Z 7 MHGD.4*0HS1T),ZB*>JH@,;T?C(JF]7 MHJUC^ @85!N2#75:$Q:_7@5:,*&HXJ@N1E9+ZEE#XJB@5$KMBCECY7+35#"7 M?*7\FNP\8<,[(3BE;[6D18=V$H>_"C%M]SZ3H"\Y!&01P-[UK?R!4-O M9;M_T$*"L<%M.^ZVZHS($$:G!@L=N@I!IH28T)NPYT&+,%5\JL\K;C:FK5>) M0_84$>9GOWS-X#/1/R*>;4'M$(MS.E4(F]<11W,$KK?M0 8VZXZ1L/-K_YG3S1UITT&TX MWL1_BE95>)S=1S?M"-]#!"M51>U!AH#J6^KSP<;RH,\'?NS)\V,J9"!X" +^ MN)PAR9MLMB+74?TPB XO.9N)] M%[Z40X\:4@H]D,7LCITC\4^8CY1F;$^?2J:AX.4M+TQ/)$/I3=MAO^>"]@LU M5P%%P[U#?=->.->XCSVB&'AEB-,X'I17'K&HI3>2,\6MA?*P3P;H?GFR3O0B MWM)ZO UK_H*^%M3*46BKB;/P+ON8O.(IW)+ONCZ(FR05SMD%$X\UGBU_B %F M=4N=9T.':6]>(*B2V^Y6A(51U 13HK"9QKT6N&OQ1%C8,/27;@@'Z"E"6[X$ MG[BOBDUO*VK4V/I][%5T%)C*;(O%7B.]3;+YI3.3W/ESBRT:#SI;@LK(&A]0 M#DK!-%ND+ ]EC]#B(*MS[BIL3(9J88HD=7B^V)[E(!;<'-2?,;9_,/8H!SL[ MR"SY37V!$_ D'C+<);85!1W01%'WRM&QLTJ@Q3 M,WTIN8Y/[5JA+.V/^-QYMU S&AEV8D 7(&2]HM:X!.D6AXP^2S))^\GK4^A*#?H3(4QA([1D6++P"N\<38W_ZB9^>.YA(QJI(*V$+3O=@)^G6G5KK"H7,-$9> M3(2@G'O1KJ21FI4F-8+, [BY-S,UW!K[Q;;X1%*%R0D<#E:5"&H/,'O&A4P1 M#"Y2WW#5F95=TP;Z]@AT[E+(\RCN?8>QD4 2&?:S"*ETQE40UD9J;"UKBFZ# M3ZV):9\WGV>AX'7R0AS7UD:K*OD#@Y?I/62XV($6N%S;&Q6IDW(](PYV[2KL MC%6!)LZ0=K]$5 NQPZ)^:D]A=N!HW4^.P E G@BIDEUIPQ>Y@QP1"7F-?./Y M!7(7IFN,25\E5^1>$C_P+>;ME]1KW;A7Q34KM[Y^K[6^-N"CQ\B&1ZCV%ISH MK$>;P]LR(ZZBAN?^U#7@_*U%<#)#AZ)'N^%#H< F \84"W#JIC9*RDC*$[2FF<.18:/EYRNZ]DD9>&!' XMXF M#_/C>V!HL*],;\$9=V"\;+2A&._E/9)!G Y9!@P983TG9K:6U>F!34X+HG%;:8)7P M50CNF]FV.YBFY:\*.JVOM'#RJ,HIKYU<[1K&'&8R>Q+]S $Z M)G#;'#YBD_;B&FQIYLWVL,37QVAX8VI@/0[J$5X>2U=#28M;8*[;$(*[*_;+ M6#'T-.:!1NXU.<@H1F8:[F%^F1:N;OK,;G!31!30^$U&T/20-J$K@Q$Y8B3> M$5/&FH26+X!(RL:X!TBJ*NQ#B;$^W57] CLN[3-%!%R!/0$I+[)&X^EU,\\J M3&^R?O$L@ ,C'%6!I0TA^!FG[7UA^;@GAPQ!H$X:S-,Q^(726@;'2 ,)^T_\ M&[-;K,ZV7VJUMC)3S^G2WQ[9OS0)(F0*ZB';-'?4JH?9<&A AX!@2 M$7<-!OPB+A#U>BD0O#>10I(%WLE:6)ZRV[+;M_SFY,S.LJ+T'1)GM-Q3K"!9 M>50L_DFD PSTW7;>OO6D1>N#\<@]U9Y\&$\ 7^LZA^AN!;_P"H8*@0&X./BS M2=;1WA0N7+_>\ LM.-93U*:CN>VZ97(.<0#H N=9L<,(V*GS4%-+>&*W6@GJ M$J&\TO[P1]0;5Y>,G4!]=A4_AA\CJN,&VR1/N7E"RA9;5S*%'2>#;5DTQP%C MJB6,9&52C!@5S$YZC0_29.9RBJ00&P=B"*+.OADSAE[<\O'6U-/7#YTIIRT5 M*=9+;'\(;"!!\ M5BAAZA&]%S(G/+AJ7DL81'5/'-K[%_R:UPO-Q:3)S]2#>RWUR1P_X]>-1ORX MZHD+Y1"WP;%\*=.6%S(+ /QD""I!:5%W$2%@[!JA(452$?\Q+).8A63MRA2D M6.!:G-:@S_"%4A=:=RO&V/=T+Y5%F&DGR<\=-S!W$B'&RI_IV@3K-^A3PZ!@ M,8U:D&2 FXT%.7(@&D>U4-]*ADNA_1@]8E&=2)4@Q !7PEHH]:D%JH\E"F[6 M9GQ[]I^&KJGXT=2GJ?<:I8&%N(_K]9I$ Q069D0K6%3,68M3A87I2TGSF;8/ MZSB0K6E!SU-AF\-GDZ;.N(S2TT,LLH_% CZ1EMDG9:04%\7"2?5#$$8>R0ZH M:H&J]W= U6T8R@ZH>G<&O[5 5<^K2K )^)G.JXYH"KB_QV8%'O>*D0I$[VJ9 M1($:Q D\IDKC.Z0)72C-T]"GI0EGH)'T^C#UQ)X4UAOHSF.+ M45$'?<*A<*+Q(>6T(+TL'4%A.RRYA\?DVI<%+25,X>"[!?.#?JWO1NTS[F/S M$\,+#7HH%. .ERN M"2'H98;!CB%@SY0=S3S75O:1GB/;6PG 9\C3$4<_J<28<\-*9T%?,E*6+K!N MRC7RG,D7*1&Q6.+XZ+%L)'MZ( 5BQX_M@1,!990E2"R$6B? M]BPXBQ>!(JK1L YIS/AC"@2[Y]?M3+4MB)\7H(&GF;18,AX6DG932<*(7BA: M3[Y(/FSPP$T;Q#0 T_K5O;YA'2+[)VYUCGI;<60X&.U5P94 /E-V9U4+TSC( MQWDN(7.21BIU3!,W3J<\W3#?="N+:S%-NF5.&WSB0AW$V/N(B L;3&!H13#] MCJ, / QVXA0SHC$%Q([((F%?-]HO@KZ>K(FL)I0LXOOBXT]V)KEO2<,Z8F:' M)^ RTW/F(BS#%7 ,J;(D"LV7CLV$_@*QW8 K/?P4 GJ]HIPH_F%X2'KF@-\4 M9BQT5D_A>&F+N'[>EE@0_X/T"1%DE_^[G,QXA*#AQB0MQ)B@^\F:83J_I$=U MMTM4QNU)P]A9H7/(JPM?%'6#$5:@\'!RK3FAV;]8J.Q=7X;"X]-^+S6B6S*) M-J%R&%-%:.'-X4]QT$PT3!NH1_1+Y5VQ9@G11!/7"5TUB1PPZ*:+:=1BECHC M(C=M\=;K6# V?&T*8\"\S!D3*0BI4S!MPL.F(LRFKBJ&8R38_2TR8'(K1@0Q M+RB.Z3E9Q>N@3N:&*T&Y-U3H;MCHQ.C;^>AX,@_F M/EX"/;XX.\]UCU)(X)'RX:MHOF5L&TW;=\,5V#2]O;4+;;]FLF/CC%$:7 R\ MR.S5?:('H5? @!>M*Y7P9X#*9CB^$(]ASQA3AE2T4_+7L$UV1.AK@=A^5BSE MF?TH@0$W*\U^[6.Q?ZM]Q]*!SVOX#?MYVX@C1'VC+LKI&!5L'%4;;U@K\B(^ M%'H&Q#>JN% <7Y,%(#@B-.$\]?=QO>>/#EJX9Z8\R.:[7C\_?F:Z^U4]M+ZR MDA;"OP?JRU$VZ/Z3H/KZK>MZI174TKIM.S$4M5,1\T/CWYDGD?FUR'H5-J>8 M]\7;:D0WYR,J/E@T\PS\S'01. $I#30IB[D*,I7[26(J]\I9'CA.C&T2#OO) ML\Z7O$B['1([.W$A.V%*IT)77F_!6O7OV\/S]6-1M_ZGC!]#49G,9>&=Z]95 M?'$^)1+W 9_2ZW/D2S\M*'F$9Q1V:$ R.L39;,6*>.3K)E@J>[>ZX^EHU8B*)F']^X=AE86T25![3ZK\WSO M!3AM'VPC2/(V;1A;< Q(>$?,8?#?OV5MGOV;A3YYE34?W$J/7-67<>> *A:P MGO;F:RGT'M14B,(;#F-/IZH%/'&/9F->>OZ_T>>,FD^LP#7"*382,86*.Q,I M-[,?A';[Y2SI1^[9@]3-6+:OZ1OVA$])K]+1MIL^R1&@'J.F<)_]D(@"(W"#LA5RC+"48)_6E7@R M1T^?J,?[U.64;OEWEV&[BG)M\!XTXUC1"7ZV8Z(,,1MAY*[UQ'DN!']X4B+\ M!D@T!73Q6TD<85#/X(%4*W?_((6->7B8CGYFN_D[SS&*Z>.E]"M5PL)W#=*9T5X/<5F;:V0]/?[O0QQ@=A M%B$R6R+SQJX1X^?13<^=OR3TX\$.^K$-0]E!/^[.X+\F]./ZI*V&VHJ2GCF8 MU,TZT%P1JP89B^UIU-088?/\9R1S%[I@_&M7S;(SF$,4PM "FBU$8F(L MZ::5D0F*T:>%1N*%3.O.)OR\'54S0NJ(,1DJ@,&C"' M5YZ?UGPQOBZOSZLY?+QKS:H'"2(/XP8R9+A<3-N?F4^M*M^U[Q+0)W8S,SI. MZ]:7T5@@<=9&FU#[QTVYUE-G+= >,"JGYL9;% 33-=*%K:G/AX=DI_WF63PL M/R"RCS:1WEVRS0BB+9^TW=3%VZ(Y[6[F:0TK&_:R9.*$1,-9?ID)%2> ?SC) ME#SCE%'LRPX$DJ2&'6!\Z@G]]M;_EKQI, .RV!%-7Q5S\5 6353OI6MF(FT4 M,>US=4E/$]P[F]QK)ISRG8! ^4V;8J*LT=@L7O$9O.53Y,MI@XXF)WJLCJ"/ M7R"*L-=_O'RV=_ 4#@R8YT4QC9ZF.@>[XM6!):IHPB-#R$D'K&U FFY1<\^) M,<*R"'SAPTFF1P<5-VEG&>:C9OHY;4G3P?'S@@B ,@QS@:(C\*GXYA2,+^OV MXIU&N)&O6-V>-1\1O<+;BC!W :J\MR< M-G+*1-)#9@N'PY1 R*:%B 0J$*_;7VT-_FEE M\,%=I36AW!&;PI3$+TF50[6M'$$!-*VM:./5TM,[>B-#F63,;%"(06;'$H5' MA<@^<9*Z2RE/*ST2*O\P'P4T77HP0-9*4:(O:F4)-)DT'&68*QFO:DV:S8>PF,_Q8BD_#O M]TNS.:M 2,S1^$\-QEL+&=>I[EJJWNQU5QUI:'2I[:#@B9$UB"]49<6##(M, M"S0CV'\O"0>#FCJ-*U.L;>/)SR 5[8U4FQ+TP:4*SLBNN,\1TM)5TQ* #3/NNNY(6&W,RP?@1=E9^ MR1*GYFY':6#/OW"3ILN:-:5I. (PJ=$D1' QM1B07UL0:0XWZ#&Y=)YU[G MN\=%BJ ]%;PE_ =:ZN C#NO.3/OU8!-X; F[!M4M]J&.98*)D3=L[BG(]:S# MQ*.B#]H /"O%DF;MUU[ZU?TBL?-3QX&".FQH]6+#NJ:7I())P)2.!!=GPZ?$ M*RXAYM[\C^OUR[]LI*CG^K/#, 2/N*_CU+HZ.2QZ(O[:F;@7"D84)/=R)L>> MN0),+<5-*X;^DHG?A[O$[S8,99?XO3N#OT.)WR-PE/>0Q(42=+[PE5L.9(J' M)L4-'C=Y:RM?EN?K8DBA3];":15A_?1Y9-W"!6@HPO]2WP-=S@+KFOT8I!?# M+J%QG5&^OF2!4ED=P?Z'==!UMDMEBB[(^ J 0,Z4XJ:@Y#4>T5@.ARUK5IB6 M+#/J)D8M6:GFF\%Y]NQ5E!ENK;;@T/]&HX6KC4:!HGD][>(^5^$+=JSQ7X@. M5ZQ67&6!-$]*1"U/3]WT@_:R U&00EQQZ:SMCQU[N19$T,PL!(@/Q'05W<&] MSL71]F'PM1?=LYI;9Y<%2%DN\@[KBLP'N450X^=@-HO2;8UO"6+\L-O@^-PR M#;7- ]]*J2Z+1;'2VJ506U;/4H4K@V2Q Y*[!41,O M6Z#=W'"XKJY*BL%,*/*QLODU8IX7;)U2RU(1KX=QG*S$@%0S\6[N_YWBNE5: M9*XH*?58-#4["IY16@1B'P #,*>B<&*X((5"?SMA--EO4Y1\_AK%PM$;.%7J>D\44$ V&5/RDI5%WC*3AUY?@M6%)> MF'NNR*W]X.$%S3BV3#ZW)'#!.*G@NH.-70J0>E7/*3_B$]D87C"QA>04EAUS M-QHZBFF:N.",ZQ2;?JO"@!JY-AW$;ATWI,M#2HVXB!88)\JU2'4EX&8*0O%6 ME_155Y6XF87"D'@5J^2\*;1-[(HZ)JB-2L1847()SI]ND>J5F*Q#V)N 7I:8 M;%L)KIK"CLQ>R(8/<]%0JW.R@,9:@6*ZFVLE6?50(:F^UA]^\(6&)47Q6B56 M3U#!JI3%*A!_IM"JK"D(SQK2Y08A=31=[2='\"SXBE9:8R))^SJ1-)[$VBBZ M<5Y@M<'4^Q?5.F ,2==>6)K _/RWR9!.6Q_BQ&_X)4(%+/EBG.:Y,+$=1%A M9/^]*?K[->U7AC.25T\]9;T)$@!C@6)LTLA"P=HM.)G_9Y<7=!KPDC-E^0HS MRSD6EFAURDQPHQT*#9U5G6\WXBN@Y2Q+?50@$+@YD)=Z[>+FLU@S#7=BP0CN MG*Z(Z7$4&#[VX!#W\D_^1JEOB"?#![7[=%WX-^KA:Y".%^4E OO!">L<5L"' M]^ZK?O#7_RQ8W6.3"?D5G\$+*.=4&SOEVA^3HN=$(7?P\+]40K IZBIC3M(( M.4=(1FK)+:EOWSU[A!6P]?%3'S.5H>L@B+S18BL7V9](T[0VK20N&L_NU+P= MR47E[LEF%2%QE3P.J(THC2.@X+:7K+$I&8*>J'IC#B5C([&-Q5J2H>X(?^\J ME(FHT$Q%B/ D! E"EIK&+8IP'A929A%0'Q&F*S00YN;:?2 85S+6Q!K@@48- MT_N*5;#,UJ-5D]^HBK-$6Y;8MS'V2. M _3N%$1A#X%+D0>/!3_.X&M8]2A01X..\"QVYDS8D8W"?W>"Y%$"$C!KD/Y+ M6?:FL4[S)Z6A,_65%OIVQ;RV3;>,:(B87((I84J(OQ1X:-]U"240$6$Z@ M2X\B%QGND22%4S7&DP6@7"#N(R(NWX-><)1\:!?,>VVASV.KHQ_(>JV/FZ-, M1ORY/*%:ZA&!Y)G(CQA]CJ8^=IS)<3@V1OZ%^*!P6[.M MVZ\4ZZ,;N0,F;E_PN3O&47D@.4[ELK?Z6I1&0B-ERA55OH Q38P?L]+UZ#GW M$ZE7(HL@4)H8!'J@$"%8)2X;(S;K&1?59%R) MVX2)>[3#Q&W#4':8N+LS^"WH@S..@%,GCA@E[V9]T<_224?97GOM%L(/R+[! MG7C(V :+P33QR$(!*1Y8LU(\#@E1116E> B!8G-Z1E+F1V@IZ-RG@%NH7,6 MA419(L)A+(S ^I;&F49ZRE@=;$D<+;@ZQ$C^HBJH5!R M9UXM;QF31C0#D7,81Q4+)#F_2OR71A@Q+2/G7XDZCX77Y7TJ%1%E,;ZX'ZB6 MG K.D69ZUFN/,C"U9 "5QFO0\T)2R1)YEX4]7+M';=JW^84[%+]W8/XY+L0T M!O9(/;PP#QY:LW1X!=4MA392+048]Y,W7H3R0"'=RNOQ2:$_+9KT'#KR3;H" MK3QN_*@ID7=;[ -.NQ6*1^NY:ER(L7+C#=A LW:#+:P;P&LE7G>TRZ=-'039 MU])+P6PDOZVT+VIC>1IT3:!6"9O'SE5@E8!@B5&)BM96WCG5RZ+T@\2H0SO9 M> XHSORV Y'(TN3X%*30Q'T]";2(&P^=Z!)]4$"XAZ+NL?*Y?04KD[IAQZ2A M<#IXW#08WFNWT@AU"PY<*L]_?7%CAH;(J9&<(@.O\]\=-OE.DYRS&>C[85*" ML]=UMP(W 8N\ULO3&O?UK*SK'/YP5C3H64J-MXWG,ZO$JF>LE8$;0Q' MXWI"M)K^1!5YR%:@LIJ:VB7PKZEFPVEW8LQ$BLA@TJB>$)87S.9%.(JGX.66 MQ):!U 3G6/Y=9A/.?]-1 M%$, ]=9)8A%;PC3A-$4KS O#A;(@$D "@(%[7^3?;%Q&-88VD0K'O6=N5#(9 MX_!!]G+AZN7(+#685D(CY+ZN$N2OGF+Z*OD)].81?$-*!QAVZ4@^5* 928>T M#F0 /D1X[I4RF(G< LF=.6SXWS )"0P MCPX.QP7E0. =+Y#BY>=.\4D\P9(@Y9[#(,J\*:1U5KIAOU///%PX?]ZU' :C M'.*EG\V)WB B.I,Z=[C\_B.)@$E>93]^P)8['AXRZ4[-Q(_:/4%Z:9J.F7>> M8HETG9F\:*8BNTDH!GR*^M+1;:#=Z&\M?SX%LQ\V*73/!;)MZ$$+CCU@[+>PIC,Q$/3&10?)ZT&BJ*],%W XBG(Z(6^&G2CJ& MHX=,Q@R'.+8N$+)TC"92J$(^,G7M>D_R;#+&/5E_PM9RX MR3ON A\1<65Z/J&\O:+Y B?;).)YP* MTI]@L3O'LWP5#^2"V.E5AYN*<4ZP41>XWZ8EMVR3 MU%ZT.\34E1XF. J*G@]GP$C,!F;YJ*,G67N2&^2M,MQ68 *@T\T(<^-/K&$7 M+VA/QELFVJ2^4Q^=,J=XWDLS0=.A10P=Q$J )8R8HTE-)>.ZI4*M$:T!^H<1 MBP(ICX+;K8;3C\F-(GXM6AHO"W08^:NX/2NRM**;"(ZS') ]/<8G03\D$CM' M:MZ3?=5>Y))S'@)/CH_+K!*&>Y@B+5;A RW3?HW((R+N(]MQ[&2J1Z=67=^@ M:W'8$T?D("B8NK74A#.OFKMZK__ B(34/%6GWI*X$O;3_WO6T^LNTN?IF#9/ M:0DJ4?=P!NQY94GJ066&=H2P#IV?UJ7;3WZF?H%$T;]>TOB)*ZH2%XV*-#)J M^2@$K9$2Q:6B-U7'KT+=@ M""SY[VK!OJU\%U^S^VBS>6V!^"PUG]@-TBJ[L JB"!&521A<;?.!2DRNXE-, M^"T%^"G=(L/,X9/P5&,JER;L29D!?[(H[9TN"@HW!IV*T)0AG/2?T'+H4:CVW;.)T*TQZ5T$'418^B([3%5;"ZBEF6D6'39H%)9P6SC3E/ MW<9>)G?5/V2$CX':C$X;X9FE=P[K[+.L6?N NV\**.UDQ63$HBX8H'DB"'L@ M-HHM1KOIF4//=^4EC2M$.Q,7_DZ)[GJY\F!Y1+.N;>L. MWU4TJ:X),5\T0)B8D^8ZZ$@^?JF^('P, 52U-CV8\B!+%2$0!EUBKT!NU+-, MD<8\3"5)A&UHQUU9HH9'@^8]MKW1MX>:HN#,JX#8(6"4308LT,DV/2<9S]$M MQ#3QL!3?6,?O1-R(D>PP^SN><44S[1;X=_1^M BFS+AJ@A7TI"+2SE M_!8Y<1K?)%%9/!B'S#L8 M",41!N2/%'T&77S_Z<,4!I^T^$2LM62"^$E7<-T3?"YJ3H2@@%4L-2(E/!%[ M?M::#JDW#K#?O9,7)A F@Q^'2;9X4(=/[PT&A5'4"NWY8PK!AL]+$T(SS0:A M::SD7$S$[0LABA][+WOX:/@RU*]4F2??'])V]+#7JU5VGH7TI1^ K5ZPN;>- MR5'L>-X?$!BJ5QG0,9P2V;R^X=TO0'+A[.W?/3+Q(S>_:)TZ?U'ND_+L^F=D(<(T%) =NS<&W!-B\SB+E78Y\L$;Q?]5SN7\> PT<,"-\CG2]2F;:A*LIBZ\%'TP M?\76'3H/H?H#N9%7K!]X#O N0<2E LR*O\'.CA.9;/ M&382>EXH_#*))D[)2,ZIJ%&P;#V<&.84*-/%(]]/?-';N=KQ4I46-R/>T 58 MNA#P'^%B(JL9Z4),K\2YH7PW98AS,[MW%IY$>^\%I3Y" A;;"#2>9&7ND, > M<42X'U7H0_8$!9K/)_13EMQSF]@<<2' 9'3)P:- HUAAM5*>Q9'=.!CZ!IM8 MOGR9)B_AC\D3WSGFB&.H;QU+<87H@P6R)-M,CCO;S8X?Z7.]&\P MDNUR @G<:7E\[T0[>OR48M:)<(%R",*;T8HNGU/"R?0*RP@ 3D%3RN A"$LZ MC%/A,LHW-M= X@0FVPBY WS_=-IT3-? \>"Y TE%+.VIJP8Z,>.Z2N:XF+!V M))PN5ZRBTD-_&A01VH58STH@#$J, EGQ%@<.;F6%'_QMDTK[HKF&\;67,VT+4OCC MO>2.8,=SSQY*BOH6F*R?4+$YH??1=J3R1:9+7.-634U85-,*JKA[.<4@4[A"JX7 M.#%EZJ^$>PGEXR6R<3?)&]]6"-:,[S745#=E/;PUAMC/NR37QPDH_(XE5YYW KJ'/_'@_N6=:JA M*1E/G!U91BHX9N9@65/@HJ.>>'"/>="PY2:\2Z0(-"#&6*ILX526D$;;56[& M3&[R'$R,U:U3KB*"&+N2X,63K/J A#%-_2$F4PNF+P)XBU6WH:'4S19Y1[FQ M"=#Q9 ?HV(:A[ ==V?P=Z@-U3/IUK+9LKS3A^5[)[RJ&,\F1$DFZ-ME5D@K MQ%RG0&,O&L"6T_&]Q[SB 3DMEAAG6C*['Q7OQP_1QMLU>G>.&4JE"3=6&OH4 ME6UQ"NZ">UC]2#EJ MZN? @E53@>*6$5V95/#;D]H2A6T8'G&L.K> %Y3N++L!'?266Z.63C@T#497 M$1T]"CK^3K:X^'C@RV .A>7A30ECN=/QYI=1[J-=8A/7,^=YC O,0A2MX=AT M6%C?N(**X"G5X2@PRSF.' Q(9-$[HSJWC^N0W>!<$KY"XMIX.=K"FMIXQ53R M*'XG/1K-"49.2@M-/[$HM3QY_E&PQ.AI%E3 E7R/UXF]>_+\6.S<'^@9,'KX M_"2G;0&(^$?GQP1.5G$V2><1% MJ =/[S_P$_LU-OSWG_GEUUP4LTGM5.EN3;DTS2B?2.L4%6;.\;0NM)<*U=Q7 M400E9HR75;A/,"DEX8^4171Y-!*\R@XS1;Y[AU5 ABI>NF]@OPP..H+.@E%3 MRPQPKZ/A<]:+1_^-HEO>D9%5EMR(FO<<\2@UC@MVI]U":4TI/DY*=U6S58.\ M5Z,\QJERV5.)2?(_LL7RQ^1-70?2^H?W[O%)DKR$2?@8KS%=_X:NH5_]\: D M0[\=G3P[^M]TW'=X0-!5^\D)KA TJ%T:N<$J@ M[>9S+/L5&]/2KB7/$)0SJP6U1]_8'^O%8^0B&40[!S UVW1BJXX4#-Z"H&U! MGNGX]:LW1V]?GKS^+7G](CG^_=7OOQZ]>_G'\^3=ZW='OR9OG[_[_>UO_W/K M/^-H@2!/U6,IK.IT7Z1]3!*V_GLV2NJU1EXLYDG;3/_[;[,5O! 38 >']P_^ M__G!_KR8_0TQ6)M^BH."]P\.EA]_7&3-O*CV)-Z' 2ZDM<;-*^^E(?#/$OMZ M].3!\B,&RJX\T3?8-@PO\]%(K/'>@W4JLV7K_J'_\2/2'Y39^A]%1;---]WD MDYX^W3]\]!0C>JL&_G^N+Y9@WSX%^_Z^RH>_/3C8?_#H<.//]_8/;OC;P_N/ M;G3G18-]O/_XAD_=C74WUMU8+QGK@ZOI@;^3CF$] YH,E>)__^V^5\^2_OW' MO>2 [ Y]WNU<>KC\B!?_.-"Y?27)^O&V3\JGEQV4E%?1@HWD\-[!XR08*G_M MF7BRFP>:AZ>[>:" X;W=/- \'.SF@>;A,)J'2TZ923;],&_J#MFB>*C3J7.S MV8\7?#X"DK[,QU^:^[PG)0O&,[R"%%SZT7WQN.P^<4Q6]?(?<"/U8,D3_6X[ MD_>2KSJ?ET>H:$*_Z\_A[7V__>X&7[E5'P[_L]<&[K8G '^]YD3L!'DGR-<6 MY$<'.T'>"?+=%^3#!P]V@KP3Y+LOR/.VWI=WW(G<#N!^R05=WC=L-Q.XG82]TD2=^VPPT[B=A+W21+W^,E. MXG82]T5UW%>TX_X"^(H>5OUK "R^Y0TW]HE;ON%N"I.X0U'>G<1MT[<]?;03 MN)W ?5&;XN%.XG82]R61+@>/=Q*WD[@O*7%/G^XD;B=Q7_)4?7KX]21NW%-_ M^OG2ZK?/:-/WU\>+07I3_)G8=:X6._B?R1&Q+PBIUG?PU^0\:Z6O'1-%^.(5 M;LET\)AX0(BH@LA.48EN/Y?ECDIT1R5Z1;HW:@X&FAY[>"(;/AT"5^"N MO],T5+_5U76;;VS+@EW<:H!Y"9WV)4!NJ*,9,HK1V:_W-EM/4[EQ4L;7\X1: M=+QU2_E ; $U;[+%9R&W^JKB2SU*7E;)/[,*F>319'R4;J23Q1Z*V)47?]\X M1Y8*;?ASH+SCMLA9X$7%^YIP [RZ6R*CV7>']^[M2Y8$OKXTG+=UMT+*>K)E M(SYZZ34XM(?WDQ?8NPJ_TU^$!>^7?[0V;VZ58'3DVV&[:$LM;?!"#=P^*C\; M?")R_N(CE+T_.7RBQ/T3;'2J_>&R^1P;QN%&DV96=JY@6A[L'TI@=<*SLI_@ M2G;8<96:L5[V11GX$#JQ\@C_E9L&,SZ6B5TY'MW#T=&%CZ8/OG2$%<]=*VN. M0QF9]F@VG])L/M@7:MWQ6U)IPQ-&S73$RK(\P7Z7XVW.EDUQQEU$*S>O5ZP* ML>M+JXW2R--"0N5*&Y;;GZD%V=A7Y#4, CTHX5O&$@6IB<# M-T_@CI(R_K9KER1M:;*H\V)6,-%(0B20U#D062N*(/ACZCUD DMMU5'5D33"QT8SEW,79-(@8#R"G,+#3]N$ M%;>T[]OV\=/!X4Y/^WBRV8N7MX;W-LX1I2 M\#1U77_N.JW?6/[RZ@ZP>H_8 1Q/5T%.;?M?I92T-J 4PF!VM MMJO<*^OZ UHYIF^UM%1 4V/ALDJ[.%B"_,/'1R,,^4C'C@L57WKP7"^U7.MD MDV,O,MLO&Y,DX =E1)G,74UP*',PM\UU\ U3U_"XJ"4]]J"0_KN^X?<_;EDP M+NEGN"VR(AD2\/@?^13)-@SJQVC^[A_N/\3Y:KOE$KPZD IN5(^M/ MJ>4/M MVKF3XO2T6'*'^WJQK"O,F[7@"*] HX@;%O>_R;C!JD@'?$F'O[ M/\V6V93Z M@N:N!)NL66.GYY;%%A-S%3QBC3>)OAKFF48% I<_%HB#)SO)^HJ2I4$57-59 MR0UQ:K0ML[G\DT7'MQ7'L#G( 7:EH&92"_36YZZF#@?:_H/5%_T.2@^[/JRQ M900K-;Z5+M/?0!MU_+;VK@G2$79)W[12AU<*L)RL$^32]V].C8H M6!,L0$VL]-@Z?OW'RV=[!T\3^(#<+8JIS>=K\-%?A'_(- PI05EI?(%1S-FL MF/HNG4ML.'77)&.G8EC%A-C>O*G/5Z<2$:3H(X=OYFAI77%Y;ZU5]&XQ;[*8 MM&LG18G).,3O4%(5U;QKT%[&]F=Y)^8M!H(P.(IPG#D8X4["UM+IAO\W7CAQ MJW/L)O_O+FNPX?A.%.Z"*+ _X>PIT&J.O2<.K96'W?+>B>5=9-.F=J"\:SK) MP<1;UK#MR97V+H1W*O*B;;HEFX_5B$.!-B4*AS4)"*YWL05AWK#L)O QR:G+ M2CA#"DS[8Z/N3(919? F&!H,)&NOJ42^I+CD M-QJ.M=G,"C0*^[3XUI35M[&(>8,A"3IHRAI^)-R",2Y#P^ 2&RMG2*^H#'K*LH*I>5^MM95G:47T>UID8-."@.-=M.0+900% 6 M-+!%&4+*_=/**[(&@Q&5*^&D:5:5-MR5OM%XL.@Z(]RCH(Z\* I&?=3-/*N* M_W#4@O$B:AC#H]Q'-^U6F!"GX"V]6OL78GRN=!_Q2I!@?@&%EF6D-!;LJMFZ M.4=RO^\=FCYH@X]RJQ#Z[ZIEX_)BNM*AX,%:+/#&K&WK*4-"J)^P3$>=E%DS M!X5'Z=%E4\#7_Y#VSF9_+7].].EZWO=W(C8)!0'QF8N1+MXZ(8XCD6>.FG8+ M.$-L2?.JW4[;OIW6$_M3! >!1,-:EVOTYTI&^1#43%=9+4&,:F/BA7Y$0)D_B311(3'V40O[I!8YT'1H*YCT8 MOFKJDH<)-T[I@/"ZB[X$D>0K-SVM8!GF:Q\Q_T /K! QAF(O^A2;(I,QLG$. MM.[)Z]:9S_2*[OSQAEW*=QKODX5[U6 5&LIG \9EU3G)C,%*RQ_84FCJ%H&; MB ^[FQ[=SA7]4H)$>'%O'J'.K-I8Q04#DA69N2Y%G>"R9LJ^3PXR6-9+,E'] M%7.PK# X0IVY<\3J8@:9E)*_9D1="T1 K#X=UPU+"G+PWMJ"R! MQ5^6WFU D5/D9))C=V7P;@3$B^#W;\O._NLL/1DG+M?B '2L/KIF6G#%BI1: M+_D&$ %!4&,6IF4!F<#1E6-D!4L(V%H!PT8*K8+3N2@^\FD'2J2@2Q1!CZ!\ MO+]K>Z\#\PR,M'PG67=.LL(IT%6:U5EE'T%6*CN+-R,7_-\P-YZ9$O;QU%!>&_PG6'R?>?>K+.'B M">N:IAA,/W=P:L#_YI3)-%OB\-GHR L\7<1/KJ,-#T93 MX2]9*G(03\>.AN(.E!WLJCZVO>KCVXH76*VPX1^ 659TA&WGTLVA57 M![6G*=OOF+,ZRTJG0'Z;O *S?^$!=62>FR=D7#JF#IDX-#H1@828/=96'[5@\!=@]'E0ME-SD06?M:U=0D/*=1 M:>NRJ5O41BQLBM=)*)OAY@C7PQ]V0G$'A"++.3C<*R2J8 S9=(I,/E)N6^4@ M*^T(=?O! 0^/#%#8,F MB@DAX&J&._"+X3QQIH(9KJ#O1&ZALE@4')U*93@YU[[K<"ZNV(8920DUDB%/ M;U=F#0>(>;["HP(_S*G+2 D^('4=%\Z MGK'/$+A\/>VDB!PFN2B9ZXCKQ)\?[R?O'8]SE7T@^IUZ4HIYQ8%M5(+%#+'X ML(#X_#(K%D2<9*^D.-]9P4O"")H2BRU+R@(RJ9FG"L";Z6JIG.>D+V6,\;%< M.GR!./R,^#VY:X.,8JHZ8RQE@_$_0CLZYN9%.JDRF])W=S@P,#"1YPF!FR@^ M%[SZEBK8MX7W\"<]U5Z?H54$K[FSW T7$DS!5@$5#_8A[*-,\T0E"0A5E*TG MF(F4O$W Q@H@EV%DL&UR1Z6DCL&N/51N,#4-O#4E^JJN(O9GE*]1J&]X=?_G M=",,F&]<('8W8(GWD]=H &_X'-P)N6N+><6?)&]))DV=Y0EN1T%7\I@($"QE MVIPXRXLYQ4:RU2J;?H#-TLQP&RG.64U_!,@A8#@:!NRX%9)BC-=I&6AR!I8\ M&/"(,@$=C44]3FD29RXC\PUV<[U@XNVF7C&S!=('R'\R)LZURQKQ"!FBA5GG M(9T!]E:G6^WW3@E!-0'-DZBH[$EF E/.80911;#N M7>ZQ>L7X\H1Y@1?/8'2UKR1 617VLP"ST'=U\".!S M^G3D^_/[<#!.\ B1]8[H NW21P+KA2L\*$RVG&ICZX @E 1)!>#P\\N6PB=E M<$ZAR'EYVB1#/(L$PHQD_V[S[KT>E0KBK6>4(8K-<0VK\$:E]/LE'MQUU]+I M#K7C@.[,_+GJZO^&Y4F'^P#(U?*28 M?"VGXAW,%@T'5_I[^=,)2,L4:6S2Y&B*,-OD3 ^2KX/Q$HI4RB!B0C/]=>^#-Q #!Q AI/$WC7RV#1Y#9O",90N M<"^)=.)3%EE1^CMAG,^K?(F?%)[VO9^I9Y&41\]YB3+IE^RXK#OSF=^_=Y/D M:+DL]3A[433N'(Z@5*[4R3FQZH!^VJL8 VCO?N.5]P^W95AMT09[*!ML2I_/ MNK;&#A5[%^V"]8;S460Z@='DD_HC2:[3)=Z@M13)\OS9VP!D<20HNC.1S72" M3+-^4>B(,_]>,IWEPE.RT)&OCSYZ\U(?;9Y)GZQ:@)2\E8>IE8=P@-LD?R#[ M$:] ME'PS&]W-:]&GO*-&LKOGVU-^]QU:RCCG Q#58/9O?L=U-=C)5_-M: M+;ADYHB2$'_0&['Z"\Q6CO;+%+8@&5A:DR;(X8MA@-36 E*1[7_U M%?*%>N@)_-_/.*W?GK18:W2)#C9RF!M38>]$@E!@/7G_\KAHIAW"0OUA=/+R MV)]&*'$%^A]XBD@\#%]PNFY)RC9L??'Q>HZ'8_G@;)7WW+A 2SGL0HHR?FM; MSU;G^, ).II35ZKG,Z7VUR*;)1>D@6$+A^(JPYB6EI'/Q,ABGH U# :&/!5; M49\.[NJ,J*LQ2K$'?\B\TM3I.7FV]_[HMV )Z.]9GC=HXQ(]N[(4P#PW7N2IJ.,%-VO#;@]^U9'*1KO7WZ^F08D30N#"8G032SR,/P MAB4&RFYH4J*[Y)@#2.R25-<@U9KTO9!1VV-O:(*E4?M^Y-PQIHT'U0K?!UHH M2I]%\J1F-7^;?*OQMY63IJ4#>X%)068O:I)NF1."$AO-R+M#HPR;!-AL\W][ M@D3[W$08AYP^WF",MAW9IV'WPW]RY<)&><0,*^Q2=I:X&NDZ(A>]7)O21)F( M0=K%:R)OJ?FXWHMLTA13U4T8B"VD81%XRY2']Q]=+R:8G:+4<0/&83*2F5K5 M<]X&- U996=F,!&]" -::XWHK(6)HH;\3JH!?@\!L5$'Q*51Y7&-NA)4Z&QM MMU&(J,'_SI9%7JXYVX+6[C'@85@YH.'C"H:9#<^$JE@W[6#@Y_Q -5=<3>LX9@&D8WA@W/ M$<16.*HJ,%1X,Q(JRU\?:4^Q?] 1=OF\)I\NO1;\ES>%;R_?MB[T7![Z/,T _AW8Y,)T3^27+>T1WJ5!^=/ ]J M\#V&#?"S,8N=_5DW@7B+DFS,K4"AS:$=U\^:&8-N_^J7^DR!YJE;1ZF\25>4 MN,%&4[5T<'%RG36>/<5Z%#@SG_/9-.NI3ASF%K"%&;BF_F]M/45(?E)F:]#W M?AI/?O6&;E$1[I+"$+I2H^$(.0]&HQ$V3T)EA27XRLG2W^SM+$_]TP^7_/'& MQ$I8*FAJS@M$-;$2Q)Q@*2U!"1XR&G@Q41<2'H8!7+2&:!SP64;AXMK8J7I; M_U@XVR=3V&)?8M?#\+W[R5$ S# +)>U;T9"L"BGMV!I]2?RX3J+R$98D M I'(JUM5YM-LL>P()L6S)]J'OX420-7ZG)H#^KWTPI>#2\ _=E#_:#DHW$K CN04;HG$VLNSK)_XIZ@]4ICBA+3<06: 2%*DTQY^4BO7SWY3"JY(_.[!V%>V@?9+D MI+T-$WB(]/\L)O"E\OP%6( HN>3$P[H)MMYOMVYKM$TTL/9/$ MTGNT;X[0OOGMPL32EUF"3^N%L]43SZH)?)._OT<'Q?@F)^*;? \S_A,=F'\_ MIA-T)_>W/?V"^SL1G^_Y)I]O-_&W-?&_5\2T#J;J_W%-G;QK\,CMP3!U!?[/ MN]^.=BMPVROPW"?K;;(*9AV\<_# @U?^A[C.;\1U[A\(D>M,J-(W8' AB+9R MPH0_7+:;Q0V_EFG9-12O=ACNCEU"P4TBH#UTJ%>44H)%:].,2C70I,C8@\\F0V4WP+1V86;L2 M>7Z/G4I?%5.P7+ZB+/\5K!0U/@9A@#]>[4S"VYYL*>OA6HW!C!__]F(WY;<] MY7Z6L=# .Z >BO$^RTYVH99;DNZ:"@7@@0@>V9V*M^5&2EG:;D)O*23UZJ?= M7-[27/X"7OCFR=QAE[X,=LE$^#BRMP78)04YTC\?_]C>I$K786TZ-IE>U\)M M9RH7L:%V%;148W6ZGC2%4)*DR:(K5X4461D*"(H.6 Q8\4%08&&WO+I%%NW1NQVL0+Q".STYMJ(6-O>D&#85+YQN"K'UH!;F3$S08^@S-9& =.4*=?I*J9*D699^%N[416/ET[Q['KA M:_LE;?Q>&OZR="-K)C1WL90%>CM"I7J.+KX P=%V ?$@QD(/N]'@;PQQAP7' M>K8*F\CQ-+G+ T+F;_MK*"TB",ZCF8C $QG4@#/)7\/%>]];[$\.=A M<8BO@"2D;%@U&"YORXT[,);S,/[D:)']!X0!V;8D_@N__US7R%]WS*KJY4^O M]#\IZX2:)#GZ#Y$EOFZRJ5Y)K_WCU7L<*OTA\##4PL[+908;-T"H8O#!_J3I M2A)1VIFC1$")\/F)T&KM#,+/>]LF3"?]%S]M9 9V!_]7K32+^>BVX_07BDY; MTFQ[NXR?.:3=)$82\;F8HD\YYSW@[W7@E5FY;$'V<4%,>;-U*HT(D K92;GH MPN4%_FM94R,$(KJ:T@U&C5$8:-H4BP(T*]H1RPQ+*WR)TE[=%,PBHWW!#?-Q M@F&*'$LT9B.TE-0/H0:3'OT,0UR%5Y[!6;/@@;;U\A3[+$R]4T%CTN+6="-3 M%]'H?@ MC$R;,@1J_2E;68N1%"%OM8.Q?BYD&@-SK 9GH HT=_YZLGF>/WN; MVM7&"9F>[ADN,$N]"F91UX9Z%FY^'A,QLCMBSD&__"^?^]1R7)-86U+&09GQ M@(COY/618>)#Y0KC%F'@XXPTL+,&*[()%U2Q0!,]I,$<%W.M43!DM#(X(?)6 M>H@P&V9]V;%L<=/%&R:N[6$7&:<[R>89'IU1N70HDTYF&9*?#2Q;'#XMIC]K MV?X-)*Y>]'?:_VMK?YN/W@+]_SHB?].N,ERK1R:&4&J)!W4-AD.R7& J]GP4 MR.ROL)_$#B;*>E;"-_" /!?_O,Y*;G4\=>">4GN:K-Q;P\&I4Y%PJ&G\[S!^E%XMJVU1DNY<:="5=:C7NQ:Y32WYKPU M;KG.BLC7R7'TUA_>_O+-28I&'U;GYHY=PV>_G6#;@A5=EB9'?P024:WRM4>< MB1BIY!KNZ2M37'KJ=U^L/3!P/95IL(/--(75ZRHX0V.62I$==>7\">>?N5-W M7TW=&?;)-Y9]\N0JS(]?S/1EYVU FIGZ.G$EZR'+AM*2+(+$0W">-=@E/8Y3 M7<#:D[R, ^-X^9"P,UANYSI 8Y]E^1DKQW"9<=G!9BZZ1?B,<>)/_I@E6->H MTOU7-([Z>:#1QK&'\*YX:$;=:"@H?(:T A(+4+O-8-$TG7S"'\\;%4UE! ]- M9<\JO!]>7$_1\I=";K5K)!8W\E$C0P+[B7P%T MSN%DUZNC=R,32E:L,/0O4 MH+Z\7%F@&N1U++#\_+HV5"SB$W O^#S8$VF?T?_Y\>MU+WGA.W?] G\MR5J] M93Z>ZRO4+S%/=PIX(WKU7;VB[E#@9'6P/6!+??=@_\%A,BG I.&.G8?W#@]3 M9G]"K 0YE,G]P_\BDR.3\_6[^_OW'_3N.KAIQZZM/"^W>17?R $2K>/!_N,G MEZ[C@_XZ'NP?/MJMXU=:1X451^MXN/^HO[.&ZWCXJ+>.A_OWG@[6<;>,7U"I MSLF90/.@6/%*@HZ\?[EFO3=8R8=7V9'77ZW=LM_NLK_VW$^PG@AHI45_^NCI M_J-D<9D>?MI;]48*KDJ*MNV(8FY:MT1Q3L;)4VMEX+7?/7WRQ/[I M@D.(KL>C)*7<(G&(N')]#0:ZG8WRA23FI9J=Y^A<:E8N3ZS50)3;S$(N[4W; M53W]8-IEO_5W8@P>^\]1_L>&0=%[P5!&1VOP2K[SN\;VB>8S;2C:"T*:H,$<[M]_>,/A/'P,\A]9YOP<^8SZLX)D=[#^^/'3SW>']>[VU/D OS#KVNSC<%SWU M7D]7-6+G_.F73<'WIK5 1 :V724.:/"6<07%,:?J'7#>"19H*7>_.[B__S Z M4JA1/44 ")(NUT[<-$,T'Q8W(:ZK/J\H[3EIB[S(FA$;:2/PC M/%\SJB"47;EJ^^!1L?L]7I20J%E;A#J$*=M0WSUX:!54! ?-05R_.WB\_] ; MA&!5-7-'$BX<@0H,S)*SK.P$4XGU'N19P"0B(7I[BA]8A:-TE2$6J"4>YY5^ M7"J@0L>PTSTD=(8C> 'S@6TFD1B]:"+ Y^MW[T);8QD;:=W#_<-DHX5WEQJ\ MH+BJW8&%?C#3:'[DW+)CLN8V0PH7,8@UO6L_>0T+DLP=6N=+6%T6@]0_%>$1 M!?P'H42Q4(/8/1D)-2_K"5<0KK"#W>O^+WM?VN0VXF0;(B=CV2"!2J,K/R/K#2P_=# M^*LK$VW?S?!9/>?[;S_KYOC\?D'Z[]+ =3ZY/'5.3^]^][[Z B7"Q:-0@(G!,R#X%IR MUBHPU.A.EON29 H\2@R-?1'6SG$X.88H?W2Y&1!PA(6;!)A6GU/M!; PG*$A M'ZED"N]<*VDFR!F3.-0,CG):LBPD#8%'1VDE9:^E5(!-!]!\WU5[]X$GXR @ M.5Z"IMO(7+[J0+92/2J:F;ZO!RZ79\ZH31]Y;MK)*:B:;R%AC]7XYF!.ZOI" MU?[(XO'V"&J MB-\]2G?4IXIN!I1-6C_97:U3VJ12"(@%]FZEX!E]7Y40>!^5C)&&\]H=9+/+ MB^^B0&FK:G]%3C?")"!BK_AB0#TA1=/0YG>'@UD9B69 =$/IK:DPE M M30M37T]+=JDGW+_$%70RSB>SG2$.>^H,X;X&8E^(T"5JD= (D!X 3\.S(4 M=(&*!#OC%E:E]^0IDZ@-D\L%84+49&JK<9VBJ]S+H+:EP3>'0B ) M\K]$ +)3KMNC@9C? BSH!O ..X4"57Q,(4#[!_"I@$O\M*^;]L14"_LZG>T+ MHK#;Z1BGE:7BJJ%"N"KICS0FC>;G#.JUF9-COH*/"S0Q2/SHA"',GJ=F*Y33 M#O^,^0XNV[>*^:E\#]+>RS3<;X_,E^0<,"5,UA5[9N=3$8D9I>P7I44S]Q[, M;PRH!"$[W5[K>%D M".H']0/@ VYQGN=+WDNWT^K":UL>WI8+M1]1-*#LA0W. N)_0]449&04+X"Q M_<3EU#J1Z/W'__?AIYON! Q'.",^\@^J*CE[UP=R42R_-0>B^0)NAD_$S%7- M$7;S"'W2? L8(5A %BQC5'=1%L,/K&07S#Q("IJ.=&7(5,S=^R!.VLX_XP3D M UU&M:I>Q)3I030+964QB_'"7>Q08PX0/6$,HD&J=JW2?2%WH;Q0XAO;7/R: MH5(8IECM7A;N"DM:L%LA7'Z7] -BF,H]B/RS/"M9NQ#-H8+G2C%J.*3R9AF% M]=529]^\/9RDQBH8#>M6-VDI;Q+I#T6!^*:G*)! 8?$LCK\"P]831:1&9M9@ MD[]9\3^3D)!D0)'C#24N[).S-6AP//ZC3<(SD_"&-@FO"5NQ27CGL_D=DO!. MP[M-IYO6#8%IZAFSFJJ+7!,Y)L1A[Z0^>6]01;%M+3U&6E/):9&ID0M . KU8(GTN!#8H HYKQ$;(BMP8U+"$]1*$ M]2'B6%KAAFR5Q;O*9N&@%.%06CT/%%@'9 E?-L"4S+@0XJD;"K.*BLST>Z(> M[-DIZ%^DW_,ASD.D';!QT?.IV=I?J>(0$'6=-A5,9W %.;&'2/!F@JMMZ29F\@(!LB?4B(A M6OW*'6@$.@P+L0J#MO,.Q#Y=D0RG)&Z4@0N:"7R+8Q^& Z[,X>>N_\@QRM^CT+3V1%)0"Y/D ,5!T[S0 M=,]BWPDQX(>RSC*1HS&1HMGX(I#=&TL2R@_2)%]JSY:,^)F/)$'Z54DD^$\6 M>,&RR(V;Y33-@X4%$;(66Q2NBQ?P8?87D:ZOKCI](I!=[&70'V/LGM+F,"XH M69'4L3%\1VOPPMC6UZ-.-OG,I:$BLH>,(5#-CW#+&[5C8V,MS"%(N-%[O2A6 MUH(,>:[(L"#.0TUF2V:3CM&BD1(DA3"FO]_'((DI0 D'N,..FJHQHVI?%'L" MB&>6$&X=;*[5A-NR=5C2V2>U^NXJE5(QSC-LCNP;5BUSV/&$'U/)(MMU=I,W MWPYW?K/;JH_Q\][P0*YN]B9[.:6RG1[9G#I]E-1%E%H9Y>RBB.*N":,-Y6C. MMB*0GDYC+7=3V%32#X$VBD,7D%*$5DU*&+,>D0]%[6<"Z]=VQ? M[)HW:3Z,09 MG6=B=&4KY\JDK/B ]?M[;JRA\DC@<>I>'^72[.=^\W3!C.9A)"A4J[.DR)C! MRL[$Q23KE4Y**IIXBV31DE-$4/$EW8R24.2IE/S!E%+5'1<;L(M*5AKW,8Y= M%,/8N*QH_RXSRPN$;W>2\%\1V=7T==.TI#R7;Y2MB"XWU4G>S'HI?1.)3*)2 M$E&1$X\Q0,ZF4G@L3?2"BP,DDZQ:,JW#R2,IVIDYR5W(#^KX=VT(2)V]..Z: M%\<,8A(M*&\R [^ M.NA5A,60H!&%4Z!7]RNGM]TA*5.V%0(Q!TM&-L70ZAVJ2S$H1;*[=\")C)_@ MRYP4\*'E?,C$@O_2?>?(3.K/H @ZO_"[,J.::2.@7"[,,[CY'[-]M[^*7,1N MY!)I%2VTO2#Q\H6<0H-,I')EUQ%V,OOJ%K4"B%I;E8FFUHZGS2I!WZ MA#ELI^+[,'5I,_-<7UR<2,CT63XS>I-XLM;-"GZX@5/?R,J.HGCKS__Z^%<] ME2*A:RA3][+JD8F^L_+X(5DBXN ZYOO8\4N;/++C!35 KM28E)I'8R99!%)/ MZ6BR'0P>C2M'B[?I;.7]%<1OY,-+]4D/@J ]XT$"-;:Q=)RV(IE1R;5^RF;5\]2+/\;^JQQQ\I_A_XK5IKU9R/, M>\)]8K7*B/VJ+4?'.E%U9.5$#U,H+6?H_"6[)T[,V*IZA,(BAQ55-<7<_1^Q MOA%A=%B2868.)PRJ++A3/-_3N!-L1"N&F>",-QB1XE=#J4 M?&B5V/T,MR!]9=@> Q\WW(D"T^_0&QZH 4)%&I7#;633?(%ABO]0HH"LU*S6 M3+:TQ_MU%$T0OO062N0/E4.K)J!ABT@L* ?D1^A[_K'7&=H?U MQBR!__?5E^7/;?KIQ\Q?_VW8;P]OQQM_[K2[&W_;MBSV8>I.#EIV^V_#_N:/ M7LUF>X.=EOV1B($) G.,@7S_^*K_JA+.?]-;?G.Z*IC/)(;Q["K9,<4]MU29 M/)H+S)%^#!P4-U >O#A3=[C+H?ARGN98:\H '>M?&%;\F9,T$N?=6KB[=. = ML=G!8[^J 9)^5/*C+%Z^@6?1;QOXCCKL60$0DPLV4L6>![XVP'4MX X#7*?N M6E;\8GV"R'%NZ@[K7-HGG\H+SU5@O 9#2&9'I3_L(QW6DW4]3X %L^WRU2D! M@*,3E /AT3^SNE]E6ONF(YM$27+519QNT!MW;]J!>G=N3 M5)T]S[N- 3WVR2HCL51W3E37;_4'O7;/4IVENB.>#3OK#$[)Z_96"63]3B/\ M CL"N>H-W!G.-6>]M"M3=\1F7YE!:S3HM/M[7IEZLGU11EWYY,Z,VE)= ZFN MWQH,B^$VENH:A)E+IKI>:]09GI+7'L5 ])J>Y84\Y2 MW5'UTNZX:]U6ENJ.K)=V)IU3\KIK<"#\?=?4)>M9.&=MN]NZ[7?:(VOC6:H[ M*M4-)I/VK:4Z2W5'I;K.N']*JKOX7(1?-B466^?".2ODMU\L!1N[7$U)U4.PUL$WP@J^.Y-\6X81W?\M_7/ MX6"$5*S_4 SCH_X5NMF\"?Q*;1W!6L]"X^'5!I!PK%*EIV#U4G WR4%[-."* MOK4&D-5A9.L]);L3]6H+"VKZ@^];3!6;1I3]I@&]!@7:3J_='^Z\';^\G^%M MUQSFCAOJ/;*ALRT)WI,AUL1EVZ<:W*RJEH$ X)^-!I3&O2X1,G9)37S9.! N MH"Z'QZ&T2VK9QHU4T8.\3( H@F7(G2?QHOXCHJ%^OV4T5DPUID$@%(UIEF'. M_5_D!#(LCZ_29S$4<"KN@B@*]-@L$16]"/FVM7BF)/9IVL1TL#\5-4R2TP:+ MEGA>O)@&$14]OTY_X&)H_]]Y2IV.B_ZK?KQ4G"'"_E#Z_*GJ(V",R.!=$4,D M9H_5P 7XV'YLEJN:<&I@P/V6Z;M\V>Y%2MT"%"R32@!::OP1)FK7,![D3V;IX?EP$%PVPN2,BASFH M(03R/OBT(3=WD9;ESMXTG?@.)(+LMO4;CL7CYMW8 0*$JH<3;81Y%NI"&T4D M*'$:*B MP$X1B#"BP*608RC:9W'T ?S,H]TX03(@M ME)'YA61X>5SN=\/VL)!8:ASHFEP#*59ND3QH=\>5MYY=Z=;V]ZI"5NQ M[9W.9_//U][IY$.MWY'D!'$2!L4PBD)=( ,KQJ[RJELILV2BOC4QI"6>+_N8 MJ]GF->HCRHD6:3V%<$R-; 3L1_+(6*Z3]A[! "?-:SND]!;4W2F$ISHS7)8QU)=D)RF1U=1B,(VWK$ MMAXY+N">VGKD+)I[G*Z?R..<[%S9^N5N?N/LPGCV#7S;-7;O MS',1.>.R%-);J+-4=OQ=-\U+"F9#@_@P; M3DSO?/^-\WYS\'ZC'MK;#R:U5ZMY]-=M=<>7T/?MPM$T'MSN72-GD71LO74R M.F4ONV#8HN>B;]$U1&(J6=4'%.++0\N0L4Q\ _GE^'&.:73J M#!MCRM?@Z7PNZ#3[QA[66_!Y0=1PK[Z])O::'-8,T5X3>TVNZIH', M6"MLEOXC4!(L#*4BWB 3"QY!/A5A(.[7]JB*>,-BJJ^>P>QF:MNI*O(UBR[A MU8V%ONXTSGG".1?!XG'HHUR#;=2U%KYX_%[+H5(]>)2G"HMO2Q'!KK!BM 7_ M&N%F0!3+3?-(3EK6HZL3(2&*?X$M49$S_MF+%XL8:27V MOK;DQ@E@4:EDN 5'_,K5T>I;%$C@DDDYU#G%B=9W<)A(U4VKH$,Z%R)K.^^, M!7HJ.$88%[KITXK8^U-H>:*Z'*)!C( MXMW*QOP8?L/*Y:+=A#&A7A? 8I\,^6=9/T]+X-?H#TC ]VY(W2H4?-2T>ZXS M+\K#@TP2.'RXV$?*U<9U9Y(5S@2Z.M+1FS 6J@/!MJID@(Z!Q5)-LGDKF/*1 MAC;NA'=K'&030F()1Z TE!MT;5+L1K!0D[^-0^$J!\SK-B>%TZ$(PW1%-D-^ M(P7Q[5FOSRN35-OY ( "\9=1PXV JLIU<3\P%B WR8$86$5YN7FY=Q(LDA-Y6^W*I7N%6*G>G==X*XKWR.:HQX[U-Y@QUX M@&+H/3P3)$C@1"+4-<8-0X0)=S8 &@LQ6NGGGE!M!X#3JJ'WZR+%516-6-ZM MOHD\9AWJ>PRG/T;=9!74MGKRJ@H2SVJSMGK25D_:ZDE;/6FK)VWUI*V>/!?: MN>[J2?*/O4?]^I>2-MVDLL-+6N,: O=V[,Y5U!W9L3N6ZNS8'4MUUT%UES%V MY\PJJ1!TG>65GY(80.@7 M$>%,A*'PLMP--4M?N%DFDBLKISRLBJ!YJJQ%DT73Z='T>MAI=\ZYO++1K/S9 MIF+N''2Z-*-W[_,W^[H]:9[F/I'')H\]M,1\*<3\A#&=EI@M,3?IX$^8_OGB MI'RUX<_7,NO^A]ID] -+B!!/-?5#EWQ7]P= LR_K[:C?GCRICFP'�\U&6I M^5*H^76WU>\-#VA"96G9TG+3:/FV=T"SNY>Z%^P]\7>ERNZ+V 5=6^[ M^_1^;\6L[4GC)U!OFD&^;@,#CN#_ R&8-L9Y$V?07[\5E-KI71TO=_' MBV4>WB7*=@J?\417E2F4W&6Y!)[@]EQNF,75PN8L 9.6S>F&W/:7!RW5N3@.*;D_F-/9&;U_XZN[.46!3;TO0 MZO?:0X3.)[Z0"F,GXC4$L[93V0QW(PH6;@(?,[K4K3.;Y7R5TCW&6W8?))3\ MO'"].78 =)?+,,#61W"KO]3PL&7EJUZ,O;9R[ADU%>7V>/C"^QAXQR=@0]@^ MJG@=#[1^!.(ADJ&E&]CES]$Z3[^Q@*C&?>QLAF\C_HR MZ)M)Y/6HZ%6B<#\9O$'\/IN@QQ:/8(' Q;X7W/=0_@+O)(NV0S)MM:1WD3$D M+E=6J'5(NS$_C*\AH$!3I?YJV!!N)=S$4"D*C0I,A@4VGL.5I ZTIE1Q0SNM M1V#C0^Y2]U ''308OJZV08)':J1SA!3\Z(;UKTJ1)[X%G%.EX)(^N_!HG!+K8>M% ,J3E-G> M[5D+SUZG@<(3W1^UPO.]Q-BR$4HMP6Y=Y>3NL;4;I:ZR<-%2?BY(_)NEB^5[ MZCYB[]-\AB(H@2M(A5.W;VFUM+C._#=88 '\( E XA0=B9<%1V%>N6D;9:45 M15U(#4G3>;!<@?Q%V)C(01I\J.Y:'I(LMHE3V$0:&. ODHM2-6HI+\ZGK4)[/\_ZG MC5"BY?W?L*FR<6L*ENJU:I5802*6;I"P)J>XPBP/9T$88KN&EN.#0NMP'$:] MCX?UF+:I\76JVF^3$VL>DVAO&1>]_F;N>,EVHW"DYS*%=\?-4Q7VLNA>_>G7 M) ;&Q:V,3VNZ\4[0%QEDW*&ZK()KUT&"FF^QZQ;Y#:9"L!;Z &154LYQ, %H MGYYTA[CL8F#)AH(I3DKMP$D]!2,!O\K^#E1]144Q9J\IB:""X@L%NG 9@R3P M"RDG?RPF"HOL ?=<>)WURH7O&5"H2;]DC>*\!BETM)Q!HX;[G,.B=VB.5LWA MDF>[6'T.YU5FB@G95';O9M_UVD;;SD\YC8? [JX:'N8*2C IC\Z=BZMB=V\% M84&SW!C&L 8P#)#_:.+,9G U$6%R8YZ*IRZ[W\B'9UOX'N VX,QJW ,=XE]^! M48$M?FEF:-OYD+$&4CEN >JR::?Q4H*5&GS@J[.9?+$PM5K%L 3?"=UI+'4B M4CU(0:H_;CUL9^Y]S,W9 T"T1UP?[&JXF #,/ $[RR,Z ]L5D(7F&@-6XJ06 MBT 7'_'?X1J6C@?_!\#J\P6=JB_RI522AKO EU4[N#?7S*!UU% )PM.R:=3" MX[4]*3N .5PJW,3CH1T^8#&,ERSHF9_B/P--?!7%% AV+[$OW/470130H!1T M1*D/K"O"Y"53\P;,V36:4R#/7M^J5$1HNUJ?07T'[DE"VH32I^%/<02V2*KV MC@-? @J5/:)KH^M,NH6J-@?<;%,^%;-/D"W*Q!7'Q\D#. $G15\377Z^W\BR MX(9Z1I356O--T>8_;Z#\TZKSFW:E;H2VX4NWH4*V;>>='+5"CM#M2VHS]=UO M'][S35FEF:#84Q9GJZ6ZAYAIAO<6%RYT=[5*"_V?B?#T+)(MPZS6+ #-.NIB M:!N/$."H'H\<$!@#4"+!L//G^T<-EPET@2T'U#PTL]K*\=R/7=UF'_4=$ M^LMO62'L/T1^X.Z\"U"J;LCZ*T*= HRM2 U$?/: M:'>1 *Z>!=N %-(=*O M%! U7MG#I;&1F]FTQ/6TQ(E-2VS"5FQ:XOEL?H>T1*MI/9NF]=NZ)7%:):MF M0X5^%7 H.B2G3-4^J3>GV!#6OE8=9-FFEM795VL:F;*OBT=:SC*? BHX49&C MN[- A%4K#>UQZ5A!AP!N03\ J]XEJ%N\%NV[-GL;(G+;R-/AE#F]'$9">$!B M^D.+K9PPI)A]XH)T?R[%[Y^"NDM&[, *,+=30TM#TM3W-IBHA@E6"^49&&49 M:3BA#_*-K#DJQ2!SSUUB_$L^[Z2@RFRSWYY-=[&,YLF,YM>-KHG3\IO-^UHW MZ^H"-,:5*Z7_SL2>9E>AR3]R%;=L6&].\2A.X!!>CK^W9'4W_&&> ^C0NN&I MHZWR)&&5@LC;#,4=IH@D=VXD@S\I>Z_6SHN<-O*")3E'#4<63OK%JTPK NH'OY!B-#//%TDGS!7[T.^PLRP7/IP]J;IMYR\!3K;' MW-QPU9+3IHN?C=P>CD@BS4\S1;04F= .4\[$!TF-[B5V26(BK_P'RJ%8+$1" M Y>7+MRV%F:[BI720F? #^"I?[1_:SMWF$L<%3+=O:/ G_XN:[MY%)"4Q*"( MOR5KHNDE08?2IU1F&D*@V[WW0?4Q&5/FG.@H Z$T]'-4?*+(/6 0[N1P JU MZ@*[H7OW<%-CT?V1@"%/?4I4RR[SC5&,:%,@2$\R#.$VIP*FHSES+?$B$G%3/X6M^%VZ.?-6X4KPZI;;,,-D-!$!>Y PQ MPR7W+ J';%7BZ(D T/\'=K"V-=1N[MT@Q#=O8',WZ'DHO8L'3S!%*E3RBO). M<$D'[BXSG$Y:^I$JCE%@%@U.DIY4[6 H$"$OSZ;\QJ8$3%XJ]*3V[%#TL MT1[+&'C8^3>0;^H'7$CB4 (3H!\3+W"5HJ0'+C3Y*:=Y"KM)07GZ&90MK"&1 M948YBK#HAA08W?7ML5UBV#,T/LE^O!5F)!EOT:(EX)/K0% B(?HL\""LH058 MVB+W1"# 5_'NY9241P]IGB1YAF(U\A/&EWD]BM7*3Z1<.Z0@#,NWG)GPR9NR M.= ++WM@+ 68=H/8*)VF19=U'H><\LC_)/,)\]# M+'R*X5U%D3^G&074T[-5LA\M6?)!WV?HW"[*Q4JH>@](*U]*8TPO0/1/\DN)'LIXI93A)6:G)YP&@8(H\='3R(X$ MG&9"R2.I4"["D#0&$$SPO9Q2N1;N5X&REM%%6_QW[M^QN(2+F\GL8YG7@(63 MPB\:1Z"(IQSTEA,&[A2=IU(ID,G.U9(N&8N0Z3$,$+ZB"$]0'$!;X< '@H,= MJ<7F,(NB,$!I&6"!D$&9A(.Y57C7FK<4L MW[78]H+$RQ< RX_O@.;08>@+=/KA\NJVR;S.!=S1 M;Z WMHFW)BC@T-5BTB[152E]U%/\&$5SCF$ HF5(6+D6!N8\.XTB5!"*N[^+8)SVVJ- (*(X=I=)? MK2Z2*D1ND;")I!!@GIB(&?K&TZ)F(? E! A\#L 19R.L&AFD[(TLN M!MI>V]&.R<)GAZ)_BL+*U$46B4&9V3R)\[MYA<6DF5BF1V[M8SCJ+S/8OG,\ MK3O@>%J @"F2?TD5T@6"9!:JDGX5UI$7Z.U&'%QCLN:H8Y,UF[ 5FZQY/IM_ MOF1-R]8?9^LH?$$?IG09M#;C*7!-:;BC)E1P>K,.5VK<*@%IP^NN;'E&51C4 M\ 4K4-<5,O,KF\6'Q?6>N"Y<_%J"D^++78*X'M2"^]G [89%5X1Z6*MPU$ZW M[2T:K18YSX4I MXZ3+#..2"\R77(9%IS;4DK#V-L<(1UJ4@*VW2&C5-]5K;>NCIS,?=%,Y'9F4 M-A3)2$(< M.#=+[Q,0=CF'?RW'0@CK%+HC')G=U+U#E$'[CM?)A1 MK#R>(DCH.>7:6+II9AZ1V8QVBVSWI:?U)Y;N^5TZ1]T5/H_=%'P+GYW*FTME!Y7$'WTQH9Y#JH4"!->F753>' MLRT]3M=A9WX\S;B!N>9&%2G4UN!5?=I(!JQ57\D.$>4F$"W:A,Q69I[ARE)W M8!P>=Q3EW09%DXPB4YDH73J*BTPBM4]I.*T;,_ @;Y$2I3%Z*&. :5M2"&>. M!%E@M( U8(;7EY)#HS0G246;,5M;$.OC'IOZ_;J38K<=P-8-8DX>MFA+B]'% MV&>QRA>:E4#5@IR!S<'ZNDP#>2U55I+0L7'7X[P MW@(5EC*?"%?)6S34^QC+NLI M%*(HY0[2)Y"IKYNKI8J#J*[VT6E3!M.-%#;Y+BFD73 UP^I76D_ ML%B@TP=\,X>/>VK(C*$-6U5\P'A-/HHUL:8&IW96V5"0RH89N-F4."'&\@EL MH+[**)SJHP.Z&V4MZ +/4H46:TM*TS3R.N4=9HX3S!"3E-.A4CHE5%7&AMJ1 MM$K44TH6)3(.;C# (JD-_FU%#ZK#GW,NPIYLY#UAZ@[A_5>-XJ;SRHU#W&[A M2+^0*1,LV.L"_R7%F_#+Z0H\#B9(ESF)-SRR-#"TZ.2XE'F>8SX2) MD)Z;IRJYB7K0D.F7H3RD\3!9%@HS3=@TFH-H3KF+F.@8S$"\ @,E8TOR$)FC MD6-;1!_.F:(Q)_.C9-^:F@P*O.]\EZ2[ *?H8'-QL^F7/ NQD +.7%V6RM X M&9U3)KZ5JAWC;6"M)Q4?$4OVO$16:;F4BRWY#%?%!#/UK]0/%1<,=?*CC.E+ MEL@OD_FKDZ56FJ6J[#+Z(O8]+GL>"D[L.E0O3S86+$GL7.XX5?D#+'Q,F*#Z M1*@RM"S:C4P8H"9#<*\"GPK5&((RB909O$RU4DQYQ8D+*V9]"K@R>U;E#Z_\;^BOB>_C1GV%#_)(/'%P7&U\)(WY4U MX ^2<1@Z,(TE6\(4' M-_&Q]^L.8"/QQ9J6;^"+ZVM02(B(6X"64MTSFG^T(JGJ?G.-)'',=F)AH4Y* M1J2I86'ZTR,[*I!8)+%R_0W9V"C=@"W_OR+XB/KY ^6REB:3L)LN$J@ NPEM M-L%L=5&+I9(.N6D#Y\O"MC.LE$JI"RLAB971P+G72!4[Y9D6ZI6\S7Y)L\ E MBB(/)6BRP M7C=9E?*86;8538/Y)WH<ID3;(^4DGVC]<"B9DY)=4]0K1NGB[/UKKNQJ4FP M9,U65<,2VS6UPYG2A*:"_F/(@6)EKL2A$9*>J3SA'D/W(6VI"F;*L:W1[4@2 ML,)XL4H)ZM5:?,^5$F;X!FHE)7S7O9/>#QDZ31'!I!0$%.-9Q!14_TJ]<+%N M$R4W:;4I8J$8G)>@=%]K;6.(3U6V5*B'9)&C1D%ZBMSP-BLF2.7\.-POU<51 M0(EG^,G-X9HD,A/GRUQ4JZI-CD\6>YTS@&>(H&&@]E!,/8BT75TZFNHQ MJDQ_Z85(CWW/F/KV=+1]V*WMQ=F" M8VMLX^,>?3^,_(C**YA2@#U5L7. 0SD)-S*60 D]^L>V\S$21G#06$8Z7-#? MIY,FE)RFV:O8XRHM>[Z#:!:21TY'(7E-(70&DVO,VY#E?)0=I>^BZH'$5UCO M"OG,3EU+.."K'+;H-&.FSL*5P\9^+!,RN* 0=[?KF;0?CYIO%OLNZF8E8U-G MUW[0VC!!4=FH<\+0V5\S)*LN"8PV] "Z!@7R&U?@5OGI! F7"4[*!_-X&BP4=2M !O9)D)HA M_0)*G2_,:<0D0SHQ=)^8+@*W\-HJ_IBK0N:NJ,4JE,#/IYA//=C3MR_:4:5!T@F/ B53XBJ-O-)O[5QH25->]'3NHM[Z5*7$BDWJ5OF M#.RLHO>+LA9)_A3=2'02Z[2T]_;[.G'[0;^'U\][OX5,85A,7:4Z)KCGYF231UV@7&:.-4?%!90'+\[4'>YR*+Z; MISG6FBBB8_T+9U/\'*%_QYSE63KGU2!1GTFRRRQ>OH$C.>2A<=3VS@K!.)3U MN0[